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.
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.