Turn a favorite YouTube channel into a podcast feed to listen to in a podcast app.
Host a self updating podcast feed for free using GitHub Actions and GitHub Pages.
Run the feed generator locally or in Docker to convert videos to audio on demand.
| andreparames/yt-pod-rss | 0-bingwu-0/live-interpreter | 0cm-labs/tokenizer-benchmark | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | moderate |
| Complexity | 2/5 | 2/5 | 2/5 |
| Audience | vibe coder | general | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires exporting YouTube cookies and, for local runs, installing the Deno runtime alongside Python.
yt-pod-rss is a tool that turns a YouTube channel into a podcast style RSS feed with downloadable audio files, so people can listen to a channel's videos in any regular podcast app. It fetches the newest videos from a chosen channel, skips YouTube Shorts, downloads each video's audio as an m4a file, and builds a standard RSS 2.0 feed file that podcast apps can subscribe to. The easiest way to use it is through GitHub Actions, which is a way of running scheduled tasks directly inside a GitHub repository. A person forks the project, edits a simple configuration file to point at their chosen YouTube channel, exports their YouTube login cookies so the tool can access videos reliably, and then turns on GitHub Pages to host the generated feed file publicly. Once set up, the workflow runs automatically once a day and rebuilds the feed with any new videos, and it can also be triggered manually. After the first run, the resulting feed address can be added to any podcast app. For people who prefer running things on their own computer, the tool can also be used locally. This requires installing the Python dependencies and a separate tool called Deno, which helps get around certain YouTube restrictions, then running a single script either with a channel address stored in the configuration file or passed in directly. There is also a test mode that uses sample data instead of making real network requests, which is useful for trying things out safely. A Docker option is available as well, letting someone run the whole tool inside a self contained container without installing Python or other dependencies directly on their machine. The project is organized around a small set of files: a configuration file listing feeds, the main generation script, a requirements file, sample test data, an optional cookies file, a Docker definition, and a scheduled GitHub Actions workflow file. This project is aimed at people who want to listen to YouTube channels as podcasts, particularly vibe coders and hobbyists comfortable following a short setup guide.
yt-pod-rss converts a YouTube channel into a podcast RSS feed with downloadable audio, refreshed automatically on a daily schedule.
Mainly Python. The stack also includes Python, yt-dlp, Docker.
No license information is stated in the explanation, so terms of use are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.