Skip to content

sindrel/nrk-pod-feeds

Repository files navigation

Talk from JavaZone 2023

Open NRK Podcast Feeds

update-podcast-feeds badge discover-podcast-feeds badge python version badge

Publishes RSS feeds with the last 10 episodes of every configured podcast, without delay. For personal use.

Feeds

Go to this page for a list of available feeds.

Discovery

New podcasts are discovered automatically. Changes are listed here.

Archived feeds

Some additional feeds include all episodes, such as Radioresepsjonen, Tazte Priv, etc.

How it works

A simplified sequence diagram

Discovery routine

  • Runs once a day
  • Auto-configures which podcasts to fetch
  • Reduces API load and pipeline execution time

Feed updates

  • Runs every hour
  • Fetches new episodes and adds them to RSS feeds

In the media

Contribute

Feel free to open a pull request or create an issue.

Development

Instructions

Getting started

Set up venv and install dependencies (Linux & MacOS)

python3 -m venv venv
source venv/bin/activate
python3 -m pip install -r requirements.txt
python3 -m pip install pytest

Run tests

pytest -v --disable-warnings --log-cli-level=DEBUG

Build or update podcast feeds

python3 generate_feeds.py

About

Listen to the latest episodes of NRK podcasts in any podcast player, using RSS feeds. Lytt til de siste episodene av NRK sine podkaster, i din egen spiller.

Topics

Resources

Stars

Watchers

Forks

Languages