The provider only uses standard OpenSubsonic endpoints (getPlaylists, getPlaylist, search3, stream), so it works with any compatible server (Navidrome, Gonic, Airsonic…), not just Navidrome. BREAKING: environment variables are renamed RADIEO_NAVIDROME_URL/USER/PASSWORD/PLAYLIST -> RADIEO_SUBSONIC_* RADIEO_WEIGHT_NAVIDROME -> RADIEO_WEIGHT_SUBSONIC Update your .env accordingly. Internally the source key and provider are renamed navidrome -> subsonic, aligning with the existing 'subsonic' backend and fetcher. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
39 lines
1.8 KiB
Text
39 lines
1.8 KiB
Text
# radieo — configuration locale. Copier en `.env` et remplir.
|
|
# docker compose lit automatiquement `.env` pour ces variables.
|
|
|
|
# --- Source OpenSubsonic (Navidrome, Gonic, Airsonic…) ---
|
|
# URL de base de ton serveur (sans /rest). Laisser les champs vides désactive
|
|
# la source : le stream joue alors uniquement les fichiers déjà dans cache/.
|
|
RADIEO_SUBSONIC_URL=https://subsonic.example.org
|
|
RADIEO_SUBSONIC_USER=monuser
|
|
RADIEO_SUBSONIC_PASSWORD=monmotdepasse
|
|
# Nom OU identifiant de la playlist à diffuser.
|
|
RADIEO_SUBSONIC_PLAYLIST=Radio
|
|
|
|
# --- Source yt-dlp ---
|
|
# La liste d'URL se met dans config/urls.txt (copier config/urls.txt.example).
|
|
# Rien à mettre ici ; le fichier absent désactive simplement la source.
|
|
|
|
# --- Source ListenBrainz ---
|
|
# Feed Atom de recommandations. URL http(s) du feed de syndication, ou chemin
|
|
# local sous /config (ex. /config/recommendations.xml) pour tester. Vide = off.
|
|
# ListenBrainz ne fait que *nommer* des morceaux : chacun est résolu vers
|
|
# la bibliothèque OpenSubsonic puis, à défaut, yt-dlp.
|
|
RADIEO_LISTENBRAINZ_URL=https://listenbrainz.org/syndication-feed/user/monuser/recommendations/weekly-exploration
|
|
|
|
# --- Dosage du mix entre sources (optionnel) ---
|
|
# Poids relatifs de tirage de chaque source (0 désactive la source).
|
|
RADIEO_WEIGHT_SUBSONIC=3
|
|
RADIEO_WEIGHT_YTDLP=1
|
|
RADIEO_WEIGHT_LISTENBRAINZ=2
|
|
|
|
# --- Canonicalizer MBID (optionnel) ---
|
|
# Résout (artiste, titre) -> MBID MusicBrainz pour dédupliquer entre sources.
|
|
# Aucune clé requise. Mettre 0 pour désactiver (clé = (artiste, titre)).
|
|
RADIEO_CANONICAL_ENABLED=1
|
|
# User-Agent envoyé à MusicBrainz (qui en exige un, descriptif).
|
|
RADIEO_USER_AGENT=radieo/0.1 (personal music radio)
|
|
|
|
# --- Rétention du cache (optionnel) ---
|
|
# Nombre de morceaux joués conservés sur disque avant éviction (LRU).
|
|
RADIEO_RETENTION_KEEP=20
|