Last active 1518334493

IRCCloud last.fm now-playing bookmarklet - Change the 'e' variable to your own last.fm username.

Revision 5d791df09765bcf26180e7ba982247721a2b9360

gistfile1.js Raw
1(function () {
2 var e = "blha303";
3 window.lfmRecentTrack = function (t) {
4 try {
5 var n = (new Array).concat(t.recenttracks.track)[0];
6 var album, url;
7 if (n.album["#text"]) {
8 album = " (from " + n.album["#text"] + ")";
9 } else {
10 album = "";
11 }
12 try {
13 var spotify = new XMLHttpRequest();
14 spotify.open("GET", "https://ws.spotify.com/search/1/track.json?q=" + encodeURIComponent(n.artist["#text"] + " - " + n.name), false);
15 spotify.send();
16 var spotresp = JSON.parse(spotify.responseText);
17 if (spotresp["tracks"].length > 0) {
18 var urisplit = spotresp["tracks"][0]["href"].split(":");
19 url = "https://open.spotify.com/" + urisplit[1] + "/" + urisplit[2];
20 } else {
21 console.log("couldn't get url");
22 url = n.url;
23 }
24 } catch(e) {
25 console.log(e.message);
26 url = n.url;
27 }
28 var r = "is listening to " + n.artist["#text"] + " - " + n.name + album + " " + url;
29 cb().say("/me " + r)
30 } catch (i) {}
31 }
32 var n = document.createElement("script");
33 n.setAttribute("type", "text/javascript");
34 n.setAttribute("src", "https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=" + e + "&api_key=891a3154063e53a608e393b7ec9552f9&limit=1&format=json&callback=window.lfmRecentTrack");
35 document.body.appendChild(n)
36})()
gistfile2.js Raw
1(function(){var e="blha303";window.lfmRecentTrack=function(e){try{var t=(new Array).concat(e.recenttracks.track)[0];var n,r;if(t.album["#text"]){n=" (from "+t.album["#text"]+")"}else{n=""}try{var i=new XMLHttpRequest;i.open("GET","https://ws.spotify.com/search/1/track.json?q="+encodeURIComponent(t.artist["#text"]+" - "+t.name),false);i.send();var s=JSON.parse(i.responseText);if(s["tracks"].length>0){var o=s["tracks"][0]["href"].split(":");r="https://open.spotify.com/"+o[1]+"/"+o[2]}else{console.log("couldn't get url");r=t.url}}catch(u){console.log(u.message);r=t.url}var a="is listening to "+t.artist["#text"]+" - "+t.name+n+" "+r;cb().say("/me "+a)}catch(f){}};var t=document.createElement("script");t.setAttribute("type","text/javascript");t.setAttribute("src","https://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user="+e+"&api_key=891a3154063e53a608e393b7ec9552f9&limit=1&format=json&callback=window.lfmRecentTrack");document.body.appendChild(t)})()