radieo/stream
Pierre-Olivier Mercier efd7307cc6 ingest: give every track a source link
The player's "source" link only worked for direct yt-dlp URLs. Two other
cases had no linkable page: ListenBrainz picks resolved via ytsearch1: (the
locator is a search query) and Subsonic library tracks (an opaque song id).

Centralise the rule in Track.page_url and cover both: the yt-dlp fetcher now
records the concrete video URL it resolved into source_url, and a Subsonic
track links to the stream's new /share endpoint, which asks ingest to mint a
public share (createShare) on demand and redirects to it — so a share is only
created when a listener actually clicks, never per played track.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-04 11:42:29 +08:00
..
Dockerfile stream: add a synthwave favicon 2026-07-03 18:42:51 +08:00
favicon.svg stream: add a synthwave favicon 2026-07-03 18:42:51 +08:00
index.html stream: switch queue and history with glossy tabs 2026-07-04 11:18:00 +08:00
radio.liq ingest: give every track a source link 2026-07-04 11:42:29 +08:00