Get RSS feeds for NRK's vendor locked "podcasts".
Go to file
Olav Sundfør aab292c353 Workaround for broken cache expiry handling
Deno's cache API does not respect expiry dates.
This meant that feeds were cached much longer than intended.

This PR implments a manual cache handling instead of relying on
Deno's implementation. Relevant issue: https://github.com/denoland/deno/issues/25795
2025-10-01 09:49: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 Workaround for broken cache expiry handling 2025-10-01 09:49:11 +02:00
routes Workaround for broken cache expiry handling 2025-10-01 09:49: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.