如何在Spoitfy上获得艺术家的所有歌曲?

时间:2016-10-13 12:25:44

标签: rest api spotify last.fm echonest

在他们获得艺术家最佳曲目的文档中,他们提到了这一点:

10个最大曲目是Spotify应用程序显示的曲目。如果你想获取更多艺术家的顶级曲目,另一种方法是使用Echo Nest歌曲/搜索来实现这一目标。它将接受Spotify艺术家ID作为输入,并在输出中为您提供Spotify ID。

我很确定Echo Nest Api不再存在,所以我想知道是否还有一种方法可以获得一个艺术家的歌曲而不仅仅是其中的10个?

或者我正在考虑使用Last.fm的Api来实现它,如果Spotify不再支持该功能,如果有人有任何其他建议如何解决这个问题会很棒!提前致谢。

2 个答案:

答案 0 :(得分:2)

我认为您无法在Spotify中的单个API调用中实现它。然而,还有另一种选择:

请求艺术家的所有专辑(看看here):

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

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

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

为了避免每张专辑有一个请求,您可以一次获得多个专辑,当请求专辑时,此专辑的曲目将在paging object中返回。您可以将,查询参数中id分隔的所需相册标识符传递到以下端点(看看here):

https://api.spotify.com/v1/albums

答案 1 :(得分:1)

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

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

这将返回此艺术家的热门歌曲,其中包含分页,绝对超过10个结果。

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