diff --git a/yt_dlp/extractor/generic.py b/yt_dlp/extractor/generic.py index 09622a159..0683d4b6c 100644 --- a/yt_dlp/extractor/generic.py +++ b/yt_dlp/extractor/generic.py @@ -71,7 +71,7 @@ class GenericIE(InfoExtractor): }, }, { # 🔍1 - # Direct link: broken HEAD + # Direct link: No HEAD support # https://github.com/ytdl-org/youtube-dl/issues/4032 'url': 'http://ai-radio.org:8000/radio.opus', 'info_dict': { @@ -79,10 +79,10 @@ class GenericIE(InfoExtractor): 'ext': 'opus', 'title': 'radio', }, - 'skip': 'Alternative required', + 'skip': 'Invalid URL', }, { # ✅2 - # Direct link: incorrect MIME type + # Direct link: Incorrect MIME type # https://github.com/ytdl-org/youtube-dl/commit/c5fa81fe81ce05cd81c20ff4ea6dac3dccdcbf9d 'url': 'https://ftp.nluug.nl/video/nluug/2014-11-20_nj14/zaal-2/5_Lennart_Poettering_-_Systemd.webm', 'md5': '4ccbebe5f36706d85221f204d7eb5913', @@ -96,7 +96,7 @@ class GenericIE(InfoExtractor): }, }, { # ✅3 - # Direct link: live HLS; https://castr.com/hlsplayer/ + # Direct link: Live HLS; https://castr.com/hlsplayer/ # https://github.com/yt-dlp/yt-dlp/pull/6775 'url': 'https://stream-akamai.castr.com/5b9352dbda7b8c769937e459/live_2361c920455111ea85db6911fe397b9e/index.fmp4.m3u8', 'info_dict': { @@ -106,23 +106,23 @@ class GenericIE(InfoExtractor): 'live_status': 'is_live', }, 'params': {'skip_download': 'm3u8'}, - # 'skip': 'Invalid URL', }, { # 🔍4 - # Defaults to compressed with `Accept-Encoding: *` - # https://github.com/ytdl-org/youtube-dl/commit/c5fa81fe81ce05cd81c20ff4ea6dac3dccdcbf9d + # Compressed when `Accept-Encoding: *` + # https://github.com/ytdl-org/youtube-dl/commit/a074e922967fa571d4f1abb1773c711747060f00 'url': 'http://calimero.tk/muzik/FictionJunction-Parallel_Hearts.flac', 'info_dict': { 'id': 'FictionJunction-Parallel_Hearts', 'ext': 'flac', 'title': 'FictionJunction-Parallel_Hearts', }, - 'skip': 'Alternative required', + 'skip': 'Invalid URL', }, { # ✅5 - # Defaults to brotli with `Accept-Encoding: *` + # `Content-Encoding: br` when `Accept-Encoding: *` # https://github.com/yt-dlp/yt-dlp/commit/3e01ce744a981d8f19ae77ec695005e7000f4703 'url': 'https://www.extra.cz/cauky-lidi-70-dil-babis-predstavil-pohadky-prymulanek-nebo-andrejovy-nove-saty-ac867', + 'md5': 'a9a2cad3e54f78e4680c6deef82417e9', 'info_dict': { 'id': 'cauky-lidi-70-dil-babis-predstavil-pohadky-prymulanek-nebo-andrejovy-nove-saty-ac867', 'ext': 'mp4', @@ -135,30 +135,32 @@ class GenericIE(InfoExtractor): 'timestamp': 1654513791, 'upload_date': '20220606', }, + 'params': {'extractor_args': {'generic': {'impersonate': ['chrome']}}}, }, { - # 🔍6 - # m3u8: Content-Type: audio/x-mpegURL; charset=utf-8 + # ✅6 + # HLS: `Content-Type: audio/mpegurl`; https://bitmovin.com/demos/stream-test # https://github.com/ytdl-org/youtube-dl/commit/20938f768b16c945c6041ba3c0a7ae1a4e790881 - 'url': 'http://once.unicornmedia.com/now/master/playlist/bb0b18ba-64f5-4b1b-a29f-0ac252f06b68/77a785f3-5188-4806-b788-0893a61634ed/93677179-2d99-4ef4-9e17-fe70d49abfbf/content.m3u8', + 'url': 'https://cdn.bitmovin.com/content/assets/art-of-motion-dash-hls-progressive/m3u8s/f08e80da-bf1d-4e3d-8899-f0f6155f6efa.m3u8', 'info_dict': { - 'id': 'content', + 'id': 'f08e80da-bf1d-4e3d-8899-f0f6155f6efa', 'ext': 'mp4', - 'title': 'content', + 'title': 'f08e80da-bf1d-4e3d-8899-f0f6155f6efa', + 'duration': 211, + 'timestamp': 1737363648.0, + 'upload_date': '20250120', }, 'params': {'skip_download': 'm3u8'}, - 'skip': 'Alternative required', }, { - # 🔍7 - # m3u8: Content-Type: text/plain + # ✅7 + # HLS: `Content-Type: text/plain`; https://github.com/grafov/m3u8 # https://github.com/ytdl-org/youtube-dl/commit/edd9b71c2cca7e5a0df8799710d9ad410ec77d29 - 'url': 'http://www.nacentapps.com/m3u8/index.m3u8', + 'url': 'https://raw.githubusercontent.com/grafov/m3u8/refs/heads/master/sample-playlists/master.m3u8', 'info_dict': { - 'id': 'index', + 'id': 'master', 'ext': 'mp4', - 'title': 'index', + 'title': 'master', }, 'params': {'skip_download': 'm3u8'}, - 'skip': 'Alternative required', }, { # ✅8 # MPEG-DASH; https://bitmovin.com/demos/stream-test @@ -196,7 +198,7 @@ class GenericIE(InfoExtractor): }, 'params': {'skip_download': 'smil'}, }, { - # ✅15 + # ✅11 # XSPF playlist; https://shellac-archive.ch/de/index.html # https://github.com/ytdl-org/youtube-dl/commit/1de5cd3ba51ce67d9a1cd3b40157058e78e46692 'url': 'https://shellac-archive.ch/repository/xspf/22-AL0019Z.xspf', @@ -206,7 +208,7 @@ class GenericIE(InfoExtractor): 'playlist_count': 12, 'params': {'skip_download': True}, }, { - # ✅16 + # ✅12 # RSS feed # https://github.com/ytdl-org/youtube-dl/commit/c5fa81fe81ce05cd81c20ff4ea6dac3dccdcbf9d 'url': 'http://phihag.de/2014/youtube-dl/rss2.xml', @@ -217,8 +219,8 @@ class GenericIE(InfoExtractor): }, 'playlist_mincount': 11, }, { - # ✅17 - # RSS feed: includes enclosure, description, and thumbnails + # ✅13 + # RSS feed: Includes enclosure, description, and thumbnails # https://github.com/ytdl-org/youtube-dl/pull/27405 'url': 'https://anchor.fm/s/dd00e14/podcast/rss', 'info_dict': { @@ -229,8 +231,8 @@ class GenericIE(InfoExtractor): 'playlist_count': 1, 'params': {'skip_download': True}, }, { - # ✅18 - # RSS feed: includes guid + # ✅14 + # RSS feed: Includes guid 'url': 'https://www.omnycontent.com/d/playlist/a7b4f8fe-59d9-4afc-a79a-a90101378abf/bf2c1d80-3656-4449-9d00-a903004e8f84/efbff746-e7c1-463a-9d80-a903004e8f8f/podcast.rss', 'info_dict': { 'id': 'https://www.omnycontent.com/d/playlist/a7b4f8fe-59d9-4afc-a79a-a90101378abf/bf2c1d80-3656-4449-9d00-a903004e8f84/efbff746-e7c1-463a-9d80-a903004e8f8f/podcast.rss', @@ -239,18 +241,18 @@ class GenericIE(InfoExtractor): }, 'playlist_mincount': 76, }, { - # 🔍19 - # RSS feed: includes enclosure and unsupported URLs + # ✅15 + # RSS feed: Includes enclosure and unsupported URLs # https://github.com/ytdl-org/youtube-dl/pull/16189 - 'url': 'http://www.hellointernet.fm/podcast?format=rss', + 'url': 'https://www.interfax.ru/rss.asp', 'info_dict': { - 'id': 'http://www.hellointernet.fm/podcast?format=rss', - 'title': 'Hello Internet', + 'id': 'https://www.interfax.ru/rss.asp', + 'title': 'Интерфакс', + 'description': 'md5:49b6b8905772efba21923942bbc0444c', }, - 'playlist_mincount': 100, - 'skip': 'Alternative required', + 'playlist_mincount': 25, }, { - # ✅21 + # ✅16 # Webpage starts with a duplicate UTF-8 BOM # https://github.com/yt-dlp/yt-dlp/commit/80e8493ee7c3083f4e215794e4a67ba5265f24f7 'url': 'https://www.filmarkivet.se/movies/paris-d-moll/', @@ -261,10 +263,10 @@ class GenericIE(InfoExtractor): 'title': 'Paris d-moll', 'age_limit': 0, 'description': 'md5:319e37ea5542293db37e1e13072fe330', - 'thumbnail': 'https://www.filmarkivet.se/wp-content/uploads/parisdmoll2.jpg', + 'thumbnail': r're:https?://www\.filmarkivet\.se/wp-content/uploads/.+\.jpg', }, }, { - # ✅22 + # ✅17 # Multiple HTML5 videos # https://github.com/ytdl-org/youtube-dl/pull/14107 'url': 'https://www.dagbladet.no/nyheter/etter-ett-ars-planlegging-klaffet-endelig-alt---jeg-matte-ta-en-liten-dans/60413035', @@ -277,7 +279,7 @@ class GenericIE(InfoExtractor): }, 'playlist_count': 2, }, { - # ✅24 + # ✅18 # Cinerama Player # https://github.com/ytdl-org/youtube-dl/commit/501f13fbf3d1f7225f91e3e0ad008df2cd3219f1 'url': 'https://www.abc.net.au/res/libraries/cinerama2/examples/single_clip.htm', @@ -288,7 +290,7 @@ class GenericIE(InfoExtractor): }, 'playlist_count': 3, }, { - # 🔧25 + # 🔧19 # Flowplayer # https://github.com/ytdl-org/youtube-dl/commit/4d805e063c6c4ffd557d7c7cb905a3ed9c926b08 'url': 'https://flowplayer.com/resources/demos/standard-setup', @@ -303,7 +305,7 @@ class GenericIE(InfoExtractor): 'params': {'skip_download': 'm3u8'}, 'skip': 'Extraction needs improvement', }, { - # ✅26 + # ✅20 # JW Player: YouTube # https://github.com/ytdl-org/youtube-dl/commit/a0f719854463c6f4226e4042dfa80c1b17154e1d 'url': 'https://media.nationalarchives.gov.uk/index.php/webinar-using-discovery-national-archives-online-catalogue/', @@ -326,7 +328,7 @@ class GenericIE(InfoExtractor): 'media_type': 'video', 'playable_in_embed': True, 'tags': 'count:5', - 'thumbnail': r're:https?://i\.ytimg\.com/vi/Mrj4DVp2zeA/.+', + 'thumbnail': r're:https?://i\.ytimg\.com/vi/.+', 'timestamp': 1423757117, 'upload_date': '20150212', 'uploader': 'The National Archives UK', @@ -336,8 +338,8 @@ class GenericIE(InfoExtractor): }, 'add_ie': ['Youtube'], }, { - # ✅27 - # JW Player: complex + # ✅21 + # JW Player: Complex # https://github.com/ytdl-org/youtube-dl/commit/a4a554a79354981fcab55de8eaab7b95a40bbb48 'url': 'https://www.indiedb.com/games/king-machine/videos', 'info_dict': { @@ -350,19 +352,24 @@ class GenericIE(InfoExtractor): '_old_archive_ids': ['generic videos'], }, }, { - # 🔍28 - # JW Player: JSON-only URL + # ✅22 + # JW Player: JSON Feed URL # https://github.com/yt-dlp/yt-dlp/issues/1476 - 'url': 'https://www.hollywoodreporter.com/news/general-news/dunkirk-team-reveals-what-christopher-nolan-said-oscar-win-meet-your-oscar-winner-1092454', + 'url': 'https://foodschmooze.org/', 'info_dict': { - 'id': 'TljWkvWH', + 'id': 'z00Frhnw', 'ext': 'mp4', - 'title': 'md5:91eb1862f6526415214f62c00b453936', + 'title': 'Grilling Beef Tenderloin', + 'description': '', + 'duration': 392.0, + 'thumbnail': r're:https?://cdn\.jwplayer\.com/v2/media/.+', + 'timestamp': 1465313685, + 'upload_date': '20160607', }, - 'skip': 'Alternative required', + 'params': {'skip_download': 'm3u8'}, }, { - # 🔍29 - # JW Player: rtmp + # 🔍23 + # JW Player: RTMP # https://github.com/ytdl-org/youtube-dl/issues/11993 'url': 'http://www.suffolk.edu/sjc/live.php', 'info_dict': { @@ -370,9 +377,9 @@ class GenericIE(InfoExtractor): 'ext': 'flv', 'title': 'Massachusetts Supreme Judicial Court Oral Arguments', }, - 'skip': 'Alternative required', + 'skip': 'Invalid URL', }, { - # ✅30 + # ✅24 # KVS Player v7.3.3 # kt_player.js?v=5.1.1 'url': 'https://bogmedia.org/videos/21217/40-nochey-2016/', @@ -387,7 +394,7 @@ class GenericIE(InfoExtractor): 'thumbnail': r're:https?://bogmedia\.org/contents/videos_screenshots/.+\.jpg', }, }, { - # ✅31 + # ✅25 # KVS Player v7.7.11 # kt_player.js?v=5.5.1 # https://github.com/yt-dlp/yt-dlp/commit/a318f59d14792d25b2206c3f50181e03e8716db7 @@ -402,7 +409,7 @@ class GenericIE(InfoExtractor): 'thumbnail': r're:https?://youix\.com/contents/videos_screenshots/.+\.jpg', }, }, { - # ✅33 + # ✅26 # KVS Player v7.10.3 # kt_player.js?v=12 # https://github.com/ytdl-org/youtube-dl/commit/fc2beab0e701c497a003f11fef5c0df54fba1da3 @@ -419,7 +426,7 @@ class GenericIE(InfoExtractor): }, 'expected_warnings': ['Untested major version'], }, { - # 🔧34 + # 🔧27 # KVS Player v7.11.4 # kt_player.js?v=2.11.5.1 # https://github.com/yt-dlp/yt-dlp/commit/a318f59d14792d25b2206c3f50181e03e8716db7 @@ -431,7 +438,7 @@ class GenericIE(InfoExtractor): }, 'skip': 'Unable to extract flashvars', }, { - # ✅35 + # ✅28 # KVS Player v7.11.4 # kt_player.js?v=6.3.2 # https://github.com/yt-dlp/yt-dlp/commit/a318f59d14792d25b2206c3f50181e03e8716db7 @@ -446,30 +453,40 @@ class GenericIE(InfoExtractor): 'thumbnail': r're:https?://www\.kvs-demo\.com/contents/videos_screenshots/.+\.jpg', }, }, { - # 🔍36 + # ✅29 # twitter:player:stream # https://github.com/ytdl-org/youtube-dl/commit/371ddb14fe651d4a1e5a8310d6d7c0e395cd92b0 - 'url': 'http://www.rtl.be/info/video/589263.aspx?CategoryID=288', + 'url': 'https://beltzlaw.com/', 'info_dict': { - 'id': 'master', + 'id': 'beltzlaw-1', 'ext': 'mp4', - 'title': 'Une nouvelle espèce de dinosaure découverte en Argentine', + 'title': 'Beltz Law Group | Dallas Traffic Ticket, Accident & Criminal Attorney (1)', + 'age_limit': 0, + 'description': 'md5:5bdf23fcb76801dc3b31e74cabf82147', + 'thumbnail': r're:https?://beltzlaw\.com/wp-content/uploads/.+\.jpg', + 'timestamp': 1752816636.0, + 'upload_date': '20250718', + '_old_archive_ids': ['generic beltzlaw'], }, - 'skip': 'Alternative required', }, { - # 🔍37 + # ✅30 # twitter:player # https://github.com/ytdl-org/youtube-dl/commit/329179073b93e37ab76e759d1fe96d8f984367f3 - 'url': 'https://www.theatlantic.com/video/index/484130/what-do-black-holes-sound-like/', + 'url': 'https://cine.ar/', + 'md5': 'd3e33335e339f04008690118698dfd08', 'info_dict': { - 'id': '4909620399001', - 'ext': 'mp4', - 'title': 'What Do Black Holes Sound Like?', + 'id': 'cine-1', + 'ext': 'webm', + 'title': 'CINE.AR (1)', + 'age_limit': 0, + 'description': 'md5:a4e58f9e2291c940e485f34251898c4a', + 'thumbnail': r're:https?://cine\.ar/img/.+\.png', + '_old_archive_ids': ['generic cine'], }, - 'skip': 'Alternative required', + 'params': {'format': 'webm'}, }, { - # ✅38 - # JSON-LD; multiple @type + # ✅31 + # JSON-LD: multiple @type # https://github.com/yt-dlp/yt-dlp/commit/f3c0c77304bc0e5614a65c45629de22f067685ac 'url': 'https://www.nu.nl/280161/video/hoe-een-bladvlo-dit-verwoestende-japanse-onkruid-moet-vernietigen.html', 'info_dict': { @@ -485,8 +502,8 @@ class GenericIE(InfoExtractor): }, 'params': {'extractor_args': {'generic': {'impersonate': ['chrome']}}}, }, { - # ✅39 - # JSON-LD; unexpected @type + # ✅32 + # JSON-LD: unexpected @type # https://github.com/yt-dlp/yt-dlp/pull/5145 'url': 'https://www.autoweek.nl/autotests/artikel/porsche-911-gt3-rs-rij-impressie-2/', 'info_dict': { @@ -502,18 +519,24 @@ class GenericIE(InfoExtractor): }, 'params': {'extractor_args': {'generic': {'impersonate': ['chrome']}}}, }, { - # 🔍40 + # ✅33 # JSON-LD: VideoObject # https://github.com/ytdl-org/youtube-dl/commit/6e6b70d65f0681317c425bfe1e157f3474afbbe8 - 'url': 'https://flipagram.com/f/nyvTSJMKId', + 'url': 'https://www.polleverywhere.com/', 'info_dict': { - 'id': 'nyvTSJMKId', + 'id': 'www.polleverywhere', 'ext': 'mp4', - 'title': 'Flipagram by sjuria101 featuring Midnight Memories by One Direction', + 'title': 'Home Page Clip-Handbrake', + 'age_limit': 0, + 'description': 'md5:8e8e5e6f55da4ee04eb0c01af582c666', + 'direct': True, + 'duration': 22.0, + 'thumbnail': r're:https?://.+', + 'timestamp': 1746221968, + 'upload_date': '20250502', }, - 'skip': 'Alternative required', }, { - # ✅41 + # ✅34 # Video.js: VOD HLS # https://github.com/yt-dlp/yt-dlp/pull/6775 'url': 'https://gist.githubusercontent.com/bashonly/2aae0862c50f4a4b84f220c315767208/raw/e3380d413749dabbe804c9c2d8fd9a45142475c7/videojs_hls_test.html', @@ -526,7 +549,7 @@ class GenericIE(InfoExtractor): }, 'params': {'skip_download': 'm3u8'}, }, { - # ✅42 + # ✅35 # Video.js: YouTube # https://github.com/ytdl-org/youtube-dl/commit/63d990d2859d0e981da2e416097655798334431b 'url': 'https://ortcam.com/solidworks-%d1%83%d1%80%d0%be%d0%ba-6-%d0%bd%d0%b0%d1%81%d1%82%d1%80%d0%be%d0%b9%d0%ba%d0%b0-%d1%87%d0%b5%d1%80%d1%82%d0%b5%d0%b6%d0%b0_33f9b7351.html?vid=33f9b7351', @@ -550,7 +573,7 @@ class GenericIE(InfoExtractor): 'media_type': 'video', 'playable_in_embed': True, 'tags': 'count:17', - 'thumbnail': r're:https?://i\.ytimg\.com/vi/yygqldloqIk/.+', + 'thumbnail': r're:https?://i\.ytimg\.com/vi/.+', 'timestamp': 1363263144, 'upload_date': '20130314', 'uploader': 'PROстое3D', @@ -560,127 +583,7 @@ class GenericIE(InfoExtractor): }, 'add_ie': ['Youtube'], }, { - # 🔍62 - # FacebookIE; iframe embed - 'url': 'https://www.hostblogger.de/blog/archives/6181-Auto-jagt-Betonmischer.html', - 'md5': 'fbcde74f534176ecb015849146dd3aee', - 'info_dict': { - 'id': '599637780109885', - 'ext': 'mp4', - 'title': 'Facebook video #599637780109885', - }, - 'skip': 'Site changed', - }, { - # 🔍63 - # FacebookIE; iframe embed, plugin video - 'url': 'http://5pillarsuk.com/2017/06/07/tariq-ramadan-disagrees-with-pr-exercise-by-imams-refusing-funeral-prayers-for-london-attackers/', - 'info_dict': { - 'id': '1754168231264132', - 'ext': 'mp4', - 'title': 'About the Imams and Religious leaders refusing to perform funeral prayers for...', - }, - 'skip': 'Site changed', - }, { - # 🔍64 - # FacebookIE; API embed - 'url': 'http://www.lothype.com/blue-stars-2016-preview-standstill-full-show/', - 'info_dict': { - 'id': '10153467542406923', - 'ext': 'mp4', - 'title': 'Facebook video #10153467542406923', - }, - 'skip': 'Site changed', - }, { - # ✅124 - # YoutubeIE - 'url': 'https://badzine.de/news/als-marc-zwiebler-taufik-hidayat-schlug', - 'info_dict': { - 'id': 'bSVcWOq397g', - 'ext': 'mp4', - 'title': 'TAUFIK TUNJUKKAN KELASNYA !!! : Taufik Hidayat VS Marc Zwiebler Canada Open 2011', - 'age_limit': 0, - 'availability': 'public', - 'categories': ['Sports'], - 'channel': 'Badminton Addict Id', - 'channel_follower_count': int, - 'channel_id': 'UCfCpKOwQGUe2FUJzYNadQcQ', - 'channel_url': 'https://www.youtube.com/channel/UCfCpKOwQGUe2FUJzYNadQcQ', - 'comment_count': int, - 'description': 'md5:2c3737da9a575f301a8380b4d60592a8', - 'duration': 756, - 'like_count': int, - 'live_status': 'not_live', - 'media_type': 'video', - 'playable_in_embed': True, - 'tags': 'count:9', - 'thumbnail': r're:https?://i\.ytimg\.com/vi/bSVcWOq397g/.+', - 'timestamp': 1621418412, - 'upload_date': '20210519', - 'uploader': 'Badminton Addict Id', - 'uploader_id': '@badmintonaddictid8958', - 'uploader_url': 'https://www.youtube.com/@badmintonaddictid8958', - 'view_count': int, - }, - }, { - # ✅125 - # YoutubeIE; WordPress Plugin: YouTube Video Importer - 'url': 'https://lothype.com/2025-chino-hills-hs-snare-quad-features-wgi2025-drumline/', - 'info_dict': { - 'id': 'lC21AX_pCfA', - 'ext': 'mp4', - 'title': '2025 Chino Hills HS Snare & Quad Features! #wgi2025 #drumline', - 'age_limit': 0, - 'availability': 'public', - 'categories': ['Music'], - 'channel': 'DrumlineAV', - 'channel_follower_count': int, - 'channel_id': 'UCqdfUdyiQOZMvW5PcTTYikQ', - 'channel_url': 'https://www.youtube.com/channel/UCqdfUdyiQOZMvW5PcTTYikQ', - 'comment_count': int, - 'description': '', - 'duration': 48, - 'like_count': int, - 'live_status': 'not_live', - 'location': 'WESTMINSTER', - 'media_type': 'short', - 'playable_in_embed': True, - 'tags': 'count:72', - 'thumbnail': 'https://i.ytimg.com/vi/lC21AX_pCfA/maxresdefault.jpg', - 'timestamp': 1739910835, - 'upload_date': '20250218', - 'uploader': 'DrumlineAV', - 'uploader_id': '@DrumlineAV', - 'uploader_url': 'https://www.youtube.com/@DrumlineAV', - 'view_count': int, - }, - }, { - # 🔍126 - # YoutubeIE; lazyYT - # https://github.com/ytdl-org/youtube-dl/commit/65f3a228b16c55fee959eee055767a796479270f - 'url': 'https://skiplagged.com/', - 'info_dict': { - 'id': 'skiplagged', - 'title': 'Skiplagged: The smart way to find cheap flights', - }, - 'playlist_mincount': 1, - 'skip': 'Site changed', - }, { - # 🔍127 - # YoutubeIE; data-video-url= - # https://github.com/ytdl-org/youtube-dl/pull/2948 - 'url': 'https://play.google.com/store/apps/details?id=com.gameloft.android.ANMP.GloftA8HM', - 'info_dict': { - 'id': '4vAffPZIT44', - 'ext': 'mp4', - 'title': 'Asphalt 8: Airborne - Update - Welcome to Dubai!', - 'uploader': 'Gameloft', - 'uploader_id': 'gameloft', - 'upload_date': '20140828', - 'description': 'md5:c80da9ed3d83ae6d1876c834de03e1c4', - }, - 'skip': 'Site Changed', - }, { - # ✅131 + # ✅36 # Redirect # https://github.com/ytdl-org/youtube-dl/issues/413 'url': 'https://www.google.com/url?rct=j&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DcmQHVoWB5FY', @@ -704,7 +607,7 @@ class GenericIE(InfoExtractor): 'media_type': 'video', 'playable_in_embed': True, 'tags': 'count:15', - 'thumbnail': 'https://i.ytimg.com/vi/cmQHVoWB5FY/maxresdefault.jpg', + 'thumbnail': r're:https?://i\.ytimg\.com/vi/.+', 'timestamp': 1361738430, 'upload_date': '20130224', 'uploader': 'The Verge', @@ -712,6 +615,165 @@ class GenericIE(InfoExtractor): 'uploader_url': 'https://www.youtube.com/@TheVerge', 'view_count': int, }, + 'add_ie': ['Youtube'], + }, { + # ✅37 + # FacebookIE;