0

可以使用Spotify Web API按名称搜索 Spotify 目录中的专辑。

但是,如果专辑名称是常用词或短语,则搜索响应可能包含数千个结果。我看不到按艺术家姓名缩小搜索范围的方法。

下面是一个例子:搜索艺术家Giant Panda Guerilla Dub Squad的专辑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 个单独的请求,然后才能找到它。

有没有更好的办法?

4

1 回答 1

2

您可以使用高级搜索查询语言来提供帮助,特别是如果您提前认识艺术家。例如:

http://ws.spotify.com/search/1/album?q=artist:大熊猫游击队配音队

...将搜索限制为该艺术家的专辑。

http://ws.spotify.com/search/1/album?q=artist:Giant Panda Guerilla Dub Squad Country

...将只返回您想要的专辑。

在新的 Spotify 重新设计的混乱中,目前无法获得完整的高级搜索参考,但您可以在此处的 Wayback 机器中找到它。

于 2013-03-15T21:57:35.597 回答