我正嘗試使用Spotify Web API在一個響應中返回多個特定結果。在Spotify高級搜索中對運營商進行分組
例如,也許我想要Spotify的詳細信息由邁克爾傑克遜的「顫慄」,和深紫色的「公路之星」。
因爲我還沒有Spotify uris我需要使用搜索方法。還有一個頁面描述了Spotify的高級搜索語法here。他們支持搜索特定字段,如曲目,藝術家和專輯。他們也支持基本的布爾運算符。
但是在頁面(或者互聯網上的其他地方,據我所知)描述了布爾運算符優先級如何工作,或者您可能會如何分組搜索條件。 (track:Thriller AND artist:「Michael Jackson」)或(軌道:「高速公路明星」和藝術家:「深紫色」)。
使用類似的標準在同一時間只在一個軌道上拉的作品:
http://ws.spotify.com/search/1/track?q=track:"thriller"+AND+artist:"michael+jackson"
我試圖跳到與括號,即使他們沒有在該文檔中提到的。沒有運氣:
ws.spotify.com/search/1/track?q=(track:"thriller"+AND+artist:"michael+jackson")+OR+(track:"highway+star"+AND +藝術家:「深+紫」)
然後我想我會嘗試玩優先。也許他們不只是從左到右進行處理 - 也許所有的ORs都被解析,然後AND::
ws.spotify.com/search/1/track?q=track:"thriller"+OR + track:「highway + star」+ AND +藝術家:「michael + jackson」+ OR +藝術家:「深+紫」
這似乎很有希望,並且返回了185個結果,但它不太正確。我看到其他樂隊名爲「Highway Star」的曲目。這似乎排除了「從左到右」,「或先和」和「先或先」的問題。這沒有任何意義 - 還剩下什麼?
有更多Spotify經驗的任何人都可以看出這樣的查詢應該如何工作嗎?
這個問題在這裏已經有一段時間了,我也在Spotify IRC頻道詢問了它,沒有迴應。 Spotify員工是否不監控本網站?他們的行爲就像是他們的官方支持方式。不試圖挑釁,我很難相信來自Spotify的人不知道多個布爾連接在一起時的行爲。即使開發團隊中沒有人知道,也應該快速瀏覽一下相關的代碼...... –