← All open source projects

yt-dlp

yt-dlp/yt-dlp

yt-dlp is a feature-rich command-line audio/video downloader that grew as an active fork of youtube-dl and youtube-dlc.

Forks 14,202
Author yt-dlp
Language Python
License Unlicense
Synced 2026-06-07

What yt-dlp is

yt-dlp is a command-line tool for downloading audio and video from thousands of sites. It grew from the youtube-dl ecosystem as a fork based on youtube-dlc and became the active continuation of the “one CLI for many video platforms” idea.

Its main use is controlled automation: formats, subtitles, file names, playlists, cookies, post-processing, SponsorBlock, and network options. That makes it attractive to terminal users, script authors, and people archiving media.

What is inside

The Python codebase contains site extractors, CLI options, output templates, download logic, post-processing, and tests. The hard part is not only downloading a file; it is keeping up with sites that change HTML, APIs, and access rules.

Typical run

This shows the yt-dlp style: URL plus format, output, subtitles, and metadata options.

Language: Bash
yt-dlp -f "bv*+ba/b" \
  -o "%(uploader)s/%(title)s.%(ext)s" \
  --write-subs --embed-metadata \
  "https://example.com/watch?v=..."

Why it matters

yt-dlp became the modern default when people need an actively maintained downloader. It supports many sites, many options, and frequent fixes as platforms change.

Limits

Platform terms, copyright, and local law remain the user’s responsibility. Technically, the tool also depends on external sites: an extractor can work today and need an update tomorrow.