diff --git a/netlify/edge-functions/now-playing.js b/netlify/edge-functions/now-playing.js
index 132598ac..d53ee5ea 100644
--- a/netlify/edge-functions/now-playing.js
+++ b/netlify/edge-functions/now-playing.js
@@ -123,6 +123,12 @@ export default async () => {
const track = trackData['recenttracks']['track'][0]
const mbid = track['artist']['mbid']
let genre = ''
+ const artistUrl = mbid
+ ? `https://musicbrainz.org/artist/${mbid}`
+ : `https://musicbrainz.org/search?query=${track['artist']['#text'].replace(
+ /\s+/g,
+ '+'
+ )}&type=artist`
if (mbid && mbid !== '') {
const genreUrl = `https://musicbrainz.org/ws/2/artist/${mbid}?inc=aliases+genres&fmt=json`
@@ -136,7 +142,7 @@ export default async () => {
return Response.json({
content: `${emojiMap(genre, track['artist']['#text'])} ${
track['name']
- } by ${track['artist']['#text']}`,
+ } by ${track['artist']['#text']}`,
})
}
diff --git a/src/_data/albums.js b/src/_data/albums.js
index 5f635c19..2b99a1a8 100644
--- a/src/_data/albums.js
+++ b/src/_data/albums.js
@@ -25,7 +25,9 @@ module.exports = async function () {
.toLowerCase()}.jpg`,
url: album['mbid']
? `https://musicbrainz.org/album/${album['mbid']}`
- : `https://musicbrainz.org/search?query=${encodeURI(album['name'])}&type=release_group`,
+ : `https://musicbrainz.org/taglookup/index?tag-lookup.artist=${album['artist'][
+ 'name'
+ ].replace(/\s+/g, '+')}&tag-lookup.release=${album['name'].replace(/\s+/g, '+')}`,
type: 'album',
}
})
diff --git a/src/_data/artists.js b/src/_data/artists.js
index 8160bcab..dbf92777 100644
--- a/src/_data/artists.js
+++ b/src/_data/artists.js
@@ -18,7 +18,7 @@ module.exports = async function () {
'https://cdn.coryd.dev/artists/missing-artist.jpg',
url: artist['mbid']
? `https://musicbrainz.org/artist/${artist['mbid']}`
- : `https://musicbrainz.org/search?query=${encodeURI(artist['name'])}&type=artist`,
+ : `https://musicbrainz.org/search?query=${artist['name'].replace(/\s+/g, '+')}&type=artist`,
type: 'artist',
}
})