如何在spotify上获得一位艺术家的所有歌曲



在他们的文档中,他们提到了这一点:

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

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

或者我正在考虑使用最后。如果Spotify不再支持该功能,如果有人有任何关于如何解决这个问题的其他建议,那将是伟大的!提前感谢。

我认为你无法在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

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

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

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

唯一需要注意的是,这包括歌手可能会被推荐的歌曲,但我认为这真的很有用,如果它是一首流行歌曲,你的用户可能会寻找它。

相关内容

  • 没有找到相关文章

最新更新