我在为一个DJ的朋友做一个网站。他把他的音乐张贴在声音云上。我正试图通过他的网站上的声音云api获得他的音乐。问题是,我不知道如何使用soundcloud获取或选择用户。使用我的代码,我可以通过查询或类型搜索音乐,但不能通过用户搜索。
function play(){
SC.initialize({
client_id: 'His client, not het user_id'
});
SC.get('/tracks', { q: music},
function(tracks) {
var random = Math.floor(Math.random() * 15);
var track_url = tracks[random].permalink_url;
SC.oEmbed(track_url, {auto_play: true, color: "ff0066"},
document.getElementById("target"));
}
);
}`
发布于 2013-11-05 22:28:49
可以使用/users/:user_id/tracks
端点搜索特定用户的跟踪。例如,对于具有user_id 293
的用户,可以使用以下代码示例检索他们的轨道:
SC.initialize({
client_id: 'CLIENT_ID'
});
SC.get('/users/293/tracks', function(tracks) {
...
});
如果您不知道他们的user_id
,但是有他们的permalink url,您可以使用/resolve
端点来检索它:
SC.initialize({
client_id: 'CLIENT_ID'
});
SC.get('/resolve', {
url: 'https://soundcloud.com/paulosman'
}, function(user) {
console.log(user.id);
});
希望这能有所帮助。
https://stackoverflow.com/questions/19792928
复制相似问题