{"repo":"vpetersson/podcast-rss-generator","free":true,"listed":false,"github":"https://github.com/vpetersson/podcast-rss-generator","clone":"git clone https://github.com/vpetersson/podcast-rss-generator.git","description":"A simple script to generate an RSS feed for self-hosted audio/videos that can be used with Apple Podcast, Amazon Podcasts and more.","language":"Python","stars":48,"topics":["podcast","rss"],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Podcast RSS Generator Generates an RSS feed for an audio or video podcast from a YAML file. It assumes you self-host your episodes somewhere (S3/GCS/R2) along with the generated feed. You then point YouTube, Spotify and Apple Podcasts at that URL. Written for Nerding Out with Viktor, because Apple's Podcast Connect requires you to self-host video in order to publish. There is also an article on using this to turn a video podcast into audio automatically. What it does - Reads podcast metadata and episodes from YAML - Converts ISO 8601 dates to RFC 2822 - Probes each asset for duration, content type and length via HTTP HEAD and ffprobe - Follows The Podcast RSS Standard, including podcast:guid , podcast:locked and podcast:transcript - Validates the config and reports every problem at once, rather than failing on the first Known issues Neither is a bug in this tool: - Video uploaded to YouTube via RSS arrives as audio only. - Spotify does not process video via RSS. Episodes appear in Podcaster but are not published. Upload manually to those two platforms. Installation Requires Python 3.11+ and uv. ffmpeg is needed for duration probing. uv reads .python-version and installs the right interpreter itself, so there is no virtualenv to create. uv sync installs the dev tools ( ruff , mypy , yamllint ) as well; use uv sync --no-dev for runtime only. If ffmpeg is missing, the generator says so and omits episode duration rather than failing. It is not needed at all for --dry-run or --ski","default_branch":null,"files":null,"tree":[],"storefront":"/r/vpetersson","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vpetersson/podcast-rss-generator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}