在 Spotify 搜索中使用分页 API
Using pagination with the Spotify search API
我正在开发一个程序,可以在 Spotify 上随机提取指定类型的歌曲。根据 Spotify 文档 here,每个曲目都由搜索查询中的随机 'offset' 表示。但是我不能在这里输入大于999的数字(比如在一个流派下标记的歌曲总数),否则请求404。
他们在上面的文档中谈到使用偏移量“限制获取下一页搜索结果”,但是将限制更改为 1-50 的任何数字仍然 returns 同一首歌,这是偏移量很重要。
这是我提出最终请求的代码片段:
random_offset = str(random.randint(0, 999))
if (int(random_offset) > total):
random_offset = str(random.randint(1, total))
genre_results = requests.get(BASE_URL + '?q=genre%3A%22%20' + rand_genre + '%22&type=track&offset=' + random_offset + '&limit=1', headers=headers)
genre_results_json = genre_results.json()
如果 Spotify 有的话,我可以做些什么来使用分页来随机遍历结果页面,或者我的查询中是否限制为 1000 首曲目?
你不能复制你的代码但改变随机整数限制吗?
原来 Spotify 的 API 不允许查询超过前 1000 个结果,所以我坚持使用 0-999 作为我程序的随机整数。
我正在开发一个程序,可以在 Spotify 上随机提取指定类型的歌曲。根据 Spotify 文档 here,每个曲目都由搜索查询中的随机 'offset' 表示。但是我不能在这里输入大于999的数字(比如在一个流派下标记的歌曲总数),否则请求404。
他们在上面的文档中谈到使用偏移量“限制获取下一页搜索结果”,但是将限制更改为 1-50 的任何数字仍然 returns 同一首歌,这是偏移量很重要。
这是我提出最终请求的代码片段:
random_offset = str(random.randint(0, 999))
if (int(random_offset) > total):
random_offset = str(random.randint(1, total))
genre_results = requests.get(BASE_URL + '?q=genre%3A%22%20' + rand_genre + '%22&type=track&offset=' + random_offset + '&limit=1', headers=headers)
genre_results_json = genre_results.json()
如果 Spotify 有的话,我可以做些什么来使用分页来随机遍历结果页面,或者我的查询中是否限制为 1000 首曲目?
你不能复制你的代码但改变随机整数限制吗?
原来 Spotify 的 API 不允许查询超过前 1000 个结果,所以我坚持使用 0-999 作为我程序的随机整数。