【发布时间】:2016-12-04 11:46:46
【问题描述】:
我有一个歌曲列表 - 有没有办法(使用 Spotify / Echo Nest API)批量查找每首曲目的 Spotify ID?
如果有帮助,我计划通过其 API 的“获取音频功能”部分运行这些 ID。
提前致谢!
【问题讨论】:
标签: spotify libspotify spotify-app echonest
我有一个歌曲列表 - 有没有办法(使用 Spotify / Echo Nest API)批量查找每首曲目的 Spotify ID?
如果有帮助,我计划通过其 API 的“获取音频功能”部分运行这些 ID。
提前致谢!
【问题讨论】:
标签: spotify libspotify spotify-app echonest
您可以使用the Spotify Web API 检索歌曲ID。首先,您需要注册才能使用 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。祝你好运!
【讨论】:
已经有几年了,我很好奇你在这个项目上走了多远。我在 2016 年左右也在做同样的事情。我刚刚再次接手该项目,并注意到您仍然无法通过 Artist,Title 进行大量批量 ID 查询。
现在我只是在处理 HttpStatusCode 429 并在循环库时让线程休眠。这有点慢,但我的意思是它完成了工作。在我得到它们之后,我一次对 100 首曲目进行 AudioFeatures 查询,所以这样会很快。
到目前为止,这是最慢的部分,我真的希望有更好的方法来做到这一点,或者甚至是一种基于您的库制作自己的“音频功能”的方法。这只需要很多计算周期。但是...一种可能的结果可能是仅针对您在 Spotify 上找不到的曲目执行此操作;s
【讨论】: