yt-dlp/yt-dlp ↗
Created Jun 23, 2022 · View the yt-dlp/yt-dlp repository page
A feature-rich command-line audio/video downloader
Want this for your repo?
Render a free sample of any GitHub repo in seconds.
Contributors
1,153
Lines of Code
38,189
From
Jul 21, 2008
To
Jun 23, 2022
About yt-dlp/yt-dlp
yt-dlp is a feature-rich command-line tool for downloading audio and video content from thousands of websites. It is a maintained fork of the inactive youtube-dl project, building on improvements from youtube-dlc. The tool supports extensive customization through command-line options and configuration files, allowing users to specify output formats, quality preferences, subtitle handling, and various post-processing tasks.
The project includes built-in support for advanced features like SponsorBlock integration for skipping sponsored segments, format selection and filtering, metadata modification, and plugin support for extending functionality. It can handle complex scenarios such as merging separate video and audio streams (when ffmpeg is available), embedding thumbnails, downloading playlists, and managing authentication for various platforms. The tool offers multiple release channels—stable, nightly, and master—allowing users to choose between reliability and access to the latest fixes and features.
yt-dlp is distributed as standalone binaries for Windows, macOS, and Linux (including ARM variants), as a Python package via PyPI, and in source form. While the core tool is written in Python and works on Python 3.10+, it has numerous optional dependencies for enhanced functionality, including ffmpeg for video processing, JavaScript runtimes for YouTube support, and various libraries for network operations, metadata handling, and cryptography. The project maintains active development with regular updates and welcomes community contributions through its GitHub repository.