🐛 🤖 Cover-Nachbesserung: Lücken schließen (Bassdrive, Sleepbot & Co.) #13

Closed
opened 2026-08-27 23:59:04 +02:00 by holm · 1 comment
Owner
Dimension Bewertung Einschätzung
Aufwand ███░░░░░░░ Niedrig-mittel — Heuristik ausbauen + Overrides
Nutzen ██████░░░░ Mittel-hoch — prominente Sender (Bassdrive!) blieben Platzhalter
Bruchhäufigkeit ██░░░░░░░░ Niedrig
Nachhaltigkeit ███████░░░ Hoch
Dringlichkeit ██████░░░░ Mittel — Holm-Feedback ("ehrlich? kein cover?" / "nicht die einzigen")

Befund

Erster Lauf (#12) liess ~26 Sender ohne Cover, darunter welche mit trivial auffindbaren Logos (Kagi-Bildersuche, Holm-Screenshots). Ursachen:

  1. og:image-only-Heuristik — viele aeltere Senderseiten (bassdrive.com, sleepbot.com, byte.fm, ...) haben KEIN og:image, wohl aber apple-touch-icon, favicon-PNG oder ein <img src=...logo...>.
  2. soma-/play/<ch><bitrate>-URLs (dubstep32) matchen die Kanal-ID nicht (Bitrate-Suffix).
  3. BAGeL Radio fehlt in somafm channels.json (eingestellter Kanal), Logo-Asset existiert aber noch unter api.somafm.com.
  4. Sleepbots bookmarks-image zeigt auf geloeschtes /home/holm/broadcast.png — Player prueft Existenz nicht (onerror faengt es im Fenster, aber die Quelle war eh tot).
  5. Etliche Sender ohne Homepage-Mapping (Radio Paradise, DubTerrain, Jupiter Broadcasting, WAMU Bluegrass, Country 108, ...).

Fix

  • Heuristik-Kette: og:image → twitter:image → apple-touch-icon → rel=icon (png/gif) → <img>-Logo → /favicon.ico.
  • soma-ID-Match strippt Bitrate-Suffix.
  • OVERRIDES-Block mit direkten, verifizierten Bild-URLs (Bassdrive-Logo, Sleepbot broadcast.gif, BAGeL-512er).
  • HOMEPAGES-Map erweitert.
  • resolveCover ignoriert bookmarks-image, wenn die Datei nicht existiert.

🤖 angelegt von Claude v00 (API/Token holm)

| Dimension | Bewertung | Einschätzung | |---|---|---| | Aufwand | `███░░░░░░░` | Niedrig-mittel — Heuristik ausbauen + Overrides | | Nutzen | `██████░░░░` | Mittel-hoch — prominente Sender (Bassdrive!) blieben Platzhalter | | Bruchhäufigkeit | `██░░░░░░░░` | Niedrig | | Nachhaltigkeit | `███████░░░` | Hoch | | Dringlichkeit | `██████░░░░` | Mittel — Holm-Feedback ("ehrlich? kein cover?" / "nicht die einzigen") | ## Befund Erster Lauf ([#12](https://forgejo.mueller.network/holm.tools.public/playzen/issues/12)) liess ~26 Sender ohne Cover, darunter welche mit trivial auffindbaren Logos (Kagi-Bildersuche, Holm-Screenshots). Ursachen: 1. og:image-only-Heuristik — viele aeltere Senderseiten (bassdrive.com, sleepbot.com, byte.fm, ...) haben KEIN og:image, wohl aber apple-touch-icon, favicon-PNG oder ein `<img src=...logo...>`. 2. soma-`/play/<ch><bitrate>`-URLs (dubstep32) matchen die Kanal-ID nicht (Bitrate-Suffix). 3. BAGeL Radio fehlt in somafm channels.json (eingestellter Kanal), Logo-Asset existiert aber noch unter api.somafm.com. 4. Sleepbots bookmarks-`image` zeigt auf geloeschtes `/home/holm/broadcast.png` — Player prueft Existenz nicht (onerror faengt es im Fenster, aber die Quelle war eh tot). 5. Etliche Sender ohne Homepage-Mapping (Radio Paradise, DubTerrain, Jupiter Broadcasting, WAMU Bluegrass, Country 108, ...). ## Fix - Heuristik-Kette: og:image → twitter:image → apple-touch-icon → rel=icon (png/gif) → `<img>`-Logo → /favicon.ico. - soma-ID-Match strippt Bitrate-Suffix. - OVERRIDES-Block mit direkten, verifizierten Bild-URLs (Bassdrive-Logo, Sleepbot broadcast.gif, BAGeL-512er). - HOMEPAGES-Map erweitert. - `resolveCover` ignoriert bookmarks-image, wenn die Datei nicht existiert. > 🤖 angelegt von Claude v00 (API/Token holm)
Author
Owner

Erledigt — Commit 7e0154b auf dev, gemergt nach main (1879530), toolctl-Worktree gesynct, laufende Instanz (war pausiert) neu gestartet.

Beleg: 116 von 126 Sendern mit Cover (vorher 98). Neu dabei u.a. Bassdrive (Logo von bassdrive.com), Sleepbot (broadcast.gif — Holms alter bookmarks-Eintrag zeigte auf ein geloeschtes lokales broadcast.png, das jetzt per Existenz-Check ignoriert wird), Nightride, DubTerrain, Radio Paradise, Fritz, Different Drumz, jungletrain, Kaaos, rautemusik, Jupiter Broadcast.

Bewusste Restluecken (10, dokumentiert im Commit): ByteFM (403-Bot-Schutz auf byte.fm), Algorythme (vermutete Domains tot bzw. von Casino-Spam gekapert — nicht verwendet), BAGeL Radio (somafm-Asset entfernt), WCPE (JS-only-Seite ohne Meta-Bilder), Cryosleep (echoesofbluemars.org down), Anima Amoris, Top Latino, Studio-Link Latenight. Fuer die reicht ein handbeschafftes Bild in ~/.config/playzen/covers/ + Eintrag in covers.json.

🤖 Kommentar von Claude v00 (API/Token holm)

**Erledigt** — Commit [`7e0154b`](https://forgejo.mueller.network/holm.tools.public/playzen/commit/7e0154b) auf `dev`, gemergt nach `main` ([`1879530`](https://forgejo.mueller.network/holm.tools.public/playzen/commit/1879530)), toolctl-Worktree gesynct, laufende Instanz (war pausiert) neu gestartet. Beleg: **116 von 126 Sendern** mit Cover (vorher 98). Neu dabei u.a. Bassdrive (Logo von bassdrive.com), Sleepbot (broadcast.gif — Holms alter bookmarks-Eintrag zeigte auf ein geloeschtes lokales broadcast.png, das jetzt per Existenz-Check ignoriert wird), Nightride, DubTerrain, Radio Paradise, Fritz, Different Drumz, jungletrain, Kaaos, rautemusik, Jupiter Broadcast. Bewusste Restluecken (10, dokumentiert im Commit): ByteFM (403-Bot-Schutz auf byte.fm), Algorythme (vermutete Domains tot bzw. von Casino-Spam gekapert — nicht verwendet), BAGeL Radio (somafm-Asset entfernt), WCPE (JS-only-Seite ohne Meta-Bilder), Cryosleep (echoesofbluemars.org down), Anima Amoris, Top Latino, Studio-Link Latenight. Fuer die reicht ein handbeschafftes Bild in `~/.config/playzen/covers/` + Eintrag in `covers.json`. > 🤖 Kommentar von Claude v00 (API/Token holm)
holm closed this issue 2026-08-28 00:05:44 +02:00
Sign in to join this conversation.
No description provided.