我想通过仅与我的用户名(即皇家歌剧院)相关的标签搜索曲目。
例如:
http://api.soundcloud.com/users/royaloperahouse/tracks/?client_id=238947HSGDHSDG&tags=eric
告诉我需要使用 q 参数。为了幽默,我搜索:
http://api.soundcloud.com/users/royaloperahouse/tracks/??client_id=238947HSGDHSDG&tags=eric&q=e
只需从整个 Sound Cloud 中获取声音列表,而不仅仅是与我的用户相关的声音列表。
同样,如果我尝试搜索曲目 API(不是由用户)并限制查询&user_id
我收到与所有用户相关的视频,而不是特定于皇家歌剧院的视频。
最终目标是找到皇家歌剧院上传的与特定艺术家相关的所有曲目。目前我们解决这个问题的方法是获取所有上传的曲目(目前为 37 个)并迭代这些曲目以通过相关标签匹配曲目。显然,随着我们的音乐列表的增长,这将开始成为一个问题。
Thanks.
我以前没有使用过这个API,但经过几次测试后我想我发现了你的问题。
你不应该使用users作为第一个网址段,因为您不是在搜索用户,而是在搜索按用户名和标签过滤的曲目。
而是使用tracks作为第一个 url 段,并使用q参数来过滤用户名。然后您可以使用tags参数也是如此。
测试这个网址:
SC.get('/tracks/', {q:'royaloperahouse', tags: 'insights' }, function(result) {
console.log(result[0].tag_list);
});
说实话我还是不太明白q范围。在 API 文档中,您可以在曲目、用户等中找到有关它的参考资料,并且在搜索页面中,他们也讨论了它,但我还没有找到任何有关该内容的文档。q参数在每个查询类型中进行过滤。 Tracks 中是用户名(以及可能的用户 ID)
如果您正在使用此 API,您应该向 Google 群组中的 soundcloud 团队询问此参数的更多含义。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)