About yt-dlp
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.
A feature-rich command-line audio/video downloader.
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.
Installation Discord Donate Documentation Nightly Master
A description of the various files is in the README
The zipimport Unix executable and release tarball contain code licensed under ISC and MIT. The PyInstaller-bundled executables are subject to these and other licenses, all of which are compiled in THIRD_PARTY_LICENSES.txt
Important changes
- Security: Old yt-dlp executables are vulnerable to man-in-the-middle attacks
- A man-in-the-middle/MITM attack is when your internet traffic is intercepted by an attacker that impersonates the website(s) you browse and sends you malicious data instead.
- If you think you may be targeted by such an attack, it is strongly recommended to avoid using the self-updater (e.g. the -U, --update, --update-to command-line options), and instead manually download and install this release's executable.
- For more details, see the certifi security advisory
Changelog
Core changes
- update
- Detect GitHub error page responses (#17555) by bashonly
- Remove bad advice (#17492) by bashonly
- utils
- Improve Content-Disposition filename parsing (#17727) by doe1080
- devalue: Improve binary type parsing (#16934) by doe1080
- download_range_func: Improve eq and repr (#16393) by atsushi2965
- setproctitle: Fix NUL termination (#17724) by doe1080
- subs_list_to_dict: Fix empty value handling (#17311) by doe1080
Extractor changes
- Do not warn on intentional generic results (#16683) by FraFraFra-LongD
- adn: Add profile_id extractor-arg (#17522) by arobase-che
- applepodcasts: Fix token caching (#17567) by tcely
- bandcamp: Fix extractors (#17546) by bashonly
- globalplayer: Fix extractors (#17442) by LillieH1000
- go: Improve error handling (#15882) by norepro
- kick: Rework extractors (#17322) by doe1080, InvalidUsernameException
- niconico: channel: Support channels (#17398) by doe1080
- odnoklassniki: Fix extractor (#17739) by InvalidUsernameException
- showroom: Fix extractor (#17488) by doe1080, wlerin
- ted: Fix extractor (#17510) by InvalidUsernameException
- tubitv
- Improve extractor (#16428) by InvalidUsernameException
- series: Fix extractor (#17545) by InvalidUsernameException
- twitch: clips: Fix extractor (#17554) by bashonly
- youtube
- Add tv_samsung client (#17723) by error-reporting
- Fix initial data extraction (#17703) by InvalidUsernameException
- Improve error messages (#17884) by gamer191
- Set tv_samsung as a default client (#17805) by ruben1PvP …
| Publisher | yt-dlp |
|---|---|
| Version | 2026.10.21 |
| Release date | 2026-10-21 |
| License | Unlicense |
| Installer type | portable |
| Architecture | x86, x64, arm64 |
| Package ID | yt-dlp.yt-dlp |
Install yt-dlp from the command line with Windows Package Manager (winget):
winget install --id=yt-dlp.yt-dlp -e