Advertisement
flixleoz

Last.fm widget

Mar 31st, 2025 (edited)
10
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Last.fm Recent Tracks</title>
  7. <style>
  8. #artwork{
  9. border-radius: 3px;
  10. max-width: 100px;}
  11. </style>
  12. </head>
  13. <body>
  14. <section id="listen">CANT FETCH</section>
  15. <a href="" id="artworklink" target="_blank" style="display: block;">
  16. <img id="artwork" src="" class="artworkimg" alt="Album artwork">
  17. <div class="imgclipcentre"></div>
  18. <marquee id="track" direction="left" style="color: white; margin-bottom: 0;"></marquee>
  19. </a>
  20.  
  21.  
  22.  
  23. <script>
  24.  
  25. document.addEventListener("DOMContentLoaded", function() {
  26. var LASTFMUSER = ""
  27. var url = "http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user=" + LASTFMUSER + "&api_key=APIKEY&format=json";
  28.  
  29. fetch(url)
  30. .then(response => response.json())
  31. .then(data => {
  32. var artist = data.recenttracks.track[0].artist["#text"];
  33. var song = data.recenttracks.track[0]["name"];
  34. var artwork = data.recenttracks.track[0].image[3]["#text"];
  35. var link = data.recenttracks.track[0]["url"];
  36.  
  37. document.getElementById("artwork").src = artwork;
  38. document.getElementById("track").innerHTML = "<strong>" + song + "</strong><br />" + artist;
  39. document.getElementById("artworklink").href = link;
  40.  
  41. if (typeof data.recenttracks.track[0]["@attr"] !== "undefined") {
  42. document.getElementById("listen").innerHTML = '<span style="color: green;">currently listening</span> to:';
  43. console.log("true");
  44. document.getElementById("status").innerHTML = '<span style="color: green;">online</span>';
  45. } else {
  46. document.getElementById("listen").innerHTML = "last <span>listened</span> to:";
  47. console.log("false");
  48. }
  49. })
  50. .catch(error => {
  51. console.error("Error fetching data:", error);
  52. });
  53. });
  54.  
  55.  
  56. </script>
  57. </body>
  58. </html>
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement