Releases: yt-dlp/yt-dlp
Releases Β· yt-dlp/yt-dlp
yt-dlp 2024.07.07
A description of the various files are in the README
Important changes
- Security: [ie/douyutv] Do not use dangerous javascript source/URL
- A dependency on potentially malicious third-party JavaScript code has been removed from the Douyu extractors
Changelog
Core changes
- Address gaps in allowed extensions (#10362) by bashonly
- Fix
--ignore-no-formats-error
(#10345) by Grub4K
Extractor changes
- abematv: Extract availability (#10348) by middlingphys
- chzzk: Extract with API v3 (#10363) by hui1601
- douyutv: Do not use dangerous javascript source/URL (#10347) by LeSuisse
- jiosaavn: playlist: Support featured playlists (#10382) by harbhim
- vidyard: Add extractor (#10155) by exterrestris
- vimeo: Fix password-protected video extraction (#10341) by bashonly
- vtv: Add extractors (#10173) by DinhHuy2010
- yle_areena
Misc. changes
yt-dlp 2024.07.02
A description of the various files are in the README
Changelog
Core changes
Extractor changes
- banbye: Fix extractor (#10332) by PatrykMis, seproDev
- murrtube: Fix extractor (#9249) by DrakoCpp
- zaiko: Support JWT video URLs (#10130) by pzhlkj6612
Postprocessor changes
- embedthumbnail: Fix embedding with mutagen (#10337) by bashonly
Misc. changes
yt-dlp 2024.07.01
A description of the various files are in the README
Important changes
- Security: [CVE-2024-38519] Properly sanitize file-extension to prevent file system modification and RCE
- Unsafe extensions are now blocked from being downloaded
Changelog
Core changes
- Add
playlist_channel
andplaylist_channel_id
fields (#10266) by bashonly - Disallow unsafe extensions (CVE-2024-38519) by Grub4K
- cookies: Fix
--cookies-from-browser
DE detection on Linux (#10237) by peisenwang
Extractor changes
- afreecatv
- Support browser impersonation (#10174) by hui1601
- catchstory: Add extractor (#10235) by hui1601
- bilibili: Support legacy formats (#9117) by c-basalt, GD-Slime
- bitchute: Fix extractors (#10301) by seproDev
- brightcove: Upgrade requests to HTTPS (#10202) by bashonly
- cloudflarestream: Fix
_VALID_URL
and embed extraction (#10215) by bashonly - cloudycdn: Fix formats extraction (#10271) by Caesim404
- digitalconcerthall: Rework extractor (#10152) by seproDev, tippfehlr
- facebook: reel: Fix extraction (#10232) by bashonly
- francetv
- generic: Add
key_query
extractor-arg by bashonly - graspop: Add extractor (#10268) by Niluge-KiWi
- jiocinema: series: Fix extraction (#10139) by varunchopra
- khanacademy: Fix extractors (#9136) by c-basalt
- laracasts: Add extractors (#10055) by ASertacAkkaya, seproDev
- matchtv: Fix extractor (#10190) by megumintyan
- mediasite: Fix extraction (#10273) by bashonly
- microsoftembed: Add extractors for dev materials (#9177) by c-basalt
- mlbtv: Fix extraction (#10296) by bashonly
- neteasemusic: Extract more formats from new API (#10258) by hafeoz
- nhkradiru: Fix extractor (#10106) by garret1317
- nuum: Fix formats extraction (#10316) by DmitryScaletta
- orf
- patreoncampaign: Fix
campaign_id
extraction (#10070) by bashonly - podbayfm: Fix extraction (#10195) by bashonly, seproDev
- pokergo: Make metadata extraction non-fatal (#10319) by axpauls
- qqmusic: Fix extractors (#9768) by c-basalt
- rtvslo.si: show: Add extractor (#8418) by JSubelj, seproDev
- soundcloud: Fix
download
format extraction (#10125) by bashonly - sproutvideo: Add extractors (#10098) by bashonly, TheZ3ro
- tiktok
- Detect and raise when login is required (#10124) by [bashonly](https://...
yt-dlp 2024.05.27
A description of the various files are in the README
Changelog
Extractor changes
- Fix parsing of base URL in SMIL manifest (#9225) by seproDev
- peertube: Support livestreams (#10044) by bashonly, trueauracoral
- piksel: Update domain (#9223) by seproDev
- tiktok: user: Fix extraction loop (#10035) by bashonly
Misc. changes
yt-dlp 2024.05.26
A description of the various files are in the README
Changelog
Core changes
- Better warning when requested subs format not found (#9873) by DaPotato69
- Merged with youtube-dl a08f2b7 by bashonly, Grub4K
- Warn if lack of ffmpeg alters format selection (#9805) by pukkandan, seproDev
- cookies
- windows: Improve shell quoting and tests (#9802) by Grub4K (With fixes in 7e26bd5)
Extractor changes
- Add POST data hash to
--write-pages
filenames (#9879) by minamotorin (With fixes in c999bac by bashonly) - Make
_search_nextjs_data
non fatal (#8937) by Grub4K - afreecatv: live: Add
cdn
extractor-arg (#9666) by bashonly - alura: Fix extractor (#9658) by hugohaa
- artetv: Label forced subtitles (#9945) by vtexier
- bbc: Fix and extend extraction (#9705) by dirkf, kylegustavo, pukkandan
- bilibili: Fix
--geo-verification-proxy
support (#9817) by fireattack - bilibilispacevideo
- boosty: Add cookies support (#9522) by RasmusAntons
- brilliantpala: Fix login (#9788) by pzhlkj6612
- canalalpha: Fix extractor (#9675) by kclauhk
- cbc.ca: player: Improve
_VALID_URL
(#9866) by carusocr - cda: Fix age-gated web extraction (#9939) by dirkf, emqi, Podiumnoche, Szpachlarz
- commonmistakes: Raise error on blob URLs (#9897) by seproDev
- crunchyroll
- dangalplay: Add extractors (#10021) by bashonly
- discoveryplus: Fix dmax.de and related extractors (#10020) by bashonly
- eplus: Handle URLs without videos (#9855) by pzhlkj6612
- europarlwebstream: Support new URL format (#9647) by seproDev, voidful
- facebook: Fix DASH formats extraction (#9734) by bashonly
- godresource: Add extractor (#9629) by HobbyistDev
- googledrive: Fix formats extraction (#9908) by WyohKnott
- hearthisat: Improve
_VALID_URL
(#9949) by bohwaz, seproDev - hytale: Use
CloudflareStreamIE
explicitly (#9672) by llamasblade - instagram: Support
/reels/
URLs (#9539) by amir16yp - jiocinema: Add extractors (#10026) b...
yt-dlp 2024.04.09
A description of the various files are in the README
Important changes
- Security: [CVE-2024-22423] Prevent RCE when using
--exec
with%q
on Windows- The shell escape function now properly escapes
%
,\
and\n
. utils.Popen
has been patched accordingly.
- The shell escape function now properly escapes
Changelog
Core changes
- Add new option
--progress-delta
(#9082) by Grub4K - Add new options
--impersonate
and--list-impersonate-targets
by bashonly, coletdjnz, Grub4K, pukkandan - Add option
--no-break-on-existing
(#9610) by bashonly - Fix
filesize_approx
calculation (#9560) by pukkandan, seproDev - Infer
acodec
for single-codec containers by pukkandan - Prevent RCE when using
--exec
with%q
(CVE-2024-22423) by Grub4K - cookies: Add
--cookies-from-browser
support for Firefox Flatpak (#9619) by un-def - utils
traverse_obj
Extractor changes
- Add extractor impersonate API (#9474) by bashonly, Grub4K, pukkandan
- afreecatv
- Overhaul extractor (#9566) by bashonly, Tomoka1
- live: Fix extractor (#9348) by hui1601
- asobistage: Add extractor (#8735) by pzhlkj6612
- box: Support URLs without file IDs (#9504) by shreyasminocha
- cbc.ca: player: Support new URL format (#9561) by trainman261
- crunchyroll
- dropbox: Fix formats extraction (#9627) by bashonly
- fathom: Add extractor (#9495) by src-tinkerer
- gofile: Fix extractor (#9446) by jazz1611
- imgur: Fix extraction (#9471) by trwstin
- jiosaavn
- Extract artists (#9612) by bashonly
- Fix format extensions (#9609) by bashonly
- Support playlists (#9622) by bashonly
- joqrag: Fix live status detection (#9624) by pzhlkj6612
- kick: Support browser impersonation (#9611) by bashonly
- loom: Add extractors (#8686) by bashonly, hruzgar
- medici: Fix extractor (#9518) by Offert4324
- mixch
- Fix extractor (#9608) by bashonly, nipotan
- archive: Fix extractor (#8761) by pzhlkj6612
- nhk: Fix NHK World extractors (#9623) by bashonly
- patreon: Do not extract dead embed URLs (#9613) by johnvictorfs
- radio1be: Add extractor (#9122) by HobbyistDev
- sharepoint: Add extractor (#6531) by bashonly, C0D3D3V
- sonylivseries: Fix season extraction (#9423) by bashonly
- soundcloud
- Adjust format sorting (#9584) by [bashonly](https://github.com/bashonly...
yt-dlp 2024.03.10
A description of the various files are in the README
Changelog
Core changes
- Add
--compat-options 2023
(#9084) by Grub4K (With fixes in ffff1bc by pukkandan) - Create
ydl._request_director
when needed by pukkandan (With fixes in dbd8b1b by Grub4k) - Don't select storyboard formats as fallback by bashonly
- Handle
--load-info-json
format selection errors (#9392) by bashonly - Warn user when not launching through shell on Windows (#9250) by Grub4K, seproDev
- cookies
- plugins: Handle
PermissionError
(#9229) by pukkandan, syntaxsurge - utils
- Improve
repr
ofDateRange
,match_filter_func
by pukkandan traverse_obj
: Supportxml.etree.ElementTree.Element
(#8911) by Grub4K
- Improve
- webvtt: Don't parse single fragment files (#9034) by seproDev
Extractor changes
- Migrate commonly plural fields to lists (#8917) by llistochek, pukkandan (With fixes in b136e2a by bashonly)
- Support multi-period MPD streams (#6654) by alard, pukkandan
- abematv
- adn
- aenetworks: Rating should be optional for AP extraction (#9005) by agibson-fl
- altcensored: channel: Fix playlist extraction (#9297) by marcdumais
- amadeustv: Add extractor (#8744) by ArnauvGilotra
- ant1newsgrembed: Fix extractor (#9191) by seproDev
- archiveorg: Fix format URL encoding (#9279) by bashonly
- ard
- mediathek
- art19: Add extractors (#9099) by seproDev
- artetv: Separate closed captions (#8231) by Nicals, seproDev
- asobichannel: Add extractors (#8700) by Snack-X
- bigo: Fix JSON extraction (#8893) by DmitryScaletta
- bilibili
- Add referer header and fix metadata extraction (#8832) by SirElderling (With fixes in f1570ab by TobiX)
- Support
--no-playlist
(#9139) by c-basalt
- bilibilisearch: Set cookie to fix extraction (#9119) by c-basalt
- biliintl: Fix and improve subtitles extraction (#7077) by dirkf, HobbyistDev, itachi-19, seproDev
- boosty: Add extractor (#9144) by un-def
- ccma: [Extract 1080p DASH formats](4253e3b7f483127bd812b...
yt-dlp 2023.12.30
A description of the various files are in the README
The year is coming to an end and so we would like to celebrate the major features and improvements added this year, such as the new plugin and networking frameworks alongside the new release channels (outdated pip
package be gone!)
The maintainers want to give a sincere "thank you!" to all the people who have contributed to the project in 2023, as well as all of our users.
β¨ See you in the new year! β¨
Changelog
Core changes
- Fix format selection parse error for CPython 3.12 (#8797) by Grub4K
- Let
read_stdin
obey--quiet
by pukkandan - Merged with youtube-dl be008e6 by bashonly, dirkf, Grub4K
- Parse
release_year
fromrelease_date
(#8524) by seproDev - Release workflow and Updater cleanup (#8640) by bashonly
- Remove Python 3.7 support (#8361) by bashonly
- Support
NO_COLOR
environment variable (#8385) by Grub4K, prettykool - outtmpl: Support multiplication by pukkandan
- utils:
traverse_obj
: Moveis_user_input
into output template (#8673) by Grub4K - webvtt: Allow spaces before newlines for CueBlock (#7681) by TSRBerry (With fixes in 298230e by pukkandan)
Extractor changes
- Add
media_type
field by trainman261 - Extract from
media
elements in SMIL manifests (#8504) by seproDev - abematv: Fix season metadata (#8607) by middlingphys
- allstar: Add extractors (#8274) by S-Aarab
- altcensored: Add extractor (#8291) by drzraf
- ard: Overhaul extractors (#8878) by seproDev
- ardbetamediathek: Fix series extraction (#8687) by lstrojny
- bbc
- bfmtv: Fix extractors (#8651) by bashonly
- bilibili: Support courses and interactive videos (#8343) by c-basalt
- bitchute: Fix and improve metadata extraction (#8507) by SirElderling
- box: Fix formats extraction (#8649) by bashonly
- bundestag: Add extractor (#8783) by Grub4K
- drtv: Set default ext for m3u8 formats (#8590) by seproDev
- duoplay: Add extractor (#8542) by glensc
- eplus: Add login support and DRM detection (#8661) by pzhlkj6612
- floatplane: Add extractors (#8639) by seproDev
- francetv: Improve metadata extraction (#8409) by Fymyte
- instagram: Fix stories extraction (#8843) by bashonly
- joqrag: Add extractor (#8384) by pzhlkj6612
- litv: Fix premium content extraction (#8842) by bashonly
- maariv: Add extractor (#8331) by amir16yp
- mediastream: Fix authenticated format extraction (#8657) by NickCis
- nebula: Overhaul extractors ([#8566](https://github.com/yt-dlp/yt-dlp/issue...
yt-dlp 2023.11.16
A description of the various files are in the README
Changelog
Extractor changes
- abc.net.au: iview, showseries: Fix extraction (#8586) by bashonly
- beatbump: Update
_VALID_URL
(#8576) by seproDev - dailymotion: Improve
_VALID_URL
(#7692) by TravisDupes - drtv: Fix extractor (#8484) by almx, seproDev
- eltrecetv: Add extractor (#8216) by elivinsky
- jiosaavn: Add extractors (#8307) by awalgarg
- njpwworld: Remove (#8570) by aarubui
- tv5mondeplus: Extract subtitles (#4209) by FrankZ85
- twitcasting: Fix livestream detection (#8574) by JC-Chung
- zenyandex: Fix extraction (#8454) by starius
Misc. changes
- build: Make
secretstorage
an optional dependency (#8585) by bashonly
yt-dlp 2023.11.14
A description of the various files are in the README
Important changes
- The release channels have been adjusted!
- Security: [CVE-2023-46121] Patch Generic Extractor MITM Vulnerability via Arbitrary Proxy Injection
- Disallow smuggling of arbitrary
http_headers
; extractors now only use specific headers
- Disallow smuggling of arbitrary
Changelog
Core changes
- Add
--compat-option manifest-filesize-approx
(#8356) by bashonly - Fix format sorting with
--load-info-json
(#8521) by bashonly - Include build origin in verbose output by bashonly, Grub4K
- Only ensure playlist thumbnail dir if writing thumbs (#8373) by bashonly
- update: Overhaul self-updater by bashonly, Grub4K
Extractor changes
- Do not smuggle
http_headers
by coletdjnz - Do not test truth value of
xml.etree.ElementTree.Element
(#8582) by bashonly - brilliantpala: Fix cookies support (#8352) by pzhlkj6612
- generic: Improve direct video link ext detection (#8340) by bashonly
- laxarxames: Add extractor (#8412) by aniolpages
- n-tv.de: Fix extractor (#8414) by 1100101
- neteasemusic: Improve metadata extraction (#8531) by LoserFox
- nhk: Improve metadata extraction (#8388) by garret1317
- novaembed: Improve
_VALID_URL
(#8368) by peci1 - npo: Send
POST
request to streams API endpoint (#8413) by bartbroere - ondemandkorea: Overhaul extractor (#8386) by seproDev
- orf: podcast: Add extractor (#8486) by Esokrates
- polskieradio: audition: Fix playlist extraction (#8459) by shubhexists
- qdance: Update
_VALID_URL
(#8426) by bashonly - radiocomercial: Add extractors (#8508) by SirElderling
- sbs.co.kr: Add extractors (#8326) by seproDev
- theatercomplextown: Add extractors (#8560) by bashonly
- thisav: Remove (#8346) by bashonly
- thisoldhouse: Add login support (#8561) by bashonly
- twitcasting: Fix livestream extraction (#8427) by JC-Chung, saintliao
- twitter
- broadcast
- weibo: Fix extraction (#8463) by c-basalt
- weverse: Fix login error handling (#8458) by seproDev
- youtube: Check newly uploaded iOS HLS formats (#8336) by bashonly
- zoom: Extract combined view formats (#7847) by Mipsters
Downloader changes
- aria2c: Remove duplicate
--file-allocation=none
(#8332) by CrendKing - dash: Force native downloader for
--live-from-start
(#8339) by bashonly
Networking changes
- Request Handler: requests: Add handler for
requests
HTTP library (#3668) by bashonly, coletdjnz, Grub4K (With ...