52 lines
1.7 KiB
JavaScript
52 lines
1.7 KiB
JavaScript
// @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
|