Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- javascript: (function () {
- var server = prompt("Subsonic Server URL (don't include http://)", "localhost:4040");
- var username = prompt("Subsonic Username: ", "");
- var password = prompt("Subsonic Password: ", "");
- location = "http://" + server;
- var url = "http://" + server + "/rest/getPlaylists?v=1.4.0&c=Subsonic&f=json&u=" + escape(username) + "&p=" + escape(password);
- var xmlHttp = new XMLHttpRequest();
- xmlHttp.open("GET", url, false);
- xmlHttp.send(null);
- var response = xmlHttp.responseText;
- var obj = JSON.parse(response);
- var playlists = obj["subsonic-response"].playlists.playlist;
- for (var i in playlists) {
- var id = playlists[i].id;
- var filename = playlists[i].name;
- url = "http://" + server + "/exportPlaylist.view?id=" + id;
- xmlHttp.open("GET", url, false);
- xmlHttp.send(null);
- var response = xmlHttp.responseText;
- var pom = document.createElement('a');
- pom.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(response));
- pom.setAttribute('download', filename + '.m3u');
- pom.click();
- }
- })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement