explaingit

andreparames/yt-pod-rss

Analysis updated 2026-05-18

2PythonAudience · vibe coderComplexity · 2/5Setup · moderate

TLDR

yt-pod-rss converts a YouTube channel into a podcast RSS feed with downloadable audio, refreshed automatically on a daily schedule.

Mindmap

mindmap
  root((yt-pod-rss))
    What it does
      YouTube to podcast feed
      Downloads audio as m4a
      Generates RSS 2.0 feed
      Daily auto refresh
    Tech stack
      Python
      yt-dlp
      Docker
      GitHub Actions
    Use cases
      Listen to channels as podcasts
      Host free feed on GitHub Pages
      Run locally or in Docker
    Audience
      Vibe coders
      Hobbyists
      Podcast listeners

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Turn a favorite YouTube channel into a podcast feed to listen to in a podcast app.

USE CASE 2

Host a self updating podcast feed for free using GitHub Actions and GitHub Pages.

USE CASE 3

Run the feed generator locally or in Docker to convert videos to audio on demand.

What is it built with?

Pythonyt-dlpDockerGitHub Actions

How does it compare?

andreparames/yt-pod-rss0-bingwu-0/live-interpreter0cm-labs/tokenizer-benchmark
Stars222
LanguagePythonPythonPython
Setup difficultymoderatemoderatemoderate
Complexity2/52/52/5
Audiencevibe codergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires exporting YouTube cookies and, for local runs, installing the Deno runtime alongside Python.

No license information is stated in the explanation, so terms of use are unclear.

In plain English

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.

Copy-paste prompts

Prompt 1
Walk me through forking yt-pod-rss and setting it up to turn my favorite YouTube channel into a podcast feed.
Prompt 2
Explain how to export and add YouTube cookies so yt-pod-rss can download videos reliably.
Prompt 3
How do I run yt-pod-rss locally with Docker instead of using GitHub Actions?
Prompt 4
What does the daily GitHub Actions workflow in yt-pod-rss actually do each time it runs?

Frequently asked questions

What is yt-pod-rss?

yt-pod-rss converts a YouTube channel into a podcast RSS feed with downloadable audio, refreshed automatically on a daily schedule.

What language is yt-pod-rss written in?

Mainly Python. The stack also includes Python, yt-dlp, Docker.

What license does yt-pod-rss use?

No license information is stated in the explanation, so terms of use are unclear.

How hard is yt-pod-rss to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is yt-pod-rss for?

Mainly vibe coder.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.