1

Spotify Web API を使用して、1 つの応答で複数の特定の結果を返そうとしています。

たとえば、マイケル・ジャクソンの「スリラー」とディープ・パープルの「ハイウェイ・スター」の Spotify の詳細情報が欲しいかもしれません。

Spotify の URI をまだ持っていないので、Search メソッドを使用する必要があります。また、Spotify の高度な検索構文を説明したページがここにあります。トラック、アーティスト、アルバムなどの特定のフィールドに対する検索をサポートしています。また、基本的なブール演算子もサポートしています。

しかし、そのページ (または私が知る限り、インターネット上の他の場所) には、ブール演算子の優先順位がどのように機能するか、または検索条件をグループ化する方法について説明するものは何もありません。

(track:Thriller AND artist:"Michael Jackson") OR (track:"highway star" AND artist:"Deep Purple") と事実上同じものが必要です。

同様の基準を使用して、一度に 1 つのトラックだけを取り込むことができます。

http://ws.spotify.com/search/1/track?q=track:「スリラー」+AND+アーティスト:「マイケル+ジャクソン」

ドキュメントには記載されていませんが、括弧を使用してすぐに飛び込もうとしました。運が悪い:

ws.spotify.com/search/1/track?q=(トラック:「スリラー」+AND+アーティスト:「マイケル+ジャクソン」)+OR+(トラック:「ハイウェイ+スター」+AND+アーティスト:「ディープ+パープル」 ")

それなら優先して遊んでみようと思いました。おそらく、左から右に処理するだけでなく、OR がすべて解決されてから AND が解決される可能性があります。

ws.spotify.com/search/1/track?q=track:"thriller"+OR+track:"highway+star"+AND+artist:"michael+jackson"+OR+artist:"deep+purple"

これは有望に思え、185 の結果が返されましたが、完全には正しくありません。他のバンドの「Highway Star」という名前のトラックを見ています。これは、「左から右」、「OR-before-AND」および「AND-before-OR」を除外しているようです。意味をなさないのはどれですか - 他に何が残っていますか?

Spotify の経験が豊富な人なら、このようなクエリがどのように機能するかについて、いくらか光を当てることができますか?

4

1 に答える 1

2

残念ながら、Spotify の Web API では、これに対するサポートはあまりありません (自分で試してみましたが、あなたと同じ結果が得られました)。見た目からすると、API は数年前から開発されているため、あまり変更されることはないと思います。

ただし、代わりにEcho Nest APIを確認することを強くお勧めします。彼らは非常に強力なクエリをサポートし、API には素晴らしい機能がたくさんあります。さらに、検索結果 (トラック、アーティストなど)の Spotify URI:s の取得もサポートされています。これは、おそらく EN API に完全に固執できることを意味します。

また、The Echo Nestは継続的に API に機能を追加しているため、音楽用の頼りになる API になっています (Last.fm などよりはるかに優れています)。

于 2012-11-27T10:00:02.020 に答える