如何使用spotify api获取艺术家的所有曲目?

时间:2012-12-04 08:31:42

标签: php api spotify

我可以通过调用此url来查看spotify上的所有曲目:

  

http://ws.spotify.com/search/1/track.json?q=xxx&page=1

示例回复包含每首曲目的艺术家数据,例如:

[artists] => Array
(
  [0] => stdClass Object
  (
    [href] => spotify:artist:38IfmizrHTCxFjd8UKhWnp
    [name] => Husman
  )
)

从上面的回复中,我得到的艺术家ID为: 38IfmizrHTCxFjd8UKhWnp

现在,有没有办法通过api电话获取上述艺术家的所有曲目( 38IfmizrHTCxFjd8UKhWnp )?

我想做的是,我想在我的应用程序中显示每个艺术家的曲目。

我看到我们可以通过以下调用来获取艺术家的专辑:

http://ws.spotify.com/lookup/1/?uri=spotify:artist:4YrKBkKSVeqDamzBPWVnSJ&extras=albumdetail

但我发现没有直接的方式来获取艺术家的曲目,使用api。

3 个答案:

答案 0 :(得分:2)

AFAIK,您所能做的就是基于名称的追踪搜索,例如: http://ws.spotify.com/search/1/track.json?q=artist:Madonna或高级搜索语法中的任何其他搜索。

Advanced Search Syntax的链接目前似乎已被打破,但您应该能够查看this cached version

如果您希望进行更强大的查询,我建议您查看The Echonest's API。它非常棒,并支持使用Spotify URI:s。此外,它正在不断发展,而网络API Spotify提供的功能在过去几年中并没有真正发展(但也许它会,谁知道)。

答案 1 :(得分:1)

由于官方高级语法现在已被破解,您可以在网络存档中找到它: http://web.archive.org/web/20120704131650/http://www.spotify.com/us/about/features/advanced-search-syntax/

答案 2 :(得分:0)

在Spotify开发者主页中,我找到了这个(https://developer.spotify.com/technologies/web-api/

http://ws.spotify.com/search/1/artist?q=38IfmizrHTCxFjd8UKhWnp

也许有帮助。