feat: apple music -> last.fm

This commit is contained in:
Cory Dransfeldt 2023-07-26 16:37:16 -07:00
parent fc59d929b4
commit 657e21e9cd
No known key found for this signature in database
22 changed files with 88 additions and 1347 deletions

22
src/_data/artists.js Normal file
View file

@ -0,0 +1,22 @@
const EleventyFetch = require('@11ty/eleventy-fetch')
module.exports = async function () {
const MUSIC_KEY = process.env.API_KEY_LASTFM
const url = `https://ws.audioscrobbler.com/2.0/?method=user.gettopartists&user=cdrn_&api_key=${MUSIC_KEY}&limit=8&format=json&period=7day`
const res = EleventyFetch(url, {
duration: '1h',
type: 'json',
}).catch()
const data = await res
return data['topartists'].artist.map((artist) => {
return {
name: artist['name'],
plays: artist['playcount'],
rank: artist['@attr']['rank'],
image:
`https://cdn.coryd.dev/artists/${artist['name'].replace(/\s+/g, '-').toLowerCase()}.jpg` ||
'https://cdn.coryd.dev/artists/missing-artist.jpg',
url: `https://musicbrainz.org/artist/${artist['mbid']}`,
}
})
}