如何批量查找Spotify ID(歌曲/曲目ID)?

时间:2016-07-29 17:16:42

标签: spotify libspotify spotify-app echonest

我有一个歌曲列表 - 有没有办法(使用Spotify / Echo Nest API)批量查找每个曲目的Spotify ID?

如果有帮助,我计划通过其API的“获取音频功能”部分运行这些ID。

提前致谢!

2 个答案:

答案 0 :(得分:2)

您可以使用the Spotify Web API来检索歌曲IDS。首先,您需要注册才能使用API​​。然后,您需要perform searches, like in the example linked here

如果您可以提供相册和艺术家的详细信息,Spotify API搜索将对您最有用。搜索API允许您插入多个查询字符串。以下是一个示例(Despacito by Justin Bieber

https://api.spotify.com/v1/search?q=track:"' + despacito + '"%20artist:"' + bieber + '"&type=track

如果您愿意,可以将其粘贴到浏览器中并扫描回复。最终你对歌曲id很感兴趣,你可以在uri中找到它:

spotify:track:6rPO02ozF3bM7NnOV4h6s2

您选择的编程语言应允许您循环调用这些调用以获取所需的歌曲ID。祝你好运!

答案 1 :(得分:0)

已经有几年了,我很好奇您对这个项目有多远。我在2016年左右也做了同样的事情。我只是再次选择该项目,并注意到您仍然无法通过Artist,Title进行大批量ID查询。

现在我只处理HttpStatusCode 429,并在遍历库时使线程休眠。这有点慢,但是,我的意思是说完成了工作。找到它们后,我一次对100条音轨进行AudioFeatures查询,因此可以快速进行查询。

到目前为止,这是最慢的部分,我真的希望有更好的方法,甚至可以根据您的库制作自己的“音频功能”,这只需要很多计算周期。但是...一种可能的结果可能是,仅对在Spotify上找不到的曲目执行此操作;