// @license magnet:?xt=urn:btih:0b31508aeb0634b347b8270c7bee4d411b5d4109&dn=agpl-3.0.txt AGPL-v3-or-Later KEY = "e8e3775fe9544e2ca72eec7575e2e09e" username = "emmatebibyte" url = "https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&format=json&api_key=" + KEY + "&limit=1&user=" + username function httpGet(url) { var xmlHttp = new XMLHttpRequest(); xmlHttp.open("GET", url, false); xmlHttp.send(null); return xmlHttp.responseText; } var json = JSON.parse(httpGet(url)) var last_track = json.recenttracks.track[0] var track = last_track.name var trackLink = last_track.url var artist = last_track.artist['#text'] var now_playing = (last_track["@attr"] == undefined) ? false : true var imageLink = last_track.image[1]["#text"] trackElem = document.getElementById('track') artistElem = document.getElementById('artist') dateElem = document.getElementById('date') nowplayingElem = document.getElementById('now-playing') albumcoverElem = document.getElementById('album-cover') trackLinkElem = document.createElement('a') trackLinkElem.id = "track" trackLinkElem.href = trackLink trackLinkElem.target = "_blank" trackLinkElem.textContent = track userLinkElem = document.createElement('a') userLinkElem.href = "https://www.last.fm/user/vojoh" userLinkElem.target = "_blank" userLinkElem.textContent = (relative_time != null) ? relative_time : "Now playing..." trackElem.appendChild(trackLinkElem) artistElem.textContent = artist dateElem.appendChild(userLinkElem) albumcoverElem.src = imageLink console.log( "Artist: " + artist + "\n" + "Track: " + track + "\n" + "Date: " + relative_time + "\n" + "Now playing: " + now_playing) // @license-end