data = await d3
.json(
"https://raw.githubusercontent.com/chekos/my-recently-played-tracks/main/top5ArtistsTracks.json"
)
.then((data) =>
data.map((d) => {
const playedAt = new Date(d.played_at);
const timeOfDay =
playedAt.getHours() < 5
? "Late night"
: playedAt.getHours() < 10
? "Early morning"
: playedAt.getHours() < 13
? "Morning"
: playedAt.getHours() < 17
? "Afternoon"
: playedAt.getHours() < 20
? "Late afternoon"
: "Evening";
const track = d.track;
const artistsNames = d.track.artists.map((v) => v.name);
const song = d.track.name;
const albumName = d.track.album.name;
const mainArtist = d.track.artists[0].name;
return {
timeOfDay,
track,
playedAt,
artistsNames,
song,
albumName,
mainArtist
};
})
)