41 lines
1.1 KiB
JavaScript
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);
|
|
});
|
|
}
|
|
}
|
|
}();
|