Fix generation JSON/Lyria errors, add Winamp player, and ship Echoes of the Sahel.

Harden DeepSeek JSON parsing with retry, pre-sanitize Lyria prompts, and instrumental fallback. Add pure HTML Winamp skin at /winamp with playlist export support.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-07 16:38:52 +01:00
parent ec4ca4b7c0
commit 6e92841352
15 changed files with 782 additions and 38 deletions
+15 -2
View File
@@ -1,9 +1,10 @@
{
"station": "Live Ozan Radio",
"tagline": "No catalog. AI-composed desert dub + Anadolu psych.",
"tagline": "Techno-ethnic AI radio \u2014 no catalog tracks.",
"media_base": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/",
"share_url": "https://tinqs.com/tinqs/live-radio/src/branch/main/gateway/index.html",
"updated": "2026-06-07T15:23:22.324250+00:00",
"winamp_url": "https://tinqs.com/tinqs/live-radio/src/branch/main/gateway/winamp.html",
"updated": "2026-06-07T15:38:41.264287+00:00",
"tracks": [
{
"id": "82595273",
@@ -104,6 +105,18 @@
"vocal-ethnic",
"dub-space"
]
},
{
"id": "74646b3e",
"title": "Echoes of the Sahel",
"mood": "warm, dusty, spacious, hypnotic",
"dj_line": "From the desert edge to the dub chamber \u2014 here's a late-night caravan drenched in spring reverb.",
"file": "74646b3e_Echoes_of_the_Sahel.mp3",
"url": "https://tinqs.com/tinqs/live-radio/media/branch/main/songs/74646b3e_Echoes_of_the_Sahel.mp3",
"rating": "unrated",
"shuffle_weight": 1.0,
"genres": [],
"categories": []
}
]
}