2

我可以通过调用这个 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 获取艺术家的曲目。

4

3 回答 3

2

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

高级搜索语法的链接目前似乎已断开,但您应该能够查看此缓存版本

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

于 2012-12-10T15:18:12.957 回答
1

由于官方的高级语法现在被破坏了,你可以在 web-archive 中找到它:http://web.archive.org/web/20120704131650/http: //www.spotify.com/us/about/features/高级搜索语法/

于 2014-02-23T13:05:16.587 回答
0

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

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

也许有帮助。

于 2012-12-04T08:36:22.397 回答