diff --git a/backend/lib/downloader.js b/backend/lib/downloader.js index af58761..39483e3 100644 --- a/backend/lib/downloader.js +++ b/backend/lib/downloader.js @@ -18,6 +18,11 @@ async function downloadAlbumTracks({ jobId, artist, albumTitle, tracks, artworkU const result = await downloadTrack({ jobId, artist: track.artistName || artist, + // Drive the YTM/YouTube search + channel filter with THIS track's own artist, not the album + // artist. On mixed-artist soundtracks/compilations (e.g. "Strategy" is TWICE, "Love, Maybe" + // is MeloMance) the album-artist blob + its channel filter matches nothing. album_artist tag + // still uses `albumArtist` below, so album grouping is unaffected. + rawArtist: track.artistName || artist, albumArtist: artist, title: track.trackName || track.title, album: albumTitle,