如何使用Spotify Web API搜索具有通用标题的相册?
可以使用Spotify Web API按名称搜索Spotify目录中的相册。
但是,如果专辑名称是常用单词或短语,则搜索响应可能包含数千个结果。 我看不到通过艺术家名称缩小搜索范围的方法。
下面是一个例子:由艺术家大熊猫Guerilla Dub小队搜索专辑Country 。
API请求是:
http://ws.spotify.com/search/1/album?q=country
答复是:
<?xml version="1.0" encoding="UTF-8"?>
<albums xmlns="http://www.spotify.com/ns/music/1" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/">
<opensearch:Query role="request" startPage="1" searchTerms="country" />
<opensearch:totalResults>11861</opensearch:totalResults>
<opensearch:startIndex>0</opensearch:startIndex>
<opensearch:itemsPerPage>100</opensearch:itemsPerPage>
<album href="spotify:album:1Wcnyz2zYWLIPZ1K63RXdW">
<name>How Country Feels</name>
<artist href="spotify:artist:56x8mYvS3cyDGAi8N2FxbB">
<name>Randy Houser</name>
</artist>
<id type="upc">886443789852</id>
<popularity>0.73964</popularity>
<availability>
<territories>CA US</territories>
</availability>
</album>
...more albums...
</albums>
有11861个结果,结果是分页的,每页有100个专辑。 可以请求获取下一页,但是如果我正在查找的专辑在最后一页上,我将不得不向API发出118个单独的请求,然后才能找到它。
有没有更好的办法?
您可以使用高级搜索查询语言提供帮助,特别是如果您事先了解该艺术家的话。 例如:
http://ws.spotify.com/search/1/album?q=artist:Giant熊猫Guerilla Dub队
...将限制搜索到该艺术家的专辑。
http://ws.spotify.com/search/1/album?q=artist:Giant熊猫Guerilla配音小队国家
...将仅返回您想要的相册。
全新的Spotify重新设计的混乱中目前尚未提供完整的高级搜索参考,但您可以在此处的Wayback机器中找到它。
链接地址: http://www.djcxy.com/p/9459.html上一篇: How can I search for albums with generic titles using the Spotify Web API?