4

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

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

提前致谢!

4

2 回答 2

6

您可以使用Spotify Web API来检索歌曲 IDS。首先,您需要注册才能使用 API。然后,您将需要执行搜索,如此处链接的示例中所示

如果您可以提供专辑和艺术家的详细信息,Spotify API 搜索将对您最有用。搜索 API 允许您插入多个查询字符串。这是一个例子(贾斯汀·比伯的《Despacito》

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

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

spotify:track:6rPO02ozF3bM7NnOV4h6s2

无论您选择哪种编程语言,都应该允许您循环这些调用以获取您想要的歌曲 ID。祝你好运!

于 2017-05-04T21:11:17.903 回答
0

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

现在,我只是在处理 HttpStatusCode 429 并在循环遍历库时使线程休眠。这有点慢,但我的意思是它完成了工作。在我得到它们之后,我一次对 100 个音轨进行 AudioFeatures 查询,所以这样会很快。

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

于 2020-07-16T00:58:15.777 回答