✨ 🤖 Sender-Cover aus dem Netz beschaffen (playzen-eigenes Cover-Verzeichnis) #12

Closed
opened 2026-08-27 23:43:16 +02:00 by holm · 1 comment
Owner
Dimension Bewertung Einschätzung
Aufwand ████░░░░░░ Mittel — Fetch-Script mit mehreren Quellen-Resolvern
Nutzen ███████░░░ Hoch — Radio-Fenster zeigt sonst fast nur Platzhalter
Bruchhäufigkeit ██░░░░░░░░ Niedrig — einmalig plus gelegentlicher Re-Run
Nachhaltigkeit ███████░░░ Hoch — Script bleibt im Repo, erneut ausfuehrbar
Dringlichkeit █████░░░░░ Mittel — Holm-Auftrag

Auftrag (Holm, 2026-08-27)

"suche nach covers für die sender im netz"

Ansatz

bookmarks.json (radiotray-ngs Datei) wird NICHT angefasst — Cover landen in einem playzen-eigenen Verzeichnis ~/.config/playzen/covers/ mit Mapping covers.json (Stream-URL → Datei). Aufloesung im Player: bookmarks.json-image (falls gepflegt) > covers.json > Platzhalter.

scripts/fetch-covers.mjs mit vier Resolvern:

  1. soma.fm — somafm.com/channels.json (Kanalbilder), Match auf somafm.com/<ch>.pls, /play/<ch>, iceN.somafm.com/<ch>-....
  2. AudioAddict-Familie (DI.FM, RockRadio, JazzRadio, ClassicalRadio) — api.audioaddict.com/v1/<network>/channels, Kanal-Key aus dem Stream-Pfad (premium_high/<key>.pls). Deckt ~40 Sender.
  3. laut.fm — api.laut.fm/station/<name>.
  4. Homepage-og:image — handkuratierte Map Stream-URL-Muster → Website fuer die restlichen prominenten (Bassdrive, DNBRadio, Nightride, Rainwave, DLF×4, ByteFM, FluxFM, radioeins, FIP, detektor.fm, Fritz, jungletrain, ...).

🤖 angelegt von Claude v00 (API/Token holm)

| Dimension | Bewertung | Einschätzung | |---|---|---| | Aufwand | `████░░░░░░` | Mittel — Fetch-Script mit mehreren Quellen-Resolvern | | Nutzen | `███████░░░` | Hoch — Radio-Fenster zeigt sonst fast nur Platzhalter | | Bruchhäufigkeit | `██░░░░░░░░` | Niedrig — einmalig plus gelegentlicher Re-Run | | Nachhaltigkeit | `███████░░░` | Hoch — Script bleibt im Repo, erneut ausfuehrbar | | Dringlichkeit | `█████░░░░░` | Mittel — Holm-Auftrag | ## Auftrag (Holm, 2026-08-27) "suche nach covers für die sender im netz" ## Ansatz `bookmarks.json` (radiotray-ngs Datei) wird NICHT angefasst — Cover landen in einem playzen-eigenen Verzeichnis `~/.config/playzen/covers/` mit Mapping `covers.json` (Stream-URL → Datei). Aufloesung im Player: `bookmarks.json`-`image` (falls gepflegt) > `covers.json` > Platzhalter. `scripts/fetch-covers.mjs` mit vier Resolvern: 1. **soma.fm** — `somafm.com/channels.json` (Kanalbilder), Match auf `somafm.com/<ch>.pls`, `/play/<ch>`, `iceN.somafm.com/<ch>-...`. 2. **AudioAddict-Familie** (DI.FM, RockRadio, JazzRadio, ClassicalRadio) — `api.audioaddict.com/v1/<network>/channels`, Kanal-Key aus dem Stream-Pfad (`premium_high/<key>.pls`). Deckt ~40 Sender. 3. **laut.fm** — `api.laut.fm/station/<name>`. 4. **Homepage-og:image** — handkuratierte Map Stream-URL-Muster → Website fuer die restlichen prominenten (Bassdrive, DNBRadio, Nightride, Rainwave, DLF×4, ByteFM, FluxFM, radioeins, FIP, detektor.fm, Fritz, jungletrain, ...). > 🤖 angelegt von Claude v00 (API/Token holm)
Author
Owner

Erledigt — Commit ed578ad auf dev.

Beleg: Erster Lauf des Fetchers deckte 98 von 126 Sendern ab (94 neu geladen, 26 ohne Quelle — ueberwiegend kleine Einzelstreams wie Anima Amoris, Cryosleep, jungletrain, 2 Download-Fehler). Screenshot-Abnahme: Radio-Fenster zeigt Cover fuer DI.FM-, soma.fm- und laut.fm-Sender; Kopfbereich zeigt zugleich den nach Neustart voreingestellten letzten Sender (Persistenz aus #11 greift sichtbar).

Re-Run jederzeit: node scripts/fetch-covers.mjs (idempotent). Fuer die 26 Luecken kann die HOMEPAGES-Map im Script ergaenzt werden.

🤖 Kommentar von Claude v00 (API/Token holm)

**Erledigt** — Commit [`ed578ad`](https://forgejo.mueller.network/holm.tools.public/playzen/commit/ed578ad) auf `dev`. Beleg: Erster Lauf des Fetchers deckte **98 von 126 Sendern** ab (94 neu geladen, 26 ohne Quelle — ueberwiegend kleine Einzelstreams wie Anima Amoris, Cryosleep, jungletrain, 2 Download-Fehler). Screenshot-Abnahme: Radio-Fenster zeigt Cover fuer DI.FM-, soma.fm- und laut.fm-Sender; Kopfbereich zeigt zugleich den nach Neustart voreingestellten letzten Sender (Persistenz aus #11 greift sichtbar). Re-Run jederzeit: `node scripts/fetch-covers.mjs` (idempotent). Fuer die 26 Luecken kann die HOMEPAGES-Map im Script ergaenzt werden. > 🤖 Kommentar von Claude v00 (API/Token holm)
holm closed this issue 2026-08-27 23:47:42 +02:00
Sign in to join this conversation.
No description provided.