52 lines
1.5 KiB
JavaScript
52 lines
1.5 KiB
JavaScript
var lastfmData = {
|
|
baseURL: "https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=",
|
|
// Your Last.fm Username
|
|
user: "webhook",
|
|
// Your API key
|
|
api_key: "05e5cd17fea160c0e08d6b9503143529",
|
|
additional: "&format=json&limit=1"
|
|
};
|
|
|
|
var getSetLastFM = function () {
|
|
$.ajax({
|
|
type: "GET",
|
|
url: lastfmData.baseURL +
|
|
lastfmData.user +
|
|
"&api_key=" +
|
|
lastfmData.api_key +
|
|
lastfmData.additional,
|
|
dataType: "json",
|
|
success: function (resp) {
|
|
var recentTrack = resp.recenttracks.track[0];
|
|
var formatted = recentTrack.name;
|
|
$("a#tracktitle")
|
|
.html(formatted)
|
|
.attr("href", recentTrack.url)
|
|
.attr("title", recentTrack.name + " by " + recentTrack.artist["#text"])
|
|
.attr("target", "_blank");
|
|
|
|
var artistFormatted =
|
|
recentTrack.artist["#text"];
|
|
$("a#trackartist")
|
|
.html(artistFormatted)
|
|
.attr("title", "Artist : " + recentTrack.artist["#text"]);
|
|
$("img#trackart").attr("src", recentTrack.image[2]["#text"]);
|
|
},
|
|
error: function (resp) {
|
|
$("a#tracktitle").html(
|
|
"<img src='https://i.imgur.com/EgWjJry.png'>" + "Silence!"
|
|
);
|
|
$("img#trackart").attr("src", "https://i.imgur.com/Q6cCswP.jpg");
|
|
var artistFormatted =
|
|
"<img src='https://i.imgur.com/fae5XZA.png'>Prashant Shrestha";
|
|
$("a#trackartist")
|
|
.html(artistFormatted)
|
|
.attr("href", "igna.rocks/");
|
|
}
|
|
});
|
|
};
|
|
|
|
// Get the new one.
|
|
getSetLastFM();
|
|
// Start the countdown.
|
|
setInterval(getSetLastFM, 10 * 1000); |