2

在他们获取艺术家热门曲目的文档中,他们提到了这一点:

最多 10 首曲目是 Spotify 应用程序显示的曲目。如果您想获取更多艺术家的热门曲目,另一种方法是使用 Echo Nest 歌曲/搜索来完成此操作。它将接受 Spotify 艺术家 ID 作为输入,并在输出中为您提供 Spotify id。

我很确定 Echo Nest Api 不再存在,所以我想知道是否还有一种方法可以获取除 10 首以外的艺术家的歌曲吗?

或者,如果 Spotify 不再支持该功能,我正在考虑使用 Last.fm 的 Api 来做这件事,如果有人对如何解决这个问题有任何其他建议,那就太好了!提前致谢。

4

2 回答 2

4

我认为您将无法通过 Spotify 中的单个 API 调用来实现它。但是还有一种选择:

请求一个艺术家的所有专辑(看看这里):

https://api.spotify.com/v1/artists/{id}/albums

然后请求每张专辑的曲目(看看这里):

https://api.spotify.com/v1/albums/{id}/tracks

为避免对一张专辑的请求,您可以一次获取多个专辑,当请求一张专辑时,该专辑的曲目将在分页对象中返回。,您可以将查询参数中由分隔的所需专辑标识符传递id到以下端点(查看此处):

https://api.spotify.com/v1/albums
于 2016-10-13T12:57:47.913 回答
2

这里对我来说更充分的解决方案是:

https://api.spotify.com/v1/search?type=track&q=artist:ArtistName

这将返回该艺术家的热门歌曲,分页肯定超过 10 个结果。

唯一需要注意的是,这包括艺术家可能出现的歌曲,但我认为这真的很有用,就好像它是您的用户可能正在寻找的流行歌曲一样。

于 2017-08-30T06:02:14.337 回答