yt-dlp is a feature-rich command-line audio/video downloader with support for thousands of sites. The project is a fork of youtube-dl based on the now inactive youtube-dlc.
README
Version
2024.10.22
Release Date
2024-10-22
SHA-256 checksum file*
Windows 64 bit
Alternative Download – Windows 64 bit
For additional platforms, please visit https://github.com/yt-dlp/yt-dlp/releases/tag/2024.10.22.
Important changes
- Following this release, yt-dlp’s Python dependencies must be installed using the
default
group
If you’re installing yt-dlp with pip/pipx or requiring yt-dlp in your own Python project, you’ll need to specifyyt-dlp[default]
if you want to also install yt-dlp’s optional dependencies (which were previously included by default). Read more - py2exe is no longer supported
This release’syt-dlp_min.exe
will be the last, and it’s actually a PyInstaller-bundled executable so that yt-dlp users updating their py2exe build with-U
will be automatically migrated. Read more
Core changes
- Add extractor helpers (#10653) by Grub4K
- Add option
--plugin-dirs
(#11277) by coletdjnz, imranh2 - cookies: Fix compatibility for Python <=3.9 in traceback by Grub4K
- utils
Popen
: Reset PyInstaller environment (#11258) by bashonly, Grub4Ksanitize_path
: Reimplement function (#11198) by Grub4K
Extractor changes
- adobepass: Use newer user-agent for provider redirect request (#11250) by bashonly
- afreecatv: Adapt extractors to new sooplive.co.kr domain (#11266) by 63427083, bashonly
- cda: Support folders (#10786) by pktiuk
- cwtv: Fix extraction (#11230) by bashonly
- drtv: Fix extractor (#11141) by 444995
- funk: Extend
_VALID_URL
(#11269) by seproDev - gem.cbc.ca: Fix formats extraction (#11196) by DavidSkrundz
- generic: Impersonate browser by default (#11206) by Grub4K
- imgur
- patreon: campaign: Stricter URL matching (#11235) by bashonly
- reddit: Detect and raise when login is required (#11202) by pzhlkj6612
- substack: Resolve podcast file extensions (#11275) by bashonly
- telecinco: Fix extractors (#11142) by bashonly, DarkZeros
- tubitv: Strip extra whitespace from titles (#10795) by allendema
- tver: Support series URLs (#9507) by pzhlkj6612, vvto33
- twitter: spaces: Allow extraction when not logged in (#11289) by rubyevadestaxes
- weverse: Fix extractor (#11215) by bashonly
- youtube
Misc. changes
- build
- Migrate
py2exe
builds towin_exe
(#11256) by bashonly - Use
macos-13
image for macOS builds (#11236) by bashonly make_lazy_extractors
: Force running without plugins (#11205) by Grub4K
- Migrate
- cleanup: Miscellaneous: 67adeb7 by bashonly, DTrombett, grqz, Grub4K, KarboniteKream, mikkovedru, seproDev
- test: Allow running tests explicitly (#11203) by Grub4K