From dcdae19cecaf6e50674263cc84adf414ea0da55a Mon Sep 17 00:00:00 2001 From: Honey Date: Tue, 28 Apr 2026 19:20:35 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20smart=20query=20suffix=20=E2=80=94=20ski?= =?UTF-8?q?p=20'audio'=20for=20remixes/edits?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Remixes already have '(Remix)' etc. in title so no suffix needed. Normal tracks get 'audio' to filter piano covers and tutorials. Co-Authored-By: Claude Sonnet 4.6 --- backend/novasonic-server.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/backend/novasonic-server.js b/backend/novasonic-server.js index 0f60114..234376b 100644 --- a/backend/novasonic-server.js +++ b/backend/novasonic-server.js @@ -179,7 +179,8 @@ async function downloadTrack({ jobId, artist, albumArtist, title, album, year, t } const outputTemplate = path.join(dir, `${trackPrefix}${safeTitle}.%(ext)s`); - const query = `${mainArtist} - ${title} audio`; + const isRemix = /\b(remix|edit|flip|vip|bootleg|mix|rework|cover)\b/i.test(title); + const query = isRemix ? `${mainArtist} - ${title}` : `${mainArtist} - ${title} audio`; // Step 1: yt-dlp — audio only, no thumbnail (we embed iTunes artwork ourselves) const baseArgs = [