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 件の結果があり、結果はページ化されており、1 ページあたり 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 に答える