python - Spotify API 结果限制为 2000?
问题描述
我试图通过他们的 API(使用 python 的 spotipy)从 Spotify 目录中提取所有每年发布的专辑,但我偶然发现了每年 2000 张专辑的限制(该offset
参数似乎上限为 2000),我得到了404 响应。
search
有人可以澄清这是否是一个硬限制,或者是否有一种解决方法可以通过他们的端点获得超过 2000 张专辑?
Spotify API 的文档中没有提到这个 2000 的限制,如果我们只能访问如此有限的信息量(他们甚至似乎没有提供没有限制的付费计划),那将是很遗憾的。我发现了这个相关问题,但那里列出的解决方法(AND [a-z]*
例如添加)似乎不再起作用。
编辑:看起来文档的测试版包含对offset
参数此限制的引用:
解决方案
您需要获取每个块的所有专辑。
因此,在第一个请求中,您将获得前 2000 个项目;
search('query', 2000, 0)
然后,在第二个请求中,您需要offset
告诉 spotify “跳过”前 2000 个项目;
search('query', 2000, 2000)
然后,您可以继续发送这些请求,直到您拥有每个可用的专辑;
search('query', 2000, 4000)
推荐阅读
- python-3.x - 试图找到日期范围之间的缺失日期
- swiftui - 如何使用 SwiftUI 绑定来创建 var?
- powerbi - 在滑块界面将默认开始日期更改为逻辑值的方法?
- c# - 在 Xamarin.Forms 中使用模拟时钟上的指针设置时间
- python - 使用 python 的统计工作室
- windows - Set-Culture 设置 NumberDecimalSeparator
- vue.js - 如何在 Nuxt.js 中创建动态“面包屑”
- python-3.x - 具有相同反向引用名称的同一个表的多个关系
- php - 在 Wordpress 重写规则中定义变量名并使用正则表达式对其进行控制
- bash - 在计算中用变量替换硬编码值