From caa4cc1ef3d4bdf88e5f27361beca66ab293df71 Mon Sep 17 00:00:00 2001 From: Honey Date: Tue, 28 Apr 2026 19:56:05 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20remove=20all=20query=20suffix=20?= =?UTF-8?q?=E2=80=94=20rely=20on=20duration=20filter=20only?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adding 'audio' shifts results for lesser-known artists (Kanro, etc.). Plain 'Artist - Title' matches what users find manually on YouTube. Duration filter is the reliable quality check against wrong songs. Co-Authored-By: Claude Sonnet 4.6 --- backend/novasonic-server.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/backend/novasonic-server.js b/backend/novasonic-server.js index 234376b..2ea920a 100644 --- a/backend/novasonic-server.js +++ b/backend/novasonic-server.js @@ -179,8 +179,7 @@ async function downloadTrack({ jobId, artist, albumArtist, title, album, year, t } const outputTemplate = path.join(dir, `${trackPrefix}${safeTitle}.%(ext)s`); - const isRemix = /\b(remix|edit|flip|vip|bootleg|mix|rework|cover)\b/i.test(title); - const query = isRemix ? `${mainArtist} - ${title}` : `${mainArtist} - ${title} audio`; + const query = `${mainArtist} - ${title}`; // Step 1: yt-dlp — audio only, no thumbnail (we embed iTunes artwork ourselves) const baseArgs = [