A feature-rich command-line audio/video downloader
★ 206,584⑂ 18,164👁 968⑃ 5,027● 12,262▤ 138◈ 0
206,584
stars
+241
18,164
forks
968
watchers
5,027
prs
12,262
issues
138
releases
0
discussions
README
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
Detailed instructions
Release Files
Update
Dependencies
Compile
USAGE AND OPTIONS
General Options
Network Options
Geo-restriction
Video Selection
Download Options
Filesystem Options
Thumbnail Options
Internet Shortcut Options
Verbosity and Simulation Options
Workarounds
Video Format Options
Subtitle Options
Authentication Options
Post-processing Options
SponsorBlock Options
Extractor Options
Preset Aliases
CONFIGURATION
Configuration file encoding
Authentication with netrc
Notes about environment variables
OUTPUT TEMPLATE
Output template examples
FORMAT SELECTION
Filtering Formats
Sorting Formats
Format Selection examples
MODIFYING METADATA
Modifying metadata examples
EXTRACTOR ARGUMENTS
PLUGINS
Installing Plugins
Developing Plugins
EMBEDDING YT-DLP
Embedding examples
CHANGES FROM YOUTUBE-DL
New features
Differences in default behavior
Deprecated options
CONTRIBUTING
Opening an Issue
Developer Instructions
WIKI
FAQ
INSTALLATION
You can install yt-dlp using the binaries, pip or one using a third-party package manager. See the wiki for detailed instructions
RELEASE FILES
Recommended
File|Description
:---|:---
yt-dlp|Platform-independent zipimport binary. Needs Python (recommended for Linux/BSD)
yt-dlp.exe|Windows (Win10+) standalone x64 binary (recommended for Windows)
yt-dlp_macos|Universal MacOS (10.15+) standalone executable (recommended for MacOS)
Alternatives
File|Description
:---|:---
yt-dlp_linux|Linux (glibc 2.17+) standalone x86_64 binary
yt-dlp_linux.zip|Unpackaged Linux (glibc 2.17+) x86_64 executable (no auto-update)
yt-dlp_linux_aarch64|Linux (glibc 2.17+) standalone aarch64 binary
yt-dlp_linux_aarch64.zip|Unpackaged Linux (glibc 2.17+) aarch64 executable (no auto-update)
yt-dlp_linux_armv7l.zip|Unpackaged Linux (glibc 2.31+) armv7l executable (no auto-update)
yt-dlp_musllinux|Linux (musl 1.2+) standalone x86_64 binary
yt-dlp_musllinux.zip|Unpackaged Linux (musl 1.2+) x86_64 executable (no auto-update)
yt-dlp_musllinux_aarch64|Linux (musl 1.2+) standalone aarch64 binary
yt-dlp_musllinux_aarch64.zip|Unpackaged Linux (musl 1.2+) aarch64 executable (no auto-update)
yt-dlp_x86.exe|Windows (Win10+) standalone x86 (32-bit) binary
yt-dlp_win_x86.zip|Unpackaged Windows (Win10+) x86 (32-bit) executable (no auto-update)
yt-dlp_arm64.exe|Windows (Win10+) standalone ARM64 binary
yt-dlp_win_arm64.zip|Unpackaged Windows (Win10+) ARM64 executable (no auto-update)
yt-dlp_win.zip|Unpackaged Windows (Win10+) x64 executable (no auto-update)
yt-dlp_macos.zip|Unpackaged MacOS (10.15+) executable (no auto-update)
Misc
File|Description
:---|Top issues
#6539CeskaTelevize broken169 comments · 2023-03-14#16529[SBS] Unable to download SMIL file: HTTP Error 410: Gone134 comments · 2026-04-20#7271`--cookies-from-browser` "Permission denied" errors when Chrome/chromium-based browser is open in Windows105 comments · 2023-06-09#4311[facebook] Cannot parse data104 comments · 2022-07-09#13831[YouTube] Unable to download video subtitles: HTTP Error 429: Too Many Requests102 comments · 2025-07-24#3564[teachable] ERROR: Unable to find Video URL https://edu.ecomsuccess.pk/courses/enrolled/90329690 comments · 2022-04-27#5478AngelStudios.com79 comments · 2022-11-08#10422[Vimeo] HTTP Error 429/403 When Using Impersonate Target69 comments · 2024-07-11
Latest release
yt-dlp 2026.10.26 2026.10.26 2026-10-26A 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
- The minimum required Python version has been raised to 3.11
- Python 3.10 has reached its end-of-life as of October 2026, and yt-dlp has now removed support for it. Read more
- The official Windows release binaries now require Windows 10 or later. Read more
- Security: The recent brotli and ce相关报道 (5)
News & coverage (19)
Hacker NewsYt-dlp: Upcoming new requirements for YouTube downloads▲ 1,244 · 611 comments · 2025-09-24Hacker NewsYt-dlp: External JavaScript runtime now required for full YouTube support▲ 1,106 · 627 comments · 2025-11-12Hacker NewsYt-dlp – A YouTube-dl fork with additional features and fixes▲ 822 · 332 comments · 2021-08-26Hacker NewsBun support is now limited and deprecated▲ 594 · 608 comments · 2026-05-22Hacker NewsYouTube DRM added on ALL videos with TV (TVHTML5) clients▲ 410 · 239 comments · 2025-03-10Hacker NewsYouTube-dl fork with additional features and fixes▲ 187 · 113 comments · 2023-09-11Hacker NewsYouTube is returning 403 to NewPipe and other 3rd party players▲ 30 · 13 comments · 2024-07-09torrentfreakIFPI Wants Open Source YouTube Downloader yt-dlp on EU Piracy Watch List2026-09-29MUO on MSNYt-dlp is powerful, but this upgrade makes it a joy to use2026-07-19GIGAZINE'YT-DLP Web Player' replaces videos on web pages with ads via yt-dlp for free.2026-07-12