yt-dlp

Command-line tool for downloading video and audio from YouTube and many other sites.

HN commenters recommend it as a dependable video and audio downloader1234 and as a building block for scripts, transcription pipelines and music libraries.5678 The most common complaint is that YouTube changes break it or block heavy use,91011 so it needs frequent updates to keep working.1213
The HN verdict, written from 13 cited comments
18recommend
1warn against
Nov 5, 2025first mention
Oct 31, 2026latest mention
Nov 25 – Oct 26
Used forfor transcription pipelinesfor music librariesfor archiving videosfor home serversfor Linux and macOS usersdownloading videosdownloading youtube videos

Why people recommend it

Pipeline building block · 3

Commenters build wrappers, GUIs and transcription or media pipelines on top of it.

“a little CLI wrapper around yt-dlp for my most common use cases”

“I download the raw audio track with yt-dlp”

Show 1 more

“I used yt-dlp to rip bodycam videos from youtube”

Audio and music · 3

Used to pull audio tracks and specific songs for music libraries and audio systems.

“If I want something new I use yt-dlp and get specific songs.”

“I've built myself a yt-dlp-based system to pipe audio into my multiroom audio system”

Show 1 more

“if I need a good song I use yt-dlp on youtube and get it these days”

Reliability · 3

Users say it does its job well and works on most things they try.

“yt-dlp feels so perfect for what it was designed to do.”

“It’s worked on pretty much everything I’ve tried it on so far.”

Show 1 more
robNov 12, 2025recommends

“It's been working great by itself for the most part since the beginning of the year”

Archiving and offline · 2

Used to keep videos offline and archive ones that later disappear from the site.

bdzNov 12, 2025recommends

“I use yt-dlp (and back then youtube-dl) all the time to archive my liked videos.”

“I found the best downloader out there: yt-dlp.”

video editorswitched from online YouTube downloaderson “Show HN: TBD: a native, minimalist macOS front end f…”

Site coverage · 2

Works on a wide range of video sites beyond YouTube.

“works on a surprising number of video sites”

“It’s worked on pretty much everything I’ve tried it on so far.”

Fast downloads · 1

Splits downloads across parallel pieces to fetch slow-loading videos quickly.

“at least yt-dlp will shard out multiple piece-downloaders, and I can get the video in a few seconds or minutes”

Caveats and dissent

YouTube breakage · 2

Downloads from YouTube can stop working until fixes land.

“It works, then doesn't anymore.”

“YT downloads (using the source git folder and running it using "python -m yt_dlp $OPTIONS $URL"”

Constant updates · 2

Keeping it current is necessary, and packaged versions sometimes lag or break.

“Keeping yt-dlp up2date (and therefore) working is not that easy”

“YT downloads (using the source git folder and running it using "python -m yt_dlp $OPTIONS $URL"”

Rate limits, bans · 2

Bulk downloads can trigger 429 errors or an IP ban from YouTube.

“Now, used only for infrequently downloading single clips, yt-dlp works again fine.”

robNov 12, 2025recommends

“It's been working great by itself for the most part since the beginning of the year”

Workarounds needed · 1

Server use may require cookies, po_tokens or switching clients.

robNov 12, 2025recommends

“It's been working great by itself for the most part since the beginning of the year”

JS engine dependency · 1

It needs a JavaScript engine such as Deno, which one user found heavy to build.

“I use Deno since yt-dlp required a JS engine and recommended it.”

Command-line only · 2

Terminal use is less seamless than an in-page button or GUI.

“It’s worked on pretty much everything I’ve tried it on so far.”

“I've been using yt-dlp and ffmpeg extensively for a while now”

Often compared with

Who recommends it in their own words

All comments 37

“How does this compare to https://github.com/yt-dlp/yt-dlp ?”

“Now, used only for infrequently downloading single clips, yt-dlp works again fine.”

“supporting ingesting music using yt-dlp and libtorrent”

“I download the raw audio track with yt-dlp”

https://github.com/yt-dlp/yt-dlp https://news.ycombinator.com/item?id=44381640

“I found the best downloader out there: yt-dlp.”

video editorswitched from online YouTube downloaderson “Show HN: TBD: a native, minimalist macOS front end f…”

“I have a janky pipeline built on top of yt-dlp”

“For web media I use streamlink and yt-dlp.”

“I've built myself a yt-dlp-based system to pipe audio into my multiroom audio system”

“It works, then doesn't anymore.”

“at least yt-dlp will shard out multiple piece-downloaders, and I can get the video in a few seconds or minutes”

“It is a well simplified wrapper around the hot mess that is needed to convince YouTube that you're actually using using a web browser.”

“yt-dlp feels so perfect for what it was designed to do.”

“a little CLI wrapper around yt-dlp for my most common use cases”

“works on a surprising number of video sites”

“downloading videos with yt-dlp instead of paying for YT Premium”

“I use Deno since yt-dlp required a JS engine and recommended it.”

“I used yt-dlp to rip bodycam videos from youtube”

“if I need a good song I use yt-dlp on youtube and get it these days”

“tools such as yt-dlp and patreon-dl to grab Latin-language audio content”

“I've been using yt-dlp and ffmpeg extensively for a while now”

“it runs yt-dlp via Pyodide and ffmpeg.wasm entirely in the browser”

“Keeping yt-dlp up2date (and therefore) working is not that easy”

“tools such as yt-dlp and patreon-dl to grab Latin-language audio content”

“YT downloads (using the source git folder and running it using "python -m yt_dlp $OPTIONS $URL"”

“I used ffmpeg and yt-dlp to make an animated GIF of a kākāpō”

“If I want something new I use yt-dlp and get specific songs.”

robNov 12, 2025recommends

“It's been working great by itself for the most part since the beginning of the year”

bdzNov 12, 2025recommends

“I use yt-dlp (and back then youtube-dl) all the time to archive my liked videos.”

“It’s worked on pretty much everything I’ve tried it on so far.”

“I pulled the quote by using yt-dlp to grab the MP4”

Threads where it came up

Data: yt-dlp.json. Quotes are verbatim; the verdict and theme labels are written by a model from these comments, and every clause links to its sources.

Keyboard shortcuts
j / kNext / previous item
o or EnterOpen selected item
/Search
g hHome
g tTop
g rRising
g cCategories
tToggle dark mode
?This help