diff --git a/backend/lib/ytdlp.js b/backend/lib/ytdlp.js index 9ff4e29..1924f0f 100644 --- a/backend/lib/ytdlp.js +++ b/backend/lib/ytdlp.js @@ -195,7 +195,7 @@ async function downloadTrack({ jobId, artist, rawArtist, albumArtist, title, alb await spawnYtdlp([sourceUrl, '--no-playlist', ...baseArgs]); const audioFile = hasAudio() ? expectedAudio : null; if (!audioFile) { log(jobId, '⚠️ Download fehlgeschlagen'); return { success: true, dir }; } - return embedMetadata({ jobId, audioFile, dir, trackPrefix, safeTitle, rawArtist, artist, mainArtist, album, year, trackNum, totalTracks, discNum, discTotal, compilation, genre, artworkUrl, explicit, title }); + return embedMetadata({ jobId, audioFile, dir, trackPrefix, safeTitle, rawArtist, artist, mainArtist, album, year, trackNum, totalTracks, discNum, discTotal, compilation, genre, artworkUrl, explicit, title: searchTitle }); } // Fetch YTM search result URLs as a flat list (no channel expansion) and return only @@ -346,7 +346,7 @@ async function downloadTrack({ jobId, artist, rawArtist, albumArtist, title, alb return { success: true, dir }; } - return embedMetadata({ jobId, audioFile, dir, trackPrefix, safeTitle, rawArtist, artist, mainArtist, album, year, trackNum, totalTracks, discNum, discTotal, compilation, genre, artworkUrl, explicit, title }); + return embedMetadata({ jobId, audioFile, dir, trackPrefix, safeTitle, rawArtist, artist, mainArtist, album, year, trackNum, totalTracks, discNum, discTotal, compilation, genre, artworkUrl, explicit, title: searchTitle }); } // Shared ffmpeg metadata embedding — used by both yt-dlp and squid paths