fix: spotify importer artwork — split multi-artist before iTunes, render Spotify art immediately

- track-artwork endpoint: split artist on ,/•/ before iTunes search (same as download flow)
- track-artwork endpoint: fall back to existingArt when iTunes returns nothing
- frontend: render any artwork already in Spotify data immediately, don't wait for iTunes

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
HoneyandClaude Sonnet 4.6 committed 2026-04-28 00:41:56 +02:00
1 parent e029a8f900
commit 8bb2b0d181
2 files changed
+24 -9

No files matched your search

+3 -2
View File
@@ -493,8 +493,9 @@ app.post('/api/spotify/track-artwork', async (req, res) => {
for (let i = 0; i < tracks.length; i += CONC) {
const batch = tracks.slice(i, i + CONC);
const batchRes = await Promise.all(batch.map(async t => {
const meta = await lookupItunesTrackMeta(t.artistName || '', t.trackName || '');
return { idx: t.idx, artworkUrl: meta.artworkUrl || '' };
const searchArtist = (t.artistName || '').split(/\s*[,/•]\s*/)[0].trim();
const meta = await lookupItunesTrackMeta(searchArtist, t.trackName || '');
return { idx: t.idx, artworkUrl: meta.artworkUrl || t.existingArt || '' };
}));
results.push(...batchRes);
}