diff --git a/__tests__/converter/parse.ts b/__tests__/converter/parse.ts index 67409e3..d6ede3f 100644 --- a/__tests__/converter/parse.ts +++ b/__tests__/converter/parse.ts @@ -103,7 +103,7 @@ test('PARSE DEEZER ARTIST', async (t) => { t.deepEqual(response.info, {id: '13', type: 'artist'}); t.is(response.linktype, 'artist'); - t.true(response.tracks.length > 3500); + t.true(response.tracks.length > 450); }); test('PARSE SPOTIFY ARTIST', async (t) => { diff --git a/src/converter/parse.ts b/src/converter/parse.ts index 60c3750..35138ab 100644 --- a/src/converter/parse.ts +++ b/src/converter/parse.ts @@ -103,8 +103,10 @@ export const parseInfo = async (url: string) => { await queue.addAll( artistAlbums.data.map((album) => { return async () => { - const albumTracks = await getAlbumTracks(album.ALB_ID); - tracks = [...tracks, ...albumTracks.data]; + if (album.ARTISTS.find((a) => a.ART_ID === info.id)) { + const albumTracks = await getAlbumTracks(album.ALB_ID); + tracks = [...tracks, ...albumTracks.data.filter((t) => t.ART_ID === info.id)]; + } }; }), );