1
0
mirror of https://github.com/yt-dlp/yt-dlp.git synced 2025-08-17 18:08:30 +00:00
This commit is contained in:
doe1080 2025-07-18 18:05:31 +09:00
parent 4b709baeac
commit d7d4c38072

View File

@ -71,7 +71,7 @@ class GenericIE(InfoExtractor):
}, },
}, { }, {
# 🔍1 # 🔍1
# Direct link: broken HEAD # Direct link: No HEAD support
# https://github.com/ytdl-org/youtube-dl/issues/4032 # https://github.com/ytdl-org/youtube-dl/issues/4032
'url': 'http://ai-radio.org:8000/radio.opus', 'url': 'http://ai-radio.org:8000/radio.opus',
'info_dict': { 'info_dict': {
@ -79,10 +79,10 @@ class GenericIE(InfoExtractor):
'ext': 'opus', 'ext': 'opus',
'title': 'radio', 'title': 'radio',
}, },
'skip': 'Alternative required', 'skip': 'Invalid URL',
}, { }, {
# ✅2 # ✅2
# Direct link: incorrect MIME type # Direct link: Incorrect MIME type
# https://github.com/ytdl-org/youtube-dl/commit/c5fa81fe81ce05cd81c20ff4ea6dac3dccdcbf9d # 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', 'url': 'https://ftp.nluug.nl/video/nluug/2014-11-20_nj14/zaal-2/5_Lennart_Poettering_-_Systemd.webm',
'md5': '4ccbebe5f36706d85221f204d7eb5913', 'md5': '4ccbebe5f36706d85221f204d7eb5913',
@ -96,7 +96,7 @@ class GenericIE(InfoExtractor):
}, },
}, { }, {
# ✅3 # ✅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 # https://github.com/yt-dlp/yt-dlp/pull/6775
'url': 'https://stream-akamai.castr.com/5b9352dbda7b8c769937e459/live_2361c920455111ea85db6911fe397b9e/index.fmp4.m3u8', 'url': 'https://stream-akamai.castr.com/5b9352dbda7b8c769937e459/live_2361c920455111ea85db6911fe397b9e/index.fmp4.m3u8',
'info_dict': { 'info_dict': {
@ -106,23 +106,23 @@ class GenericIE(InfoExtractor):
'live_status': 'is_live', 'live_status': 'is_live',
}, },
'params': {'skip_download': 'm3u8'}, 'params': {'skip_download': 'm3u8'},
# 'skip': 'Invalid URL',
}, { }, {
# 🔍4 # 🔍4
# Defaults to compressed with `Accept-Encoding: *` # Compressed when `Accept-Encoding: *`
# https://github.com/ytdl-org/youtube-dl/commit/c5fa81fe81ce05cd81c20ff4ea6dac3dccdcbf9d # https://github.com/ytdl-org/youtube-dl/commit/a074e922967fa571d4f1abb1773c711747060f00
'url': 'http://calimero.tk/muzik/FictionJunction-Parallel_Hearts.flac', 'url': 'http://calimero.tk/muzik/FictionJunction-Parallel_Hearts.flac',
'info_dict': { 'info_dict': {
'id': 'FictionJunction-Parallel_Hearts', 'id': 'FictionJunction-Parallel_Hearts',
'ext': 'flac', 'ext': 'flac',
'title': 'FictionJunction-Parallel_Hearts', 'title': 'FictionJunction-Parallel_Hearts',
}, },
'skip': 'Alternative required', 'skip': 'Invalid URL',
}, { }, {
# ✅5 # ✅5
# Defaults to brotli with `Accept-Encoding: *` # `Content-Encoding: br` when `Accept-Encoding: *`
# https://github.com/yt-dlp/yt-dlp/commit/3e01ce744a981d8f19ae77ec695005e7000f4703 # 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', 'url': 'https://www.extra.cz/cauky-lidi-70-dil-babis-predstavil-pohadky-prymulanek-nebo-andrejovy-nove-saty-ac867',
'md5': 'a9a2cad3e54f78e4680c6deef82417e9',
'info_dict': { 'info_dict': {
'id': 'cauky-lidi-70-dil-babis-predstavil-pohadky-prymulanek-nebo-andrejovy-nove-saty-ac867', 'id': 'cauky-lidi-70-dil-babis-predstavil-pohadky-prymulanek-nebo-andrejovy-nove-saty-ac867',
'ext': 'mp4', 'ext': 'mp4',
@ -135,30 +135,32 @@ class GenericIE(InfoExtractor):
'timestamp': 1654513791, 'timestamp': 1654513791,
'upload_date': '20220606', 'upload_date': '20220606',
}, },
'params': {'extractor_args': {'generic': {'impersonate': ['chrome']}}},
}, { }, {
# 🔍6 # 6
# m3u8: Content-Type: audio/x-mpegURL; charset=utf-8 # HLS: `Content-Type: audio/mpegurl`; https://bitmovin.com/demos/stream-test
# https://github.com/ytdl-org/youtube-dl/commit/20938f768b16c945c6041ba3c0a7ae1a4e790881 # 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': { 'info_dict': {
'id': 'content', 'id': 'f08e80da-bf1d-4e3d-8899-f0f6155f6efa',
'ext': 'mp4', 'ext': 'mp4',
'title': 'content', 'title': 'f08e80da-bf1d-4e3d-8899-f0f6155f6efa',
'duration': 211,
'timestamp': 1737363648.0,
'upload_date': '20250120',
}, },
'params': {'skip_download': 'm3u8'}, 'params': {'skip_download': 'm3u8'},
'skip': 'Alternative required',
}, { }, {
# 🔍7 # 7
# m3u8: Content-Type: text/plain # HLS: `Content-Type: text/plain`; https://github.com/grafov/m3u8
# https://github.com/ytdl-org/youtube-dl/commit/edd9b71c2cca7e5a0df8799710d9ad410ec77d29 # 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': { 'info_dict': {
'id': 'index', 'id': 'master',
'ext': 'mp4', 'ext': 'mp4',
'title': 'index', 'title': 'master',
}, },
'params': {'skip_download': 'm3u8'}, 'params': {'skip_download': 'm3u8'},
'skip': 'Alternative required',
}, { }, {
# ✅8 # ✅8
# MPEG-DASH; https://bitmovin.com/demos/stream-test # MPEG-DASH; https://bitmovin.com/demos/stream-test
@ -196,7 +198,7 @@ class GenericIE(InfoExtractor):
}, },
'params': {'skip_download': 'smil'}, 'params': {'skip_download': 'smil'},
}, { }, {
# ✅15 # ✅11
# XSPF playlist; https://shellac-archive.ch/de/index.html # XSPF playlist; https://shellac-archive.ch/de/index.html
# https://github.com/ytdl-org/youtube-dl/commit/1de5cd3ba51ce67d9a1cd3b40157058e78e46692 # https://github.com/ytdl-org/youtube-dl/commit/1de5cd3ba51ce67d9a1cd3b40157058e78e46692
'url': 'https://shellac-archive.ch/repository/xspf/22-AL0019Z.xspf', 'url': 'https://shellac-archive.ch/repository/xspf/22-AL0019Z.xspf',
@ -206,7 +208,7 @@ class GenericIE(InfoExtractor):
'playlist_count': 12, 'playlist_count': 12,
'params': {'skip_download': True}, 'params': {'skip_download': True},
}, { }, {
# ✅16 # ✅12
# RSS feed # RSS feed
# https://github.com/ytdl-org/youtube-dl/commit/c5fa81fe81ce05cd81c20ff4ea6dac3dccdcbf9d # https://github.com/ytdl-org/youtube-dl/commit/c5fa81fe81ce05cd81c20ff4ea6dac3dccdcbf9d
'url': 'http://phihag.de/2014/youtube-dl/rss2.xml', 'url': 'http://phihag.de/2014/youtube-dl/rss2.xml',
@ -217,8 +219,8 @@ class GenericIE(InfoExtractor):
}, },
'playlist_mincount': 11, 'playlist_mincount': 11,
}, { }, {
# ✅17 # ✅13
# RSS feed: includes enclosure, description, and thumbnails # RSS feed: Includes enclosure, description, and thumbnails
# https://github.com/ytdl-org/youtube-dl/pull/27405 # https://github.com/ytdl-org/youtube-dl/pull/27405
'url': 'https://anchor.fm/s/dd00e14/podcast/rss', 'url': 'https://anchor.fm/s/dd00e14/podcast/rss',
'info_dict': { 'info_dict': {
@ -229,8 +231,8 @@ class GenericIE(InfoExtractor):
'playlist_count': 1, 'playlist_count': 1,
'params': {'skip_download': True}, 'params': {'skip_download': True},
}, { }, {
# ✅18 # ✅14
# RSS feed: includes guid # 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', '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': { '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', '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, 'playlist_mincount': 76,
}, { }, {
# 🔍19 # ✅15
# RSS feed: includes enclosure and unsupported URLs # RSS feed: Includes enclosure and unsupported URLs
# https://github.com/ytdl-org/youtube-dl/pull/16189 # 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': { 'info_dict': {
'id': 'http://www.hellointernet.fm/podcast?format=rss', 'id': 'https://www.interfax.ru/rss.asp',
'title': 'Hello Internet', 'title': 'Интерфакс',
'description': 'md5:49b6b8905772efba21923942bbc0444c',
}, },
'playlist_mincount': 100, 'playlist_mincount': 25,
'skip': 'Alternative required',
}, { }, {
# ✅21 # ✅16
# Webpage starts with a duplicate UTF-8 BOM # Webpage starts with a duplicate UTF-8 BOM
# https://github.com/yt-dlp/yt-dlp/commit/80e8493ee7c3083f4e215794e4a67ba5265f24f7 # https://github.com/yt-dlp/yt-dlp/commit/80e8493ee7c3083f4e215794e4a67ba5265f24f7
'url': 'https://www.filmarkivet.se/movies/paris-d-moll/', 'url': 'https://www.filmarkivet.se/movies/paris-d-moll/',
@ -261,10 +263,10 @@ class GenericIE(InfoExtractor):
'title': 'Paris d-moll', 'title': 'Paris d-moll',
'age_limit': 0, 'age_limit': 0,
'description': 'md5:319e37ea5542293db37e1e13072fe330', '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 # Multiple HTML5 videos
# https://github.com/ytdl-org/youtube-dl/pull/14107 # 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', '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, 'playlist_count': 2,
}, { }, {
# ✅24 # ✅18
# Cinerama Player # Cinerama Player
# https://github.com/ytdl-org/youtube-dl/commit/501f13fbf3d1f7225f91e3e0ad008df2cd3219f1 # https://github.com/ytdl-org/youtube-dl/commit/501f13fbf3d1f7225f91e3e0ad008df2cd3219f1
'url': 'https://www.abc.net.au/res/libraries/cinerama2/examples/single_clip.htm', 'url': 'https://www.abc.net.au/res/libraries/cinerama2/examples/single_clip.htm',
@ -288,7 +290,7 @@ class GenericIE(InfoExtractor):
}, },
'playlist_count': 3, 'playlist_count': 3,
}, { }, {
# 🔧25 # 🔧19
# Flowplayer # Flowplayer
# https://github.com/ytdl-org/youtube-dl/commit/4d805e063c6c4ffd557d7c7cb905a3ed9c926b08 # https://github.com/ytdl-org/youtube-dl/commit/4d805e063c6c4ffd557d7c7cb905a3ed9c926b08
'url': 'https://flowplayer.com/resources/demos/standard-setup', 'url': 'https://flowplayer.com/resources/demos/standard-setup',
@ -303,7 +305,7 @@ class GenericIE(InfoExtractor):
'params': {'skip_download': 'm3u8'}, 'params': {'skip_download': 'm3u8'},
'skip': 'Extraction needs improvement', 'skip': 'Extraction needs improvement',
}, { }, {
# ✅26 # ✅20
# JW Player: YouTube # JW Player: YouTube
# https://github.com/ytdl-org/youtube-dl/commit/a0f719854463c6f4226e4042dfa80c1b17154e1d # https://github.com/ytdl-org/youtube-dl/commit/a0f719854463c6f4226e4042dfa80c1b17154e1d
'url': 'https://media.nationalarchives.gov.uk/index.php/webinar-using-discovery-national-archives-online-catalogue/', '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', 'media_type': 'video',
'playable_in_embed': True, 'playable_in_embed': True,
'tags': 'count:5', 'tags': 'count:5',
'thumbnail': r're:https?://i\.ytimg\.com/vi/Mrj4DVp2zeA/.+', 'thumbnail': r're:https?://i\.ytimg\.com/vi/.+',
'timestamp': 1423757117, 'timestamp': 1423757117,
'upload_date': '20150212', 'upload_date': '20150212',
'uploader': 'The National Archives UK', 'uploader': 'The National Archives UK',
@ -336,8 +338,8 @@ class GenericIE(InfoExtractor):
}, },
'add_ie': ['Youtube'], 'add_ie': ['Youtube'],
}, { }, {
# ✅27 # ✅21
# JW Player: complex # JW Player: Complex
# https://github.com/ytdl-org/youtube-dl/commit/a4a554a79354981fcab55de8eaab7b95a40bbb48 # https://github.com/ytdl-org/youtube-dl/commit/a4a554a79354981fcab55de8eaab7b95a40bbb48
'url': 'https://www.indiedb.com/games/king-machine/videos', 'url': 'https://www.indiedb.com/games/king-machine/videos',
'info_dict': { 'info_dict': {
@ -350,19 +352,24 @@ class GenericIE(InfoExtractor):
'_old_archive_ids': ['generic videos'], '_old_archive_ids': ['generic videos'],
}, },
}, { }, {
# 🔍28 # ✅22
# JW Player: JSON-only URL # JW Player: JSON Feed URL
# https://github.com/yt-dlp/yt-dlp/issues/1476 # 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': { 'info_dict': {
'id': 'TljWkvWH', 'id': 'z00Frhnw',
'ext': 'mp4', '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 # 🔍23
# JW Player: rtmp # JW Player: RTMP
# https://github.com/ytdl-org/youtube-dl/issues/11993 # https://github.com/ytdl-org/youtube-dl/issues/11993
'url': 'http://www.suffolk.edu/sjc/live.php', 'url': 'http://www.suffolk.edu/sjc/live.php',
'info_dict': { 'info_dict': {
@ -370,9 +377,9 @@ class GenericIE(InfoExtractor):
'ext': 'flv', 'ext': 'flv',
'title': 'Massachusetts Supreme Judicial Court Oral Arguments', 'title': 'Massachusetts Supreme Judicial Court Oral Arguments',
}, },
'skip': 'Alternative required', 'skip': 'Invalid URL',
}, { }, {
# ✅30 # ✅24
# KVS Player v7.3.3 # KVS Player v7.3.3
# kt_player.js?v=5.1.1 # kt_player.js?v=5.1.1
'url': 'https://bogmedia.org/videos/21217/40-nochey-2016/', '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', 'thumbnail': r're:https?://bogmedia\.org/contents/videos_screenshots/.+\.jpg',
}, },
}, { }, {
# ✅31 # ✅25
# KVS Player v7.7.11 # KVS Player v7.7.11
# kt_player.js?v=5.5.1 # kt_player.js?v=5.5.1
# https://github.com/yt-dlp/yt-dlp/commit/a318f59d14792d25b2206c3f50181e03e8716db7 # 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', 'thumbnail': r're:https?://youix\.com/contents/videos_screenshots/.+\.jpg',
}, },
}, { }, {
# ✅33 # ✅26
# KVS Player v7.10.3 # KVS Player v7.10.3
# kt_player.js?v=12 # kt_player.js?v=12
# https://github.com/ytdl-org/youtube-dl/commit/fc2beab0e701c497a003f11fef5c0df54fba1da3 # https://github.com/ytdl-org/youtube-dl/commit/fc2beab0e701c497a003f11fef5c0df54fba1da3
@ -419,7 +426,7 @@ class GenericIE(InfoExtractor):
}, },
'expected_warnings': ['Untested major version'], 'expected_warnings': ['Untested major version'],
}, { }, {
# 🔧34 # 🔧27
# KVS Player v7.11.4 # KVS Player v7.11.4
# kt_player.js?v=2.11.5.1 # kt_player.js?v=2.11.5.1
# https://github.com/yt-dlp/yt-dlp/commit/a318f59d14792d25b2206c3f50181e03e8716db7 # https://github.com/yt-dlp/yt-dlp/commit/a318f59d14792d25b2206c3f50181e03e8716db7
@ -431,7 +438,7 @@ class GenericIE(InfoExtractor):
}, },
'skip': 'Unable to extract flashvars', 'skip': 'Unable to extract flashvars',
}, { }, {
# ✅35 # ✅28
# KVS Player v7.11.4 # KVS Player v7.11.4
# kt_player.js?v=6.3.2 # kt_player.js?v=6.3.2
# https://github.com/yt-dlp/yt-dlp/commit/a318f59d14792d25b2206c3f50181e03e8716db7 # 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', 'thumbnail': r're:https?://www\.kvs-demo\.com/contents/videos_screenshots/.+\.jpg',
}, },
}, { }, {
# 🔍36 # ✅29
# twitter:player:stream # twitter:player:stream
# https://github.com/ytdl-org/youtube-dl/commit/371ddb14fe651d4a1e5a8310d6d7c0e395cd92b0 # 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': { 'info_dict': {
'id': 'master', 'id': 'beltzlaw-1',
'ext': 'mp4', '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 # twitter:player
# https://github.com/ytdl-org/youtube-dl/commit/329179073b93e37ab76e759d1fe96d8f984367f3 # 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': { 'info_dict': {
'id': '4909620399001', 'id': 'cine-1',
'ext': 'mp4', 'ext': 'webm',
'title': 'What Do Black Holes Sound Like?', '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 # ✅31
# JSON-LD; multiple @type # JSON-LD: multiple @type
# https://github.com/yt-dlp/yt-dlp/commit/f3c0c77304bc0e5614a65c45629de22f067685ac # 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', 'url': 'https://www.nu.nl/280161/video/hoe-een-bladvlo-dit-verwoestende-japanse-onkruid-moet-vernietigen.html',
'info_dict': { 'info_dict': {
@ -485,8 +502,8 @@ class GenericIE(InfoExtractor):
}, },
'params': {'extractor_args': {'generic': {'impersonate': ['chrome']}}}, 'params': {'extractor_args': {'generic': {'impersonate': ['chrome']}}},
}, { }, {
# ✅39 # ✅32
# JSON-LD; unexpected @type # JSON-LD: unexpected @type
# https://github.com/yt-dlp/yt-dlp/pull/5145 # https://github.com/yt-dlp/yt-dlp/pull/5145
'url': 'https://www.autoweek.nl/autotests/artikel/porsche-911-gt3-rs-rij-impressie-2/', 'url': 'https://www.autoweek.nl/autotests/artikel/porsche-911-gt3-rs-rij-impressie-2/',
'info_dict': { 'info_dict': {
@ -502,18 +519,24 @@ class GenericIE(InfoExtractor):
}, },
'params': {'extractor_args': {'generic': {'impersonate': ['chrome']}}}, 'params': {'extractor_args': {'generic': {'impersonate': ['chrome']}}},
}, { }, {
# 🔍40 # ✅33
# JSON-LD: VideoObject # JSON-LD: VideoObject
# https://github.com/ytdl-org/youtube-dl/commit/6e6b70d65f0681317c425bfe1e157f3474afbbe8 # https://github.com/ytdl-org/youtube-dl/commit/6e6b70d65f0681317c425bfe1e157f3474afbbe8
'url': 'https://flipagram.com/f/nyvTSJMKId', 'url': 'https://www.polleverywhere.com/',
'info_dict': { 'info_dict': {
'id': 'nyvTSJMKId', 'id': 'www.polleverywhere',
'ext': 'mp4', '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 # Video.js: VOD HLS
# https://github.com/yt-dlp/yt-dlp/pull/6775 # https://github.com/yt-dlp/yt-dlp/pull/6775
'url': 'https://gist.githubusercontent.com/bashonly/2aae0862c50f4a4b84f220c315767208/raw/e3380d413749dabbe804c9c2d8fd9a45142475c7/videojs_hls_test.html', 'url': 'https://gist.githubusercontent.com/bashonly/2aae0862c50f4a4b84f220c315767208/raw/e3380d413749dabbe804c9c2d8fd9a45142475c7/videojs_hls_test.html',
@ -526,7 +549,7 @@ class GenericIE(InfoExtractor):
}, },
'params': {'skip_download': 'm3u8'}, 'params': {'skip_download': 'm3u8'},
}, { }, {
# ✅42 # ✅35
# Video.js: YouTube # Video.js: YouTube
# https://github.com/ytdl-org/youtube-dl/commit/63d990d2859d0e981da2e416097655798334431b # 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', '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', 'media_type': 'video',
'playable_in_embed': True, 'playable_in_embed': True,
'tags': 'count:17', 'tags': 'count:17',
'thumbnail': r're:https?://i\.ytimg\.com/vi/yygqldloqIk/.+', 'thumbnail': r're:https?://i\.ytimg\.com/vi/.+',
'timestamp': 1363263144, 'timestamp': 1363263144,
'upload_date': '20130314', 'upload_date': '20130314',
'uploader': 'PROстое3D', 'uploader': 'PROстое3D',
@ -560,127 +583,7 @@ class GenericIE(InfoExtractor):
}, },
'add_ie': ['Youtube'], 'add_ie': ['Youtube'],
}, { }, {
# 🔍62 # ✅36
# 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
# Redirect # Redirect
# https://github.com/ytdl-org/youtube-dl/issues/413 # 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', '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', 'media_type': 'video',
'playable_in_embed': True, 'playable_in_embed': True,
'tags': 'count:15', 'tags': 'count:15',
'thumbnail': 'https://i.ytimg.com/vi/cmQHVoWB5FY/maxresdefault.jpg', 'thumbnail': r're:https?://i\.ytimg\.com/vi/.+',
'timestamp': 1361738430, 'timestamp': 1361738430,
'upload_date': '20130224', 'upload_date': '20130224',
'uploader': 'The Verge', 'uploader': 'The Verge',
@ -712,6 +615,165 @@ class GenericIE(InfoExtractor):
'uploader_url': 'https://www.youtube.com/@TheVerge', 'uploader_url': 'https://www.youtube.com/@TheVerge',
'view_count': int, 'view_count': int,
}, },
'add_ie': ['Youtube'],
}, {
# ✅37
# FacebookIE; <iframe> embed
'url': 'http://www.unique-almeria.com/mini-hollywood.html',
'md5': 'cba5d8c5021e9340dcefe925255e2c3e',
'info_dict': {
'id': '1529066599879',
'ext': 'mp4',
'title': 'Facebook video #1529066599879',
},
'expected_warnings': ['unable to extract uploader'],
}, {
# 🔧38
# FacebookIE; <iframe> embed, plugin video
'url': 'https://www.newsmemory.com/eedition/e-publishing-solutions/2-in-one-app/',
'md5': 'ae97d4a44f8cc9a8b1a4c03b9ed793af',
'info_dict': {
'id': '10155710648695814',
'ext': 'mp4',
'title': 'Download the all new and improved Trinidad Express App',
'concurrent_view_count': int,
'description': 'md5:4806195c99908e4189b45b1c23bd4f89',
'duration': 69.408,
'thumbnail': r're:https?://scontent\.fitm\d-1\.fna\.fbcdn\.net/.+',
'timestamp': 1533919195,
'upload_date': '20180810',
'uploader': 'Trinidad Express Newspapers',
'uploader_id': '100064446413648',
'view_count': int,
},
'skip': 'IE fix required: embed detection, Cannot parse data',
}, {
# ✅39
# FacebookIE; API embed
'url': 'https://www.curs.md/ro',
'md5': '090bae53b9bff2be993c896edc2ea205',
'info_dict': {
'id': '334484292523563',
'ext': 'mp4',
'title': 'md5:9abffe1c86cdd967ffa224e1ccc13b90',
'concurrent_view_count': int,
'description': 'md5:0ba98567a61c640f9fabf1882235b33d',
'duration': 8789.891,
'thumbnail': r're:https?://scontent\.fitm\d-1\.fna\.fbcdn\.net/.+',
'timestamp': 1700603114,
'upload_date': '20231121',
'uploader': 'Istoria Moldovei',
'uploader_id': '100063529778592',
'view_count': int,
},
}, {
# ✅40
# YoutubeIE; embed
'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/.+',
'timestamp': 1621418412,
'upload_date': '20210519',
'uploader': 'Badminton Addict Id',
'uploader_id': '@badmintonaddictid8958',
'uploader_url': 'https://www.youtube.com/@badmintonaddictid8958',
'view_count': int,
},
}, {
# ✅41
# 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': r're:https?://i\.ytimg\.com/vi/.+',
'timestamp': 1739910835,
'upload_date': '20250218',
'uploader': 'DrumlineAV',
'uploader_id': '@DrumlineAV',
'uploader_url': 'https://www.youtube.com/@DrumlineAV',
'view_count': int,
},
}, {
# ✅42
# YoutubeIE; lazyYT
# https://github.com/ytdl-org/youtube-dl/commit/65f3a228b16c55fee959eee055767a796479270f
'url': 'https://rabota7.ru/%D0%91%D1%83%D1%85%D0%B3%D0%B0%D0%BB%D1%82%D0%B5%D1%80',
'info_dict': {
'id': 'DexR8_tTSsQ',
'ext': 'mp4',
'title': 'Работа бухгалтером в Москве',
'age_limit': 0,
'availability': 'public',
'categories': ['People & Blogs'],
'channel': 'Работа в Москве свежие вакансии',
'channel_follower_count': int,
'channel_id': 'UCG3qz_gefGaMiSBvmaxN5WQ',
'channel_url': 'https://www.youtube.com/channel/UCG3qz_gefGaMiSBvmaxN5WQ',
'description': 'md5:b779d3d70af4efda26cf62b76808c0e3',
'duration': 42,
'like_count': int,
'live_status': 'not_live',
'media_type': 'video',
'playable_in_embed': True,
'tags': 'count:7',
'thumbnail': r're:https?://i\.ytimg\.com/vi/.+',
'timestamp': 1496398980,
'upload_date': '20170602',
'uploader': 'Работа в Москве свежие вакансии',
'uploader_id': '@РаботавМосквесвежиевакансии',
'uploader_url': 'https://www.youtube.com/@РаботавМосквесвежиевакансии',
'view_count': int,
},
'params': {'extractor_args': {'generic': {'impersonate': ['chrome']}}},
}, {
# ✅43
# YoutubeIE; data-video-url=
# https://github.com/ytdl-org/youtube-dl/pull/2948
'url': 'https://www.uca.ac.uk/',
'info_dict': {
'id': 'www.uca.ac',
'title': 'UCA | Creative Arts Degrees UK | University for the Creative Arts',
'age_limit': 0,
'description': 'md5:179c7a06ea1ed01b94ff5d56cb18d73b',
'thumbnail': '/media/uca-2020/hero-headers/2025-prospectus-all-2x2.jpg',
},
'playlist_count': 10,
}] }]
def report_following_redirect(self, new_url): def report_following_redirect(self, new_url):