过滤一个用户的曲目时出现Soundcloud API错误

时间:2013-02-21 18:30:40

标签: api filter filtering soundcloud

我正在尝试使用查询(甚至是标记/流派过滤器)过滤单个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    
});

2 个答案:

答案 0 :(得分:1)

soundcloud api无法正常工作。

您可以按期限,流派,bpm,日期等搜索所有曲目 或者你可以获得用户资源(曲目,收藏夹,群组,粉丝等)

搜索曲目或任何其他用户资源的最佳方法是获取所有结果,并在结果中进行搜索。

您可以在子资源下找到{p> Here /users/{id}/tracks - 用户的曲目列表

答案 1 :(得分:1)

您首先会获得该特定用户的所有歌曲,因为您可以使用您使用的代码。

之后,你需要遍历你刚检索到的所有歌曲并将曲目[i] .genre分配给变量(让我们说var track_genre)

接下来,检查track_genre === myGenre(您为该功能提供的参数,用户可以选择)

如果是这种情况,请继续并加入小部件

我想主要的一点是你可以通过'SC.get'访问你检索到的歌曲类型并对其进行过滤,但你不能从特定用户那里获取特定类型的歌曲。

无论如何,这就是我如何解决这个特殊问题;我相信会有更好的解决方案,但是这个解决方案是......; - )