3

我正在尝试使用 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 中与测试匹配的所有曲目,即它查询所有 soundcloud 而不是该用户的 5 个曲目,因为我想要

请提供任何帮助

4

2 回答 2

0

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

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

这是我在启动应用程序时也需要的第一个功能,但仅使用他们的 API 无法做到这一点。

于 2013-11-16T22:48:46.300 回答
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"…}
于 2013-11-13T17:12:01.593 回答