About yt-dlp
yt-dlp is a powerful command-line tool for downloading audio and video content from a wide range of websites. Built as a fork of youtube-dl, it supports thousands of platforms and offers extensive customization options for downloads, formats, and post-processing.
Pricing
Full pricing pageSubscriptionFree option
Free
$0 per month
The basics for individuals and organizations
- Unlimited public/private repositories
- Host open source projects in public GitHub repositories
- Dependabot security and version updates
- 2,000 CI/CD minutes/month
- 500MB of Packages storage
- Issues & Projects
- Community support
Popular
Team
$4 per month
Advanced collaboration for individuals and organizations
- Everything included in Free
- Access to GitHub Codespaces
- Repository rules
- Multiple reviewers in pull requests
- Draft pull requests
- Code owners
- Required reviewers
- Pages and Wikis
- Environment deployment branches and secrets
- 3,000 CI/CD minutes/month
- 2GB of Packages storage
- Web-based support
- GitHub Secret Protection
- GitHub Code Security
Enterprise
$21 per month
Security, compliance, and flexible deployment
- Everything included in Team
- Data residency
- Enterprise Managed Users
- User provisioning through SCIM
- Enterprise Account to centrally manage multiple organizations
- Environment protection rules
- Repository rules
- Audit Log API
- SOC1, SOC2, type 2 reports annually
- FedRAMP Tailored Authority to Operate (ATO)
- SAML single sign-on
- Advanced auditing
- GitHub Connect
- 50,000 CI/CD minutes/month
- 50GB of Packages storage
- Premium support
FAQ
yt-dlp works on its own for most sites, but some sites like YouTube require ffmpeg to download and merge separate audio and video formats. Other optional dependencies may be needed for additional features.
To avoid shell interpretation issues, enclose the URL in quotes or escape special characters with a backslash. For example, use yt-dlp "https://www.youtube.com/watch?t=4&v=BaW_jenozKc" or yt-dlp https://www.youtube.com/watch?t=4\&v=BaW_jenozKc.
Use the download-archive feature. Initially download the playlist with --download-archive /path/to/archive/file.txt to create a record file. Subsequent runs with the same --download-archive will skip already downloaded videos.
The easiest way is to use --cookies-from-browser chrome to extract cookies from your Chrome browser. Alternatively, manually pass cookies with --cookies /path/to/cookies/file.txt. Ensure the cookies file is in Mozilla/Netscape format.
Use -o - to stream to stdout and pipe it to your media player. For example, yt-dlp -o - "URL" | vlc - for VLC. With ffmpeg, use -o - --downloader ffmpeg -f "bv*+ba/b" for best quality.
Use an output template to shorten filenames. For example, %(uploader).30B - %(title).200B.%(ext)s limits the uploader name to 30 bytes and title to 200 bytes. Add this to your configuration file for all downloads.
Place both executables in the same directory as your command or in a dedicated directory (e.g., C:\Users\ \bin). Add this directory to your PATH environment variable so both tools are accessible from any directory.
Alternatives to consider
See all alternativesBadges
Promote yt-dlp giving it more exposure, by adding these badges to your website, documentation, or product listing. Each badge links back to yt-dlp page on Webfolio.
<a href="https://www.webfolio.to/tools/yt-dlp?utm_source=badge&utm_campaign=badge" target="_blank" rel="noopener noreferrer"><img src="https://www.webfolio.to/badges/featured_color.svg" alt="Featured on Webfolio" style="max-width: 150px" /></a>
Pricing summary
Model
Subscription
Starting from
$4 USD per user/month
Categories
Claim this tool
Are you the founder? Claim your profile to update details and track views.