Get RSS feeds for NRK's vendor locked "podcasts".
Go to file
olaven 2f8e19509f Add caching to feed endpoint
In order to reduce load on Deno KV as the costs are relatively high.
2025-09-29 21:56:11 +02:00
.github/workflows feat: Add unit-tests (#25) 2024-04-11 21:10:16 +02:00
components Vipps Donations (#33) 2024-08-24 18:55:08 +02:00
docs Vipps Donations (#33) 2024-08-24 18:55:08 +02:00
islands Mfa bugs (#38) 2024-09-23 17:44:16 +02:00
lib Add caching to feed endpoint 2025-09-29 21:56:11 +02:00
routes Add caching to feed endpoint 2025-09-29 21:56:11 +02:00
static Empty Fresh Project 2023-03-09 12:13:12 +01:00
.env.example docs: Add instructions about `.env` (#36) 2024-09-18 10:01:35 +02:00
.gitignore FIX: Existing agreement exists, but is out of sync with db 2025-05-26 14:40:48 +02:00
LICENSE Create LICENSE 2023-03-09 15:26:49 +01:00
README.md docs: Add instructions about `.env` (#36) 2024-09-18 10:01:35 +02:00
deno.json feat: Add unit-tests (#25) 2024-04-11 21:10:16 +02:00
dev.ts fix: Make all network requests go through for Fresh server (#28) 2024-04-12 14:54:27 +02:00
fresh.config.ts fix: Make all network requests go through for Fresh server (#28) 2024-04-12 14:54:27 +02:00
fresh.gen.ts Vipps Donations (#33) 2024-08-24 18:55:08 +02:00
generate-types.ts feat: Add unit-tests (#25) 2024-04-11 21:10:16 +02:00
main.ts fix: Make all network requests go through for Fresh server (#28) 2024-04-12 14:54:27 +02:00
todo.md Mfa bugs (#38) 2024-09-23 17:44:16 +02:00
twind.config.ts style: Style adjustments, headings, search result etc. (#20) 2024-04-02 21:14:06 +02:00

README.md

NRSS - RSS feeds for NRK's podcasts

Live version: nrss.deno.dev

A webapp built with Deno's Fresh that generates public accessible RSS-feeds for their produced podcasts via their API.

Local development

  1. Install Deno
  2. cp .env.example .env
  3. Run the app: deno task start
  4. Open localhost:8000 in your browser

What is this?

This is made as a reaction that the goverment funded NRK is closing their own content to their own app instead of building under open standards like RSS.

Known Problems

  • Some clients may not accept a feed hosted over HTTPS only. See @steinarb's workaround here for a possible solution.
  • The feeds only provide the latest episodes for a podcast, not the entire archive. I've not yet found any acceptable method of fetching all episodes without getting rate limited by NRK or introducing a storage layer. This is tracked in https://github.com/olaven/NRSS/issues/8.