const albumlabel = document.getElementById("albumLabel"); const albumart = document.getElementById("album-art"); const song = document.getElementById("song"); const artist = document.getElementById("artist"); const album = document.getElementById("album"); async function getLatestSong() { const api = "https://lastfm-last-played.biancarosa.com.br/aidxn_/latest-song"; try { const lsResponse = await fetch(api); if (lsResponse.ok) { const latestSongJSON = await lsResponse.json(); if (!latestSongJSON.track["@attr"]) { albumlabel.textContent = "Last Listen:"; } else { // noinspection JSUnresolvedReference if (latestSongJSON.track["@attr"].nowplaying) { albumlabel.textContent = "Now Playing:"; } else { console.log("[WARN] Invalid value in now playing status, or something else messed up"); albumlabel.textContent = "Last Listen:"; } } // noinspection JSUnresolvedReference albumart.src = latestSongJSON.track.image[1]["#text"]; song.textContent = latestSongJSON.track.name; artist.textContent = latestSongJSON.track.artist["#text"]; album.textContent = latestSongJSON.track.album["#text"]; } else console.log(`Error: ${lsResponse.status}`); } catch (error) { console.log(`Error: ${error.message}`); } } (async function() { await getLatestSong(); })();