在Spotify高级搜索中对运营商进行分组

我正尝试使用Spotify Web API在一个响应中返回多个特定结果。

例如,也许我想让Spotify详细介绍Michael Jackson的“Thriller”以及Deep Purple的“Highway Star”。

由于我还没有Spotify uris,我需要使用搜索方法。 这里有一个描述Spotify高级搜索语法的页面。 他们支持搜索特定字段,如曲目,艺术家和专辑。 他们也支持基本的布尔运算符。

但是在页面上(或者互联网上的其他地方,就我所知而言)没有任何内容描述布尔运算符的优先顺序是如何工作的,或者你可能会如何分组搜索条件。

我需要一些与(轨道:颤栗和艺术家:“迈克尔杰克逊”)或(轨道:“高速公路明星”和艺术家:“深紫色”)相同的东西。

使用类似的标准一次拉入一条曲目工作:

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+artist:"deep+purple “)

然后我想我会试着玩先进的。 也许他们不只是从左到右进行处理 - 也许ORs全部解决,然后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”的曲目。 这似乎排除了“从左到右”,“或先和”和“先或先”的问题。 这没有任何意义 - 还剩下什么?

任何拥有更多Spotify经验的人都可以看到这样的查询应该如何工作?


不幸的是,在Spotify的Web API中没有太多的支持(我已经尝试过自己,结果和你一样)。 从它的外观来看,API已经运行了几年,所以我不会期望有太大的改变。

不过,我强烈建议您查看Echo Nest API , 他们支持相当强大的查询,并且在他们的API中有很多很棒的东西。 此外,他们还为搜索结果(曲目,艺术家等)获取Spotify URI:s提供支持。 这意味着你可以坚持使用EN API。

此外, Echo Nest不断为其API添加更多功能,因此它真正成为音乐的首选API(远远超越Last.fm和类似软件)。

链接地址: http://www.djcxy.com/p/9457.html

上一篇: Grouping operators in Spotify advanced search

下一篇: Accessing Spotify Metadata API from within a Spotify app?