首页 > 解决方案 > Spotify API 结果限制为 2000?

问题描述

我试图通过他们的 API(使用 python 的 spotipy)从 Spotify 目录中提取所有每年发布的专辑,但我偶然发现了每年 2000 张专辑的限制(该offset参数似乎上限为 2000),我得到了404 响应。

search有人可以澄清这是否是一个硬限制,或者是否有一种解决方法可以通过他们的端点获得超过 2000 张专辑?

Spotify API 的文档中没有提到这个 2000 的限制,如果我们只能访问如此有限的信息量(他们甚至似乎没有提供没有限制的付费计划),那将是很遗憾的。我发现了这个相关问题,但那里列出的解决方法(AND [a-z]*例如添加)似乎不再起作用。

编辑:看起来文档的测试版包含对offset参数此限制的引用:

在此处输入图像描述

标签: pythonapilimitspotifyspotipy

解决方案


您需要获取每个块的所有专辑。

因此,在第一个请求中,您将获得前 2000 个项目;

search('query', 2000, 0)

然后,在第二个请求中,您需要offset告诉 spotify “跳过”前 2000 个项目;

search('query', 2000, 2000)

然后,您可以继续发送这些请求,直到您拥有每个可用的专辑;

search('query', 2000, 4000)

Spotipy 文档在此处输入图像描述


推荐阅读