2023.06.21
版本发布时间: 2023-06-21 12:09:54
yt-dlp/yt-dlp最新发布版本:2025.01.15(2025-01-16 07:57:13)
A description of the various files are in the README
Important changes
- YouTube: Improved throttling and signature fixes
Changelog
Core changes
-
Add
--compat-option playlist-match-filter
by pukkandan -
Add
--no-quiet
by pukkandan -
Add option
--color
(#6904) by Grub4K -
Add option
--netrc-cmd
(#6682) by NDagestad, pukkandan -
Add option
--xff
by pukkandan -
Auto-select default format in
-f-
(#7101) by ivanskodje, pukkandan -
Deprecate internal
Youtubedl-no-compression
header (#6876) by coletdjnz -
Do not translate newlines in
--print-to-file
by pukkandan -
Ensure pre-processor errors do not block
--print
by pukkandan (With fixes in 17ba434) -
Fix
filepath
being copied to underlying format dict by pukkandan - Improve HTTP redirect handling (#7094) by coletdjnz
-
Populate
filename
andurls
fields at all stages of--print
by pukkandan (With fixes in b5f61b6) - Relaxed validation for numeric format filters by pukkandan
- Support decoding multiple content encodings (#7142) by coletdjnz
- Support loading info.json with a list at it's root by pukkandan
- Workaround erroneous urllib Windows proxy parsing (#7092) by coletdjnz
- cookies
-
Cryptodome: Fix
__bool__
by pukkandan - jsinterp
- outtmpl
- update
-
upstream
- Merged with youtube-dl 07af47 by pukkandan
- Merged with youtube-dl d1c6c5 by pukkandan (With fixes in edbe5b5 by bashonly)
-
utils
-
FormatSorter
: Improvesize
andbr
by pukkandan, u-spec-png -
js_to_json
: Implement template strings (#6623) by Grub4K -
locked_file
: Fix for virtiofs (#6840) by brandon-dacrib -
strftime_or_none
: Handle negative timestamps by dirkf, pukkandan -
traverse_obj
- Allow iterables in traversal (#6902) by Grub4K
- More fixes (#6959) by Grub4K
-
write_string
: Fix noconsole behavior by Grub4K
-
Extractor changes
-
Do not exit early for unsuitable
url_result
by pukkandan - Do not warn for invalid chapter data in description by pukkandan
- Extract more metadata from ISM by pukkandan
- abematv: Add fallback for title and description extraction and extract more metadata (#6994) by Lesmiscore
- acast: Support embeds (#7212) by pabs3
-
adobepass: Handle
Charter_Direct
MSO asSpectrum
(#6824) by bashonly - aeonco: Support Youtube embeds (#6591) by alexklapheke
- afreecatv: Fix extractor (#6283) by blmarket
- ARDBetaMediathek: Add thumbnail (#6890) by StefanLobbenmeier
- bibeltv: Fix extraction, support live streams and series (#6505) by flashdagger
-
bilibili
- Support festival videos (#6547) by qbnu
- SpaceVideo: Extract signature (#7149) by elyse0
- biliIntl: Add comment extraction (#6079) by HobbyistDev
- bitchute: Add more fallback subdomains (#6907) by Neurognostic
- booyah: Remove extractor by pukkandan
- BrainPOP: Add extractors (#6106) by MinePlayersPE
-
bravotv
- Detect DRM (#7171) by bashonly
- Fix extractor (#6568) by bashonly
- camfm: Add extractors (#7083) by garret1317
- cbc
-
cbs: Add
ParamountPressExpress
extractor (#6604) by bashonly - cbsnews: Overhaul extractors (#6681) by bashonly
- chilloutzone: Fix extractor (#6445) by bashonly
- clipchamp: Add extractor (#6978) by bashonly
- comedycentral: Add support for movies (#7108) by sqrtNOT
- crtvg: Add extractor (#7168) by ItzMaxTV
- crunchyroll: Rework with support for movies, music and artists (#6237) by Grub4K
- dacast: Add extractors (#6896) by bashonly
- daftsex: Update domain and embed player url (#5966) by JChris246
- DigitalConcertHall: Support films (#7202) by ItzMaxTV
- discogs: Add extractor (#6624) by rjy
- dlf: Add extractors (#6697) by nick-cd
- drtv: Fix radio page extraction (#6552) by viktor-enzell
- Dumpert: Fix m3u8 and support new URL pattern (#6091) by DataGhost, pukkandan
- elevensports: Add extractor (#7172) by ItzMaxTV
- ettutv: Add extractor (#6579) by elyse0
- europarl: Rewrite extractor (#7114) by HobbyistDev
-
eurosport: Improve
_VALID_URL
(#7076) by HobbyistDev - facebook: Fix metadata extraction (#6856) by ringus1
- foxnews: Fix extractors (#7222) by bashonly
- funker530: Add extractor (#7291) by Cyberes
-
generic
-
Accept values for
fragment_query
,variant_query
(#6600) by bashonly (With fixes in 9bfe0d1) -
Add extractor-args
hls_key
,variant_query
(#6567) by bashonly - Attempt to detect live HLS (#6775) by bashonly
-
Accept values for
- genius: Add support for articles (#6474) by bashonly
- globalplayer: Add extractors (#6903) by garret1317
- gmanetwork: Add extractor (#5945) by HobbyistDev
- gronkh: Extract duration and chapters (#6817) by satan1st
- hentaistigma: Remove extractor by pukkandan
- hidive: Fix login by pukkandan
- hollywoodreporter: Add extractors (#6614) by bashonly
-
hotstar: Support
/shows/
URLs (#7225) by bashonly - hrefli: Add extractor (#6762) by selfisekai
- idolplus: Add extractor (#6732) by ping
- iq: Set more language codes (#6476) by D0LLYNH0
- iwara
- JStream: Add extractor (#6252) by Lesmiscore
-
jwplatform: Update
_extract_embed_urls
(#6383) by carusocr - kick: Make initial request non-fatal by bashonly
- LastFM: Rewrite playlist extraction (#6379) by hatienl0i261299, pukkandan
- lbry: Extract original quality formats (#7257) by bashonly
- line: Remove extractors (#6734) by sian1468
- livestream: Support videos with account id (#6324) by theperfectpunk
- medaltv: Fix clips (#6502) by xenova
-
mediastream: Improve
WinSports
and embed extraction (#6426) by bashonly - mgtv: Fix formats extraction (#7234) by bashonly
- Mzaalo: Add extractor (#7163) by ItzMaxTV
-
nbc: Fix
NBCStations
direct mp4 formats (#6637) by bashonly -
nebula: Add
beta.nebula.tv
(#6516) by unbeatable-101 - nekohacker: Add extractor (#7003) by hasezoey
-
nhk
-
Add
NhkRadiru
extractor (#6819) by garret1317 - Fix API extraction (#7180) by menschel, sjthespian
-
NhkRadiruLive
: Add extractor (#7332) by garret1317
-
Add
-
niconico
- Download comments from the new endpoint (#6773) by Lesmiscore
- live: Add extractor (#5764) by Lesmiscore
- series: Fix extraction (#6898) by sqrtNOT
- nubilesporn: Add extractor (#6231) by permunkle
- odnoklassniki: Fix formats extraction (#7217) by bashonly
- opencast
- owncloud: Add extractor (#6533) by C0D3D3V
- Parler: Rewrite extractor (#6446) by JChris246
- pgatour: Add extractor (#6613) by bashonly
- playsuisse: Support new url format (#6528) by sbor23
- polskieradio: Improve extractors (#5948) by selfisekai
- pornez: Support new URL formats (#6792) by zhgwn
- pornhub: Set access cookies to fix extraction (#6685) by arobase-che, Schmoaaaaah
- rai: Rewrite extractors (#5940) by danog, nixxo
- recurbate: Add extractor (#6297) by mrscrapy
- rokfin: Re-construct manifest url (#6507) by vampirefrog
- rottentomatoes: Fix extractor (#6844) by JChris246
-
rozhlas
- Extract manifest formats (#6590) by bashonly
-
MujRozhlas
: Add extractor (#7129) by stanoarn
- rtvc: Add extractors (#6578) by elyse0
- rumble
- sbs: Overhaul extractor for new API (#6839) by bashonly, dirkf, vidiot720
-
shemaroome: Pass
stream_key
header to downloader (#7224) by bashonly - sonyliv: Fix login with token (#7223) by bashonly
- stageplus: Add extractor (#6838) by bashonly
- stripchat: Fix extractor (#7306) by foreignBlade
- substack: Fix extraction (#7218) by bashonly
- sverigesradio: Support slug URLs (#7220) by bashonly
- tagesschau: Fix single audio urls (#6626) by flashdagger
- teamcoco: Fix extractor (#6437) by bashonly
- telecaribe: Expand livestream support (#6601) by bashonly
- tencent: Fix fatal metadata extraction (#7219) by bashonly
-
thesun: Update
_VALID_URL
(#6522) by hatienl0i261299 - tiktok
- triller: Support short URLs, detect removed videos (#6636) by bashonly
- tv4: Fix extractor (#5649) by dirkf, TxI5
- tvp: Use new API (#6989) by selfisekai
- tvplay: Remove outdated domains (#7106) by ivanskodje
- twitch
-
twitter
- Add login support (#7258) by bashonly
- Default to GraphQL, handle auth errors (#6957) by bashonly
- spaces: Add
release_timestamp
(#7186) by CeruleanSky
- urplay: Extract all subtitles (#7309) by hoaluvn
- voot: Fix extractor (#7227) by bashonly
- vrt: Overhaul extractors (#6244) by bashonly, bergoid, jeroenj
- weverse: Add extractors (#6711) by bashonly (With fixes in fd5d93f)
- wevidi: Add extractor (#6868) by truedread
- weyyak: Add extractor (#7124) by ItzMaxTV
- whyp: Add extractor (#6803) by CoryTibbettsDev
- wrestleuniverse
- wykop: Add extractors (#6140) by selfisekai
- ximalaya: Sort playlist entries (#7292) by linsui
- YahooGyaOIE, YahooGyaOPlayerIE: Delete extractors due to website close (#6218) by Lesmiscore
- yappy: YappyProfile: Add extractor (#7346) by 7vlad7
- youku: Improve error message (#6690) by carusocr
- youporn: Extract m3u8 formats by pukkandan
-
youtube
-
Add client name to
format_note
when-v
(#6254) by Lesmiscore, pukkandan -
Add extractor-arg
include_duplicate_formats
by pukkandan -
Bypass throttling for
-f17
by pukkandan - Construct fragment list lazily by pukkandan (With fixes in e389d17)
- Define strict uploader metadata mapping (#6384) by coletdjnz
- Determine audio language using automatic captions by pukkandan
-
Extract
channel_is_verified
(#7213) by coletdjnz -
Extract
heatmap
data (#7100) by tntmod54321 - Extract more metadata for comments (#7179) by coletdjnz
- Extract uploader metadata for feed/playlist items by coletdjnz
- Fix comment loop detection for pinned comments (#6714) by coletdjnz
- Fix continuation loop with no comments (#7148) by coletdjnz
-
Fix parsing
comment_count
(#6523) by nick-cd - Handle incomplete initial data from watch page (#6510) by coletdjnz
- Ignore wrong fps of some formats by pukkandan
- Misc cleanup by coletdjnz
- Prioritize premium formats by pukkandan
-
Revert default formats to
https
by pukkandan - Support podcasts and releases tabs by coletdjnz
- Support shorter relative time format (#7191) by coletdjnz
- music_search_url: Extract title (#7102) by kangalio
-
Add client name to
-
zaiko
- Add extractor (#7254) by c-basalt
- ZaikoETicket: Add extractor (#7347) by pzhlkj6612
- zdf: Fix formats extraction by bashonly
- zee5: Fix extraction of new content (#7280) by bashonly
- zingmp3: Fix and improve extractors (#6367) by hatienl0i261299
- zoom
Downloader changes
- curl: Fix progress reporting by pukkandan
- fragment: Do not sleep between fragments by pukkandan
Postprocessor changes
- Fix chapters if duration is not extracted (#6037) by bashonly
-
Print newline for
--progress-template
by pukkandan - EmbedThumbnail, FFmpegMetadata: Fix error on attaching thumbnails and info json for mkv/mka (#6647) by Lesmiscore
- FFmpegFixupM3u8PP: Check audio codec before fixup (#6778) by bashonly
- FixupDuplicateMoov: Fix bug in triggering by pukkandan
Misc. changes
- Add automatic duplicate issue detection by pukkandan
- build
- cleanup
- cleanup, utils: Split into submodules (#7090) by coletdjnz, pukkandan
- cli_to_api: Add script by pukkandan
-
devscripts:
make_changelog
: Various improvements by Grub4K - docs: Misc improvements by pukkandan
1、 SHA2-256SUMS 1.03KB
2、 SHA2-256SUMS.sig 566B
3、 SHA2-512SUMS 1.84KB
4、 SHA2-512SUMS.sig 566B
5、 yt-dlp 2.72MB
6、 yt-dlp.exe 13.29MB
7、 yt-dlp.tar.gz 5.07MB
8、 yt-dlp_linux 28.7MB
9、 yt-dlp_linux.zip 29.44MB
10、 yt-dlp_linux_aarch64 15.42MB
11、 yt-dlp_linux_armv7l 14.65MB
12、 yt-dlp_macos 23.57MB
13、 yt-dlp_macos.zip 24.54MB
14、 yt-dlp_macos_legacy 13.4MB
15、 yt-dlp_min.exe 13.13MB
16、 yt-dlp_win.zip 13.19MB
17、 yt-dlp_x86.exe 11.08MB
18、 _update_spec 80B