我正在尝试使用查询(甚至是标记/流派过滤器)过滤单个SoundCloud用户的轨道。我可以获得用户的曲目,但是只要我添加查询参数,它就会返回所有声音云用户曲目。
这不起作用:
SC.get('/users/00001/tracks', {q: 'Black Night'}, function(tracks) {
// returns tracks from all soundcloud users which contain 'Black Night'
// rather than the single user
});
也不是这样:
SC.get('/tracks', {user_id: '00001', q: 'Black Night'}, function(tracks) {
// returns tracks from all soundcloud users which contain 'Black Night'
// rather than the single user
});
答案 0 :(得分:1)
soundcloud api无法正常工作。
您可以按期限,流派,bpm,日期等搜索所有曲目 或者你可以获得用户资源(曲目,收藏夹,群组,粉丝等)
搜索曲目或任何其他用户资源的最佳方法是获取所有结果,并在结果中进行搜索。
您可以在子资源下找到{p> Here/users/{id}/tracks
- 用户的曲目列表
答案 1 :(得分:1)
您首先会获得该特定用户的所有歌曲,因为您可以使用您使用的代码。
之后,你需要遍历你刚检索到的所有歌曲并将曲目[i] .genre分配给变量(让我们说var track_genre)
接下来,检查track_genre === myGenre(您为该功能提供的参数,用户可以选择)
如果是这种情况,请继续并加入小部件
我想主要的一点是你可以通过'SC.get'访问你检索到的歌曲类型并对其进行过滤,但你不能从特定用户那里获取特定类型的歌曲。
无论如何,这就是我如何解决这个特殊问题;我相信会有更好的解决方案,但是这个解决方案是......; - )