Spotify高级搜索中的分组运算符

Spotify高级搜索中的分组运算符,spotify,Spotify,我试图使用SpotifyWebAPI在一个响应中返回多个特定结果 例如,也许我想要Spotify为迈克尔·杰克逊的《颤栗》和深紫色的《公路之星》提供的详细信息 因为我还没有Spotify URI,所以我需要使用搜索方法。还有一个页面描述了Spotify的高级搜索语法。它们支持对特定字段(如曲目、艺术家和专辑)进行搜索。它们还支持基本的布尔运算符 但是在那一页上(或者在互联网上的任何地方,据我所知)都没有描述布尔运算符优先级是如何工作的,也没有描述如何对搜索条件进行分组的 我需要一些和(曲目:惊悚

我试图使用SpotifyWebAPI在一个响应中返回多个特定结果

例如,也许我想要Spotify为迈克尔·杰克逊的《颤栗》和深紫色的《公路之星》提供的详细信息

因为我还没有Spotify URI,所以我需要使用搜索方法。还有一个页面描述了Spotify的高级搜索语法。它们支持对特定字段(如曲目、艺术家和专辑)进行搜索。它们还支持基本的布尔运算符

但是在那一页上(或者在互联网上的任何地方,据我所知)都没有描述布尔运算符优先级是如何工作的,也没有描述如何对搜索条件进行分组的

我需要一些和(曲目:惊悚片和艺术家:“迈克尔·杰克逊”)或(曲目:“公路明星”和艺术家:“深紫色”)一样的东西

使用类似的标准一次只拉入一条轨道:

我试着直接插入括号,即使文档中没有提到它们。运气不好:

ws.spotify.com/search/1/track?q=(曲目:“thriller”+和+艺术家:“michael+jackson”)+或+(曲目:“highway+star”+和+艺术家:“deep+purple”)

然后我想我应该试着玩优先权。也许他们不只是从左到右处理-也许ORs都已解决,然后ANDs:

ws.spotify.com/search/1/track?q=track:“thriller”+或+track:“highway+star”+和+艺术家:“michael+jackson”+或+艺术家:“deep+purple”

这似乎很有希望,并返回了185个结果,但这并不完全正确。我正在看其他乐队名为“公路之星”的曲目。这似乎排除了“从左到右”、“或之前”和“或之前”。这没有任何意义-还剩下什么


任何拥有Spotify更多经验的人都能解释一下这样的查询应该如何工作吗?

不幸的是,Spotify的Web API中并没有太多支持这一点的内容(我自己也尝试过,结果与您相同)。从外观上看,API已经开发了几年,所以我不希望有太大的变化

但是,我强烈建议您看看;他们支持相当多的API,并且在API中有很多很棒的东西。 此外,他们还支持搜索结果(曲目、艺术家等)。这意味着您可能会完全坚持EN API


另外,Echo Nest正在不断为其API添加更多功能,因此它确实成为了音乐的热门API(远远超过Last.fm和类似的API)。

这个问题已经存在了一段时间,我也在Spotify IRC频道上问了它,但没有回答。Spotify员工不监视此站点吗?他们表现得好像这是他们的官方支持方式。我不想强词夺理,我只是觉得很难相信Spotify的人不知道多个布尔人串在一起时的行为。即使开发团队中没有人知道,它也应该只是快速浏览一下相关的代码……谢谢,我对Echo Nest很熟悉,但这次这不是一个可行的解决方案。我们正在与另一个数据提供商合作,类似于Echo Nest(但它可能还没有名字),它不会为结果返回Spotify URI。但客户需要“在Spotify中播放”链接。选项是:-为每首曲目单独调用Spotify(标题+艺术家+专辑)-一次调用一个复杂的Spotify以覆盖所有曲目-使用其他服务(如Echo Nest)第一种选择是不可行的,因为它会打击Spotify服务器,并且肯定会达到速率限制。最后一个不是一个选项,因为客户明确希望避免引入更多的API(特别是Echo Nest),原因是我不想深入讨论。我们最终放弃了该项目,部分原因是Spotify完全缺乏支持/响应。我感到非常沮丧。显然,在搜索中将一组and和OR串在一起会起到一定的作用。我们只需要Spotify的一个熟悉实际代码的人告诉我们。我知道API是免费提供的,但他们在网站上列出的每一个支持渠道都没有响应,这让人很恼火。一个简单的“我们不知道从我们的头顶,不想花十分钟来解决它,所以你运气不好”将是一个进步。