Automation and scraping · Edition No. 13 · 7 Sep 2026

jmbannon/ytdl-sub

A YAML subscription layer over yt-dlp — competitors' new uploads arrive nightly with metadata attached.

← Automation and scrapingRead the whole edition →
07

jmbannon/ytdl-sub

💎 hidden gem

2.9k stars · GPL-3.0 · 2026.08.26.post1 (2026-08-26)

A YAML subscription layer over yt-dlp — competitors' new uploads arrive nightly with metadata attached.

Repo detailsthe review · specs · pros & cons · install

What it is

A settings layer on top of yt-dlp. You describe the channels you care about in one file, run it on a schedule, and each new video arrives with all its information attached and filed.

Why it matters

Edition 6 gave you yt-dlp and Edition 7 gave you the comment downloader. Both are one-off commands you have to remember to run. That means your picture of the competition is a snapshot from whenever you last thought about it. This turns it into a standing subscription. Five channels, checked nightly, each new video landing in your research database with its information intact. That is the difference between "what were they doing in August" and "they published three videos about onboarding this week, and none of them mentions the thing your product does".

Stars2.9k
LicenceGPL-3.0
Latest2026.08.26.post1 (2026-08-26)checked 7 Sep 2026
Written inPython
NeedsDocker Compose, Docker and a GPU
RunsSelf-hosted on your own server
Setup effort
3 / 5
Payoff
4 / 5
Good
  • It handles scheduling, avoiding duplicates, and the file information. You do not have to write that code.
  • Built on yt-dlp, which is already in my records. No new download logic to trust.
  • Its output goes straight into sqlite-utils (Ed. 8 #5).
Watch for
  • GPL-3.0 licence. A tool to run, never a library to build into something you sell.
  • Run it from the Mac. YouTube blocks server addresses, so on the Hetzner box it will simply fail.
  • Downloading whole channels fills your disk fast. Get only the information and subtitles unless you truly need the video.
Install
source venv/bin/activate
pip install ytdl-sub
ytdl-sub sub subscriptions.yaml
Screenshots
jmbannon/ytdl-sub: GitHub preview cardjmbannon/ytdl-sub: Screenshot 1jmbannon/ytdl-sub: Screenshot 2jmbannon/ytdl-sub: Screenshot 3jmbannon/ytdl-sub: Screenshot 4

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.