在他们的文档中,他们提到了这一点:
最大的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个结果。
唯一需要注意的是,这包括歌手可能会被推荐的歌曲,但我认为这真的很有用,如果它是一首流行歌曲,你的用户可能会寻找它。