mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-30 04:10:23 +00:00
[generic] Restrict share-videos.se embeds regex to filter bogus URLs (#16115)
This commit is contained in:
parent
1fc37ca3f1
commit
d3431dcb90
@ -1974,10 +1974,10 @@ class GenericIE(InfoExtractor):
|
||||
'info_dict': {
|
||||
'id': '83645793',
|
||||
'title': 'Lock up and get excited',
|
||||
'thumbnail': r're:^https?://.*\.jpg(\?.*)?$',
|
||||
'ext': 'mp4'
|
||||
}
|
||||
}
|
||||
},
|
||||
'skip': 'TODO: fix nested playlists processing in tests',
|
||||
},
|
||||
# {
|
||||
# # TODO: find another test
|
||||
# # http://schema.org/VideoObject
|
||||
@ -2973,6 +2973,13 @@ def _real_extract(self, url):
|
||||
return self.playlist_from_matches(
|
||||
xfileshare_urls, video_id, video_title, ie=XFileShareIE.ie_key())
|
||||
|
||||
sharevideos_urls = [mobj.group('url') for mobj in re.finditer(
|
||||
r'<iframe[^>]+?\bsrc\s*=\s*(["\'])(?P<url>(?:https?:)?//embed\.share-videos\.se/auto/embed/\d+\?.*?\buid=\d+.*?)\1',
|
||||
webpage)]
|
||||
if sharevideos_urls:
|
||||
return self.playlist_from_matches(
|
||||
sharevideos_urls, video_id, video_title)
|
||||
|
||||
def merge_dicts(dict1, dict2):
|
||||
merged = {}
|
||||
for k, v in dict1.items():
|
||||
@ -2988,14 +2995,6 @@ def merge_dicts(dict1, dict2):
|
||||
merged[k] = v
|
||||
return merged
|
||||
|
||||
# Look for Share-Videos.se embeds
|
||||
sharevideosse_urls = [m.group('url') for m in re.finditer(
|
||||
r'<iframe[^>]+?src\s*=\s*(["\'])(?P<url>https?://embed\.share-videos\.se/auto/embed/\d+.+?)\1',
|
||||
webpage)]
|
||||
if sharevideosse_urls:
|
||||
return self.playlist_from_matches(
|
||||
sharevideosse_urls, video_id, video_title)
|
||||
|
||||
# Look for HTML5 media
|
||||
entries = self._parse_html5_media_entries(url, webpage, video_id, m3u8_id='hls')
|
||||
if entries:
|
||||
|
Loading…
Reference in New Issue
Block a user