astrXbian/www/jukebox/browser/helpers/soundcloud.js

41 lines
1.1 KiB
JavaScript

var soundcloud = function() {
var self = this;
return {
getTrackInfo: function(mopidyURI, callback) {
// "soundcloud:song/King Tubby meets Soul Rebel Uptown.92868852"
debug.log("SOUNDCLOUD","Trying to get track info from",mopidyURI);
var a = mopidyURI.match(/(\d+)$/);
var tracknum = a[1];
debug.log("SOUNDCLOUD","Getting soundcloud info for track",tracknum);
$.ajax({
method: 'POST',
dataType: 'json',
url: 'browser/backends/getscdata.php',
data: {url: 'tracks/'+tracknum+'.json'}
})
.done(callback)
.fail(function(xhr,status,err) {
debug.warn("SOUNDCLOUD","SoundCloud Error",xhr);
callback(xhr.responseJSON);
});
},
getUserInfo: function(userid, callback) {
debug.log("SOUNDCLOUD","Getting soundcloud info for user",userid);
$.ajax({
method: 'POST',
dataType: 'json',
url: 'browser/backends/getscdata.php',
data: {url: 'users/'+userid+'.json'}
})
.done(callback)
.fail(function(xhr,status,err) {
debug.warn("SOUNDCLOUD","SoundCloud Error",xhr);
callback(xhr.responseJSON);
});
}
}
}();