python 通过Spotify搜索API使用分页

ifmq2ha2  于 2022-12-25  发布在  Python
关注(0)|答案(2)|浏览(126)

我正在开发一个程序,它可以在Spotify上随机搜索指定流派的歌曲。根据Spotify的文档,每个曲目在搜索查询中都用一个随机的“偏移量”表示。但我无法在其中输入大于999的数字(比如在一个流派下标记的歌曲总数),否则请求为404。
在上面的文档中,他们谈到使用偏移量“带限制以获得搜索结果的下一页”,但是将限制更改为1-50中的任何数字仍然返回相同的歌曲,重要的是偏移量。
下面是我发出最后一个请求的代码片段:

random_offset = str(random.randint(0, 999))
if (int(random_offset) > total):
    random_offset = str(random.randint(1, total))
url = BASE_URL + '?q=genre%3A%22%20' + rand_genre + '%22&type=track&offset=' + random_offset + '&limit=1'
genre_results = requests.get(url, headers=headers)

genre_results_json = genre_results.json()

如果Spotify有,我可以做些什么来使用分页来随机迭代结果页面,或者我的查询被限制在1000首曲目以内?

5kgi1eie

5kgi1eie1#

你不能复制你的代码,但改变随机整数的限制?

5q4ezhmt

5q4ezhmt2#

原来Spotify的API不允许查询超过前1000个结果,所以我坚持使用0-999作为程序的随机整数。

相关问题