mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-23 21:26:55 +01:00
Release 2022.02.03
This commit is contained in:
parent
d5a398988b
commit
28469edd7d
@ -190,3 +190,7 @@ CreaValix
|
|||||||
sian1468
|
sian1468
|
||||||
arkamar
|
arkamar
|
||||||
hyano
|
hyano
|
||||||
|
KiberInfinity
|
||||||
|
tejing1
|
||||||
|
Bricio
|
||||||
|
lazypete365
|
||||||
|
57
Changelog.md
57
Changelog.md
@ -11,6 +11,63 @@ # Instuctions for creating release
|
|||||||
-->
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
### 2022.02.03
|
||||||
|
|
||||||
|
* Merge youtube-dl: Upto [commit/78ce962](https://github.com/ytdl-org/youtube-dl/commit/78ce962f4fe020994c216dd2671546fbe58a5c67)
|
||||||
|
* Add option `--print-to-file`
|
||||||
|
* Make nested --config-locations relative to parent file
|
||||||
|
* Ensure `_type` is present in `info.json`
|
||||||
|
* Fix `--compat-options list-formats`
|
||||||
|
* Fix/improve `InAdvancePagedList`
|
||||||
|
* [downloader/ffmpeg] Handle unknown formats better
|
||||||
|
* [outtmpl] Handle `-o ""` better
|
||||||
|
* [outtmpl] Handle hard-coded file extension better
|
||||||
|
* [extractor] Add convinience function `_yes_playlist`
|
||||||
|
* [extractor] Allow non-fatal `title` extraction
|
||||||
|
* [extractor] Extract video inside `Article` json_ld
|
||||||
|
* [generic] Allow further processing of json_ld URL
|
||||||
|
* [cookies] Fix keyring selection for unsupported desktops
|
||||||
|
* [utils] Strip double spaces in `clean_html` by [dirkf](https://github.com/dirkf)
|
||||||
|
* [aes] Add `unpad_pkcs7`
|
||||||
|
* [test] Fix `test_youtube_playlist_noplaylist`
|
||||||
|
* [docs,cleanup] Misc cleanup
|
||||||
|
* [dplay] Add extractors for site changes by [Sipherdrakon](https://github.com/Sipherdrakon)
|
||||||
|
* [ertgr] Add extractors by [zmousm](https://github.com/zmousm), [dirkf](https://github.com/dirkf)
|
||||||
|
* [Musicdex] Add extractors by [Ashish0804](https://github.com/Ashish0804)
|
||||||
|
* [YandexVideoPreview] Add extractor by [KiberInfinity](https://github.com/KiberInfinity)
|
||||||
|
* [youtube] Add extractor `YoutubeMusicSearchURLIE`
|
||||||
|
* [archive.org] Ignore unnecessary files
|
||||||
|
* [Bilibili] Add 8k support by [u-spec-png](https://github.com/u-spec-png)
|
||||||
|
* [bilibili] Fix extractor, make anthology title non-fatal
|
||||||
|
* [CAM4] Add thumbnail extraction by [alerikaisattera](https://github.com/alerikaisattera)
|
||||||
|
* [cctv] De-prioritize sample format
|
||||||
|
* [crunchyroll:beta] Add cookies support by [tejing1](https://github.com/tejing1)
|
||||||
|
* [crunchyroll] Fix login by [tejing1](https://github.com/tejing1)
|
||||||
|
* [doodstream] Fix extractor
|
||||||
|
* [fc2] Fix extraction by [Lesmiscore](https://github.com/Lesmiscore)
|
||||||
|
* [FFmpegConcat] Abort on --skip-download and download errors
|
||||||
|
* [Fujitv] Extract metadata and support premium by [YuenSzeHong](https://github.com/YuenSzeHong)
|
||||||
|
* [globo] Fix extractor by [Bricio](https://github.com/Bricio)
|
||||||
|
* [glomex] Simplify embed detection
|
||||||
|
* [GoogleSearch] Fix extractor
|
||||||
|
* [Instagram] Fix extraction when logged in by [MinePlayersPE](https://github.com/MinePlayersPE)
|
||||||
|
* [iq.com] Add VIP support by [MinePlayersPE](https://github.com/MinePlayersPE)
|
||||||
|
* [mildom] Fix extractor by [lazypete365](https://github.com/lazypete365)
|
||||||
|
* [MySpass] Fix video url processing by [trassshhub](https://github.com/trassshhub)
|
||||||
|
* [Odnoklassniki] Improve embedded players extraction by [KiberInfinity](https://github.com/KiberInfinity)
|
||||||
|
* [orf:tvthek] Lazy playlist extraction and obey --no-playlist
|
||||||
|
* [Pladform] Fix redirection to external player by [KiberInfinity](https://github.com/KiberInfinity)
|
||||||
|
* [ThisOldHouse] Improve Premium URL check by [Ashish0804](https://github.com/Ashish0804)
|
||||||
|
* [TikTok] Iterate through app versions by [MinePlayersPE](https://github.com/MinePlayersPE)
|
||||||
|
* [tumblr] Fix 403 errors and handle vimeo embeds by [foghawk](https://github.com/foghawk)
|
||||||
|
* [viki] Fix "Bad request" for manifest by [nyuszika7h](https://github.com/nyuszika7h)
|
||||||
|
* [Vimm] add recording extractor by [alerikaisattera](https://github.com/alerikaisattera)
|
||||||
|
* [web.archive:youtube] Add `ytarchive:` prefix and misc cleanup
|
||||||
|
* [youtube:api] Do not use seek when reading HTTPError response by [coletdjnz](https://github.com/coletdjnz)
|
||||||
|
* [youtube] Fix n-sig for player e06dea74
|
||||||
|
* [youtube, cleanup] Misc fixes and cleanup
|
||||||
|
|
||||||
|
|
||||||
### 2022.01.21
|
### 2022.01.21
|
||||||
|
|
||||||
* Add option `--concat-playlist` to **concat videos in a playlist**
|
* Add option `--concat-playlist` to **concat videos in a playlist**
|
||||||
|
@ -54,6 +54,7 @@ # Supported sites
|
|||||||
- **AMCNetworks**
|
- **AMCNetworks**
|
||||||
- **AmericasTestKitchen**
|
- **AmericasTestKitchen**
|
||||||
- **AmericasTestKitchenSeason**
|
- **AmericasTestKitchenSeason**
|
||||||
|
- **AmHistoryChannel**
|
||||||
- **anderetijden**: npo.nl, ntr.nl, omroepwnl.nl, zapp.nl and npo3.nl
|
- **anderetijden**: npo.nl, ntr.nl, omroepwnl.nl, zapp.nl and npo3.nl
|
||||||
- **AnimalPlanet**
|
- **AnimalPlanet**
|
||||||
- **AnimeLab**
|
- **AnimeLab**
|
||||||
@ -227,6 +228,7 @@ # Supported sites
|
|||||||
- **ComedyCentralTV**
|
- **ComedyCentralTV**
|
||||||
- **CondeNast**: Condé Nast media group: Allure, Architectural Digest, Ars Technica, Bon Appétit, Brides, Condé Nast, Condé Nast Traveler, Details, Epicurious, GQ, Glamour, Golf Digest, SELF, Teen Vogue, The New Yorker, Vanity Fair, Vogue, W Magazine, WIRED
|
- **CondeNast**: Condé Nast media group: Allure, Architectural Digest, Ars Technica, Bon Appétit, Brides, Condé Nast, Condé Nast Traveler, Details, Epicurious, GQ, Glamour, Golf Digest, SELF, Teen Vogue, The New Yorker, Vanity Fair, Vogue, W Magazine, WIRED
|
||||||
- **CONtv**
|
- **CONtv**
|
||||||
|
- **CookingChannel**
|
||||||
- **Corus**
|
- **Corus**
|
||||||
- **Coub**
|
- **Coub**
|
||||||
- **CozyTV**
|
- **CozyTV**
|
||||||
@ -268,21 +270,20 @@ # Supported sites
|
|||||||
- **DeezerPlaylist**
|
- **DeezerPlaylist**
|
||||||
- **defense.gouv.fr**
|
- **defense.gouv.fr**
|
||||||
- **democracynow**
|
- **democracynow**
|
||||||
|
- **DestinationAmerica**
|
||||||
- **DHM**: Filmarchiv - Deutsches Historisches Museum
|
- **DHM**: Filmarchiv - Deutsches Historisches Museum
|
||||||
- **Digg**
|
- **Digg**
|
||||||
- **DigitalConcertHall**: DigitalConcertHall extractor
|
- **DigitalConcertHall**: DigitalConcertHall extractor
|
||||||
- **DigitallySpeaking**
|
- **DigitallySpeaking**
|
||||||
- **Digiteka**
|
- **Digiteka**
|
||||||
- **Discovery**
|
- **Discovery**
|
||||||
- **DiscoveryGo**
|
- **DiscoveryLife**
|
||||||
- **DiscoveryGoPlaylist**
|
|
||||||
- **DiscoveryNetworksDe**
|
- **DiscoveryNetworksDe**
|
||||||
- **DiscoveryPlus**
|
- **DiscoveryPlus**
|
||||||
- **DiscoveryPlusIndia**
|
- **DiscoveryPlusIndia**
|
||||||
- **DiscoveryPlusIndiaShow**
|
- **DiscoveryPlusIndiaShow**
|
||||||
- **DiscoveryPlusItaly**
|
- **DiscoveryPlusItaly**
|
||||||
- **DiscoveryPlusItalyShow**
|
- **DiscoveryPlusItalyShow**
|
||||||
- **DiscoveryVR**
|
|
||||||
- **Disney**
|
- **Disney**
|
||||||
- **DIYNetwork**
|
- **DIYNetwork**
|
||||||
- **dlive:stream**
|
- **dlive:stream**
|
||||||
@ -331,6 +332,9 @@ # Supported sites
|
|||||||
- **Eporner**
|
- **Eporner**
|
||||||
- **EroProfile**
|
- **EroProfile**
|
||||||
- **EroProfile:album**
|
- **EroProfile:album**
|
||||||
|
- **ertflix**: ERTFLIX videos
|
||||||
|
- **ertflix:codename**: ERTFLIX videos by codename
|
||||||
|
- **ertwebtv:embed**: ert.gr webtv embedded videos
|
||||||
- **Escapist**
|
- **Escapist**
|
||||||
- **ESPN**
|
- **ESPN**
|
||||||
- **ESPNArticle**
|
- **ESPNArticle**
|
||||||
@ -360,6 +364,7 @@ # Supported sites
|
|||||||
- **FiveTV**
|
- **FiveTV**
|
||||||
- **Flickr**
|
- **Flickr**
|
||||||
- **Folketinget**: Folketinget (ft.dk; Danish parliament)
|
- **Folketinget**: Folketinget (ft.dk; Danish parliament)
|
||||||
|
- **FoodNetwork**
|
||||||
- **FootyRoom**
|
- **FootyRoom**
|
||||||
- **Formula1**
|
- **Formula1**
|
||||||
- **FOX**
|
- **FOX**
|
||||||
@ -418,6 +423,7 @@ # Supported sites
|
|||||||
- **glomex**: Glomex videos
|
- **glomex**: Glomex videos
|
||||||
- **glomex:embed**: Glomex embedded videos
|
- **glomex:embed**: Glomex embedded videos
|
||||||
- **Go**
|
- **Go**
|
||||||
|
- **GoDiscovery**
|
||||||
- **GodTube**
|
- **GodTube**
|
||||||
- **Gofile**
|
- **Gofile**
|
||||||
- **Golem**
|
- **Golem**
|
||||||
@ -439,6 +445,7 @@ # Supported sites
|
|||||||
- **hetklokhuis**
|
- **hetklokhuis**
|
||||||
- **hgtv.com:show**
|
- **hgtv.com:show**
|
||||||
- **HGTVDe**
|
- **HGTVDe**
|
||||||
|
- **HGTVUsa**
|
||||||
- **HiDive**
|
- **HiDive**
|
||||||
- **HistoricFilms**
|
- **HistoricFilms**
|
||||||
- **history:player**
|
- **history:player**
|
||||||
@ -486,6 +493,7 @@ # Supported sites
|
|||||||
- **InstagramIOS**: IOS instagram:// URL
|
- **InstagramIOS**: IOS instagram:// URL
|
||||||
- **Internazionale**
|
- **Internazionale**
|
||||||
- **InternetVideoArchive**
|
- **InternetVideoArchive**
|
||||||
|
- **InvestigationDiscovery**
|
||||||
- **IPrima**
|
- **IPrima**
|
||||||
- **IPrimaCNN**
|
- **IPrimaCNN**
|
||||||
- **iq.com**: International version of iQiyi
|
- **iq.com**: International version of iQiyi
|
||||||
@ -665,6 +673,10 @@ # Supported sites
|
|||||||
- **MTVUutisetArticle**
|
- **MTVUutisetArticle**
|
||||||
- **MuenchenTV**: münchen.tv
|
- **MuenchenTV**: münchen.tv
|
||||||
- **MuseScore**
|
- **MuseScore**
|
||||||
|
- **MusicdexAlbum**
|
||||||
|
- **MusicdexArtist**
|
||||||
|
- **MusicdexPlaylist**
|
||||||
|
- **MusicdexSong**
|
||||||
- **mva**: Microsoft Virtual Academy videos
|
- **mva**: Microsoft Virtual Academy videos
|
||||||
- **mva:course**: Microsoft Virtual Academy courses
|
- **mva:course**: Microsoft Virtual Academy courses
|
||||||
- **Mwave**
|
- **Mwave**
|
||||||
@ -1186,6 +1198,7 @@ # Supported sites
|
|||||||
- **tiktok:tag**
|
- **tiktok:tag**
|
||||||
- **tiktok:user**
|
- **tiktok:user**
|
||||||
- **tinypic**: tinypic.com videos
|
- **tinypic**: tinypic.com videos
|
||||||
|
- **TLC**
|
||||||
- **TMZ**
|
- **TMZ**
|
||||||
- **TNAFlix**
|
- **TNAFlix**
|
||||||
- **TNAFlixNetworkEmbed**
|
- **TNAFlixNetworkEmbed**
|
||||||
@ -1198,6 +1211,7 @@ # Supported sites
|
|||||||
- **Toypics**: Toypics video
|
- **Toypics**: Toypics video
|
||||||
- **ToypicsUser**: Toypics user profile
|
- **ToypicsUser**: Toypics user profile
|
||||||
- **TrailerAddict** (Currently broken)
|
- **TrailerAddict** (Currently broken)
|
||||||
|
- **TravelChannel**
|
||||||
- **Trilulilu**
|
- **Trilulilu**
|
||||||
- **Trovo**
|
- **Trovo**
|
||||||
- **TrovoChannelClip**: All Clips of a trovo.live channel; "trovoclip:" prefix
|
- **TrovoChannelClip**: All Clips of a trovo.live channel; "trovoclip:" prefix
|
||||||
@ -1310,7 +1324,7 @@ # Supported sites
|
|||||||
- **Viddler**
|
- **Viddler**
|
||||||
- **Videa**
|
- **Videa**
|
||||||
- **video.arnes.si**: Arnes Video
|
- **video.arnes.si**: Arnes Video
|
||||||
- **video.google:search**: Google Video search; "gvsearch:" prefix (Currently broken)
|
- **video.google:search**: Google Video search; "gvsearch:" prefix
|
||||||
- **video.sky.it**
|
- **video.sky.it**
|
||||||
- **video.sky.it:live**
|
- **video.sky.it:live**
|
||||||
- **VideoDetective**
|
- **VideoDetective**
|
||||||
@ -1339,7 +1353,8 @@ # Supported sites
|
|||||||
- **vimeo:review**: Review pages on vimeo
|
- **vimeo:review**: Review pages on vimeo
|
||||||
- **vimeo:user**
|
- **vimeo:user**
|
||||||
- **vimeo:watchlater**: Vimeo watch later list, "vimeowatchlater" keyword (requires authentication)
|
- **vimeo:watchlater**: Vimeo watch later list, "vimeowatchlater" keyword (requires authentication)
|
||||||
- **Vimm**
|
- **Vimm:recording**
|
||||||
|
- **Vimm:stream**
|
||||||
- **Vimple**: Vimple - one-click video hosting
|
- **Vimple**: Vimple - one-click video hosting
|
||||||
- **Vine**
|
- **Vine**
|
||||||
- **vine:user**
|
- **vine:user**
|
||||||
@ -1392,7 +1407,7 @@ # Supported sites
|
|||||||
- **wdr:mobile**
|
- **wdr:mobile**
|
||||||
- **WDRElefant**
|
- **WDRElefant**
|
||||||
- **WDRPage**
|
- **WDRPage**
|
||||||
- **web.archive:youtube**: web.archive.org saved youtube videos
|
- **web.archive:youtube**: web.archive.org saved youtube videos, "ytarchive:" prefix
|
||||||
- **Webcaster**
|
- **Webcaster**
|
||||||
- **WebcasterFeed**
|
- **WebcasterFeed**
|
||||||
- **WebOfStories**
|
- **WebOfStories**
|
||||||
@ -1443,6 +1458,7 @@ # Supported sites
|
|||||||
- **yandexmusic:playlist**: Яндекс.Музыка - Плейлист
|
- **yandexmusic:playlist**: Яндекс.Музыка - Плейлист
|
||||||
- **yandexmusic:track**: Яндекс.Музыка - Трек
|
- **yandexmusic:track**: Яндекс.Музыка - Трек
|
||||||
- **YandexVideo**
|
- **YandexVideo**
|
||||||
|
- **YandexVideoPreview**
|
||||||
- **YapFiles**
|
- **YapFiles**
|
||||||
- **YesJapan**
|
- **YesJapan**
|
||||||
- **yinyuetai:video**: 音悦Tai
|
- **yinyuetai:video**: 音悦Tai
|
||||||
@ -1459,6 +1475,7 @@ # Supported sites
|
|||||||
- **youtube**: YouTube
|
- **youtube**: YouTube
|
||||||
- **youtube:favorites**: YouTube liked videos; ":ytfav" keyword (requires cookies)
|
- **youtube:favorites**: YouTube liked videos; ":ytfav" keyword (requires cookies)
|
||||||
- **youtube:history**: Youtube watch history; ":ythis" keyword (requires cookies)
|
- **youtube:history**: Youtube watch history; ":ythis" keyword (requires cookies)
|
||||||
|
- **youtube:music:search_url**: YouTube music search URLs with selectable sections (Eg: #songs)
|
||||||
- **youtube:playlist**: YouTube playlists
|
- **youtube:playlist**: YouTube playlists
|
||||||
- **youtube:recommended**: YouTube recommended videos; ":ytrec" keyword
|
- **youtube:recommended**: YouTube recommended videos; ":ytrec" keyword
|
||||||
- **youtube:search**: YouTube search; "ytsearch:" prefix
|
- **youtube:search**: YouTube search; "ytsearch:" prefix
|
||||||
|
@ -1133,7 +1133,7 @@ def test_extract_attributes(self):
|
|||||||
|
|
||||||
def test_clean_html(self):
|
def test_clean_html(self):
|
||||||
self.assertEqual(clean_html('a:\nb'), 'a: b')
|
self.assertEqual(clean_html('a:\nb'), 'a: b')
|
||||||
self.assertEqual(clean_html('a:\n "b"'), 'a: "b"')
|
self.assertEqual(clean_html('a:\n "b"'), 'a: "b"')
|
||||||
self.assertEqual(clean_html('a<br>\xa0b'), 'a\nb')
|
self.assertEqual(clean_html('a<br>\xa0b'), 'a\nb')
|
||||||
|
|
||||||
def test_intlist_to_bytes(self):
|
def test_intlist_to_bytes(self):
|
||||||
|
Loading…
Reference in New Issue
Block a user