可以使用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 个单独的请求,然后才能找到它。
有没有更好的办法?