如何使用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?

下一篇: Grouping operators in Spotify advanced search