yt-dlp: Command-line audio/video downloader
Python CLI for downloading audio/video from thousands of websites, fork of youtube-dl.
Learn more about yt-dlp
yt-dlp is a command-line program written in Python that downloads audio and video files from streaming platforms and websites. The tool operates by extracting direct media URLs from web pages and downloading content in various formats and quality levels. It supports thousands of sites through modular extractors and includes features like format selection, metadata modification, and post-processing capabilities. The project serves as an actively maintained fork of youtube-dl, commonly used for content archival, offline viewing, and media processing workflows.
Extensive Site Support
Supports thousands of websites through modular extractor architecture. Includes specialized handling for major platforms and niche streaming services.
Advanced Format Control
Provides granular control over video/audio quality, format selection, and filtering options. Supports custom output templates and metadata modification.
Active Fork Maintenance
Maintains compatibility and adds features as an actively developed fork of youtube-dl. Includes SponsorBlock integration and regular updates for site compatibility.
# Download a video from YouTube or other supported sites
yt-dlp "https://www.youtube.com/watch?v=VIDEO_ID"
# Download with specific format selection
yt-dlp -f "best[height<=720]" "https://www.youtube.com/watch?v=VIDEO_ID"
# Download audio only
yt-dlp -x --audio-format mp3 "https://www.youtube.com/watch?v=VIDEO_ID"yt-dlp 2025.12.08
- –Respect `PATHEXT` when locating JS runtime on Windows (#15117) by Grub4K
- –cookies**: Fix `--cookies-from-browser` for new installs of Firefox 147+ (#15215) by bashonly, mbway
- –agalega**: Add extractor (#15105) by putridambassador121
- –alibaba**: Add extractor (#15253) by seproDev
- –bitmovin**: Add extractor (#15064) by seproDev
See how people are using yt-dlp
Top in Developer Tools
Related Repositories
Discover similar tools and frameworks used by developers
tqdm
Instrument Python iterables with minimal-overhead progress tracking.
Spring Initializr
Extensible API for generating JVM projects with multi-language and build system support.
git
Snapshot-based version control with distributed repository architecture.
Swag
CLI tool that generates Swagger 2.0 API documentation from Go source code annotations.
playwright
Cross-browser automation framework with built-in test runner.