From 801a3ae0fd4e54e1110576c2018c056d1fa0b4be Mon Sep 17 00:00:00 2001 From: Honey Date: Sat, 2 May 2026 10:32:10 +0200 Subject: [PATCH] =?UTF-8?q?fix(backend):=20fix=20fallback=20order=20?= =?UTF-8?q?=E2=80=94=20try=20YT=20with=20duration=20filter=20before=20drop?= =?UTF-8?q?ping=20filter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Previous order let wrong YTM results through on the no-filter fallback. New order: YTM+filter → YT+filter → YTM no filter → YT no filter. Co-Authored-By: Claude Sonnet 4.6 --- backend/novasonic-server.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/novasonic-server.js b/backend/novasonic-server.js index 038fb6a..e1506fb 100644 --- a/backend/novasonic-server.js +++ b/backend/novasonic-server.js @@ -228,15 +228,15 @@ async function downloadTrack({ jobId, artist, albumArtist, title, album, year, t await spawnYtdlp([ytmUrl, '--playlist-items', '1', ...durFilter, ...baseArgs]); if (!hasAudio()) { - log(jobId, '⚠️ Kein YT-Music-Treffer im Dauerbereich — Suche ohne Filter…'); - await spawnYtdlp([ytmUrl, '--playlist-items', '1', ...baseArgs]); - } - if (!hasAudio()) { - log(jobId, '⚠️ Kein YT-Music-Treffer — Fallback zu YouTube…'); + log(jobId, '⚠️ Kein YT-Music-Treffer im Dauerbereich — Fallback zu YouTube…'); await spawnYtdlp([`ytsearch1:${query}`, ...durFilter, ...baseArgs]); } if (!hasAudio()) { - log(jobId, '⚠️ Kein YouTube-Treffer im Dauerbereich — Suche ohne Filter…'); + log(jobId, '⚠️ Kein YouTube-Treffer im Dauerbereich — Suche YT Music ohne Filter…'); + await spawnYtdlp([ytmUrl, '--playlist-items', '1', ...baseArgs]); + } + if (!hasAudio()) { + log(jobId, '⚠️ Letzter Versuch: YouTube ohne Filter…'); await spawnYtdlp([`ytsearch1:${query}`, ...baseArgs]); } } else {