【问题标题】:How to Look Up Spotify IDs (Song / Track IDs) in Bulk?如何批量查找 Spotify ID(歌曲/曲目 ID)?
【发布时间】:2016-12-04 11:46:46
【问题描述】:

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

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

提前致谢!

【问题讨论】:

    标签: spotify libspotify spotify-app echonest


    【解决方案1】:

    您可以使用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。祝你好运!

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 我确实继续这个项目,但我不知道我能提供多少,因为你正在做我所做的很多事情。不过有一些提示:如果您有网络应用程序,您可以选择曲目(ctrl、shift、全选等),然后将它们拖到文本编辑器中,这将为您提供所有曲目 ID。如果您只是想建立尽可能大的数据库,那么您可能想尝试从播放列表端点抓取——我有一个一般查询,只是遍历每个播放列表并将所有曲目信息添加到数据库中。否则,只需继续一次构建 100 个轨道的请求,您应该 [CONT]
      • [...CONT] 能够完成大部分任务。 Spotify 对他们的 API 非常慷慨,只要找到一个不错的请求节奏,它就会运行得非常顺利。我在几周内提出了超过 10 亿个请求,并且没有遇到任何速率限制或阻塞问题。但是,“根据您的库制作自己的音频功能”是什么意思?
      • 桌面应用程序***
      • 好吧,我设法得到了一个功能正常的请求系统,它的性能与它的预期一样好。我有一堆来自 DJ'ing 的音乐,由于硬件故障,我不得不从光盘转换为 MP3,而且我认为文件的标题有点混乱。我做了几百首带有 mp3 标签的歌曲,似乎效果更好。部分匹配和 Spotify ID 收集存在问题。但只要我得到一个 ID,我就可以轻松地提取轨道描述符并将其存储起来。工作正常 :) 我在大约 65 分钟内完成了我的整个个人库,在超过 30k 轨道的描述符上成功率为 89%。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-22
      • 2015-08-14
      • 2015-01-13
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多