I’m working on a project to export Spotify playlist data to CSV format and need help with JavaScript. I want to include genre information for each track but I’m running into some issues.
From what I understand, getting the genre requires:
- Extracting genre info from the artist data
- The basic playlist endpoint only gives limited artist details with just the ID
- Making additional API calls to get full artist information including genres
I can successfully get artist IDs using this approach:
playlistData.items.forEach(function(song) {
var artistIds = song.track.artists.map(function(performer) {
return performer.id;
}).join(', ');
});
My current data processing looks like this:
var songList = apiResponses.map(function(resp) {
return resp.items.map(function(song) {
return [
song.track.uri,
song.track.id,
song.track.name,
song.track.artists.map(function(performer) {
return performer.name;
}).join(', '),
song.track.artists.map(function(performer) {
return performer.id;
}).join(', '),
song.track.album.name,
song.track.disc_number,
song.track.track_number,
song.track.duration_ms,
song.added_by == null ? '' : song.added_by.uri,
song.added_at
];
});
});
How can I use the artist ID to make another API call and retrieve the genre information to add as an extra column?