使用包含空格的查询调用Soundcloud API似乎会失败,因为API搜索似乎只搜索永久链接字段,例如:
http://api.soundcloud.com/users.json?q=memory%20echo&consumer_key=CONSUMERKEY&limit=20&offset=0
这根本不是艺术家Memory Echo的回归。如果我只搜索“记忆”这个词,那么我可以在翻阅20个用户的8页后找到它。
如何获得包含艺术家名称及其中包含空格的结果,作为应与“记忆”和“回声”相关联的较大搜索结果集的一部分?是否可以告诉API专门搜索用户名字段?
答案 0 :(得分:0)
回答你的问题:可能不是。
您可能已经知道这一点,但如果有办法,SoundCloud就不会记录它。尽管它可能很糟糕,但您可能必须自己继续通过搜索结果来查找正确的用户名,除非您可以说服SoundCloud的用户将该功能添加到其API中。
您可以通过猜测用户的永久链接(通常是小写的用户名,删除空格)来优化您的搜索,如果使用永久链接的搜索无法找到,则可以回退到完整搜索您正在寻找的用户。
使用此方案,搜索" Memory Echo"如果第一个查询未能找到正确的用户,则会先致电/users.json?q=memoryecho
,然后再回到/users.json?q=Memory Echo
。
另外,仅供参考,我尝试了@bnz提供的链接,并得到了#34; Memory Echo"作为第一反应。当我搜索" memoryecho",用户名" Memory Echo"是唯一的结果。