Automation and scraping · Edition No. 6 · 31 Aug 2026

yt-dlp/yt-dlp

Whole-channel YouTube metadata as JSON — titles, tags, thumbnails, subtitles, upload dates — with no API key or quota.

← Automation and scrapingRead the whole edition →

189.7k stars · Unlicense · 2026.08.19 (2026-08-19) · Track this in Scout

Whole-channel YouTube metadata as JSON — titles, tags, thumbnails, subtitles, upload dates — with no API key or quota.

▶Repo detailsthe review · specs · pros & cons · install

What it is

The command-line downloader for YouTube and several thousand other sites. It fetches video, audio-only tracks, subtitles, thumbnails and, most usefully here, the complete metadata for a video or an entire channel as JSON: title, description, tags, chapters, duration, upload date, view count.

What it is good for. Edition 5 covered youtube-transcript-api for transcripts and called it the cheapest content research that exists. This is the layer underneath it, and it is cheaper still. One command with --flat-playlist --dump-json over a competitor's channel gives you every video they have ever published as a row of structured data — no API key, none of the 10,000-unit daily quota that constrains python-youtube. That is the raw table for two questions that are otherwise guesswork: which topics in a niche get made most often, and which of them get made well. Add --write-thumbnail and you can lay the top fifty thumbnails out as a contact sheet, which is the fastest education available in the single variable that most affects whether YouTube shows a video to a stranger. It also archives a back catalogue of your own, which is the backup nobody makes until something disappears.

Stars189.7k
LicenceUnlicense
Latest2026.08.19 (2026-08-19)checked 7 Sep 2026
Written inPython
NeedsPython 3 and ffmpeg
RunsLocally, on your own machine
Setup effort
1 / 5
Payoff
4 / 5
Good
  • Unlicense on the source, no key, no quota, no consent screen — and a project that will still be maintained in five years
  • --dump-json alone is a research database with no code written; hand the file to Claude and ask what nobody has covered properly
  • Metadata, subtitles and thumbnails come out of the same command, so one run produces material for titles, topics and design
Watch for
  • YouTube blocks datacentre IP ranges aggressively. Run it from a local machine, not a rented server — exactly the caution Edition 5 gave for youtube-transcript-api
  • Downloading other people's video for private research is one thing; republishing any of it is another, and the line matters
  • The pre-built standalone executables bundle GPLv3+ code. Use the plain pip install if anything built with it might ever ship
Install
pip install yt-dlp
Screenshots
yt-dlp/yt-dlp: GitHub preview card

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.