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 の経験が豊富な人なら、このようなクエリがどのように機能するかについて、いくらか光を当てることができますか?