Advertisement
Guest User

Subsonic: export playlists from chrome

a guest
Jul 7th, 2018
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. javascript: (function () {
  2.  
  3.     var server = prompt("Subsonic Server URL (don't include http://)", "localhost:4040");
  4.     var username = prompt("Subsonic Username: ", "");
  5.     var password = prompt("Subsonic Password: ", "");
  6.  
  7.     location = "http://" + server;
  8.  
  9.     var url = "http://" + server + "/rest/getPlaylists?v=1.4.0&c=Subsonic&f=json&u=" + escape(username) + "&p=" + escape(password);
  10.     var xmlHttp = new XMLHttpRequest();
  11.     xmlHttp.open("GET", url, false);
  12.     xmlHttp.send(null);
  13.     var response = xmlHttp.responseText;
  14.  
  15.     var obj = JSON.parse(response);
  16.  
  17.     var playlists = obj["subsonic-response"].playlists.playlist;
  18.  
  19.     for (var i in playlists) {
  20.         var id = playlists[i].id;
  21.         var filename = playlists[i].name;
  22.  
  23.         url = "http://" + server + "/exportPlaylist.view?id=" + id;
  24.  
  25.         xmlHttp.open("GET", url, false);
  26.         xmlHttp.send(null);
  27.         var response = xmlHttp.responseText;
  28.  
  29.         var pom = document.createElement('a');
  30.         pom.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(response));
  31.         pom.setAttribute('download', filename + '.m3u');
  32.         pom.click();
  33.     }
  34.  
  35. })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement