radieo/stream
Pierre-Olivier Mercier d302cf1c88
All checks were successful
continuous-integration/drone/push Build is passing
stream: scrobble listened tracks to ListenBrainz
The web player decides when a track counts as listened (caught near its
start and heard to ~90%, capped at 4 min) and triggers POST /scrobble.
The token stays server-side (RADIEO_LISTENBRAINZ_TOKEN), submitting the
listen with the canonical MusicBrainz MBID when available. Each airing is
deduplicated so multiple tabs submit it once.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-04 17:51:41 +08:00
..
apple-touch-icon.png stream: make the web player installable as a PWA 2026-07-04 16:09:08 +08:00
Dockerfile stream: split radio.liq into pipeline, web and ingest-proxy parts 2026-07-04 16:11:56 +08:00
favicon.svg stream: add a synthwave favicon 2026-07-03 18:42:51 +08:00
icon-192.png stream: make the web player installable as a PWA 2026-07-04 16:09:08 +08:00
icon-512.png stream: make the web player installable as a PWA 2026-07-04 16:09:08 +08:00
icon-maskable-512.png stream: make the web player installable as a PWA 2026-07-04 16:09:08 +08:00
icon-maskable.svg stream: make the web player installable as a PWA 2026-07-04 16:09:08 +08:00
index.html stream: scrobble listened tracks to ListenBrainz 2026-07-04 17:51:41 +08:00
ingest_proxy.liq stream: split radio.liq into pipeline, web and ingest-proxy parts 2026-07-04 16:11:56 +08:00
manifest.webmanifest stream: make the web player installable as a PWA 2026-07-04 16:09:08 +08:00
radio.liq stream: scrobble listened tracks to ListenBrainz 2026-07-04 17:51:41 +08:00
sw.js stream: make the web player installable as a PWA 2026-07-04 16:09:08 +08:00
web.liq stream: scrobble listened tracks to ListenBrainz 2026-07-04 17:51:41 +08:00