SoundCloud,通过查询特定用户的轨道进行筛选不起作用

时间:2013-11-11 00:13:37

标签: json soundcloud

我正在尝试使用soundcloud api来获取与我输入的查询匹配的特定用户的曲目

这是一个没有查询的示例,工作正常,获取该用户的所有曲目 http://api.soundcloud.com/users/4493849/tracks.json?client_id=YOUR_CLIENT_ID

工作正常,让我获得该用户的5首曲目

现在我只需要获得名为“Test Audio”的曲目。所以我这样做 http://api.soundcloud.com/users/4493849/tracks.json?client_id=YOUR_CLIENT_ID&q=Test

现在的问题是,当我输入q =时,它只是带给我整个soundcloud中匹配Test的所有曲目,即它查询所有soundcloud而不是该用户的5首曲目,因为我想

请帮助

2 个答案:

答案 0 :(得分:0)

我在这里尝试使用SC自己的SDK:

http://jsfiddle.net/iambnz/H7VW8/

SC.initialize({ client_id: "cd3e093bf9688f09e3cdf15565fed8f3" });  

SC.get('/users/4493849', { q: 'test' }, function(tracks) {
  console.log(tracks);
});

结果只是一个音轨/对象:

Object {id: 4493849, kind: "user", permalink: "the-uprising-developers", username: "The Uprising Developers", uri: "http://api.soundcloud.com/users/4493849"…}

答案 1 :(得分:0)

SoundCloud的API不适用于用户子资源和搜索查询。

因此,最好的方法是加载所有曲目(带偏移参数的批量加载,如果用户有很多曲目)所有曲目,然后在搜索结果中编码搜索。

当我启动我的应用程序时,这是我需要的第一个功能,但是只有使用它们的API才能做到这一点。