python - 如何在 google book api for python 中获取下一页?
问题描述
我正在尝试研究如何使用 google books api for python - 发现很难找到任何文档 - 所以我现在真的只是在看代码并试图从那里开始......我终于解决了您可以在创建服务时将您的 api 密钥提供为“DeveloperKey”,这是我在任何地方都没有看到的 - 我想出了如何进行搜索,所以这有效:
from googleapiclient.discovery import build
service = build( "books", "v1", developerKey="...my api key...")
volumes = service.volumes()
request = volumes.list( q = "David eddings")
result = request.execute()
print( result )
但是 - 结果返回的总项目数为 1162 - 但项目集合包含 10 个项目 - 我根本不知道如何要求下一组项目,甚至不知道如何更改返回的项目数量第一名。
有办法吗?这是否记录在任何地方?我可以在 google rest api for books 上找到文档,但在 python api for books 的任何地方都找不到一个词。
解决方案
我想大部分参数都列在这里。
您可以使用startIndex
参数对结果进行分页,并使用参数maxResults
在单个请求中获得超过 10 个结果(这是默认值)。
例如:https ://www.googleapis.com/books/v1/volumes?q=search+terms&maxResults=20&startIndex=20
这将请求 20 个元素,从 20 开始,跳过从 0 到 19 的所有元素。
推荐阅读
- assembly - 为寄存器定义备用名称(宏)
- c - goto 和 while 循环与系统性能的区别
- google-chrome - 如何在 chrome 版本 84 及更高版本中禁用帧速率限制?
- mysql - 通过在更大的结果集上通过多个连接和限制/偏移减慢查询来排序
- python - 安装torchvision时出错(python 3.6)
- asp.net-core - 如何以 CSV 格式返回字符串,并为 Excel 正确编码
- macos - iTerm2 zsh 奇怪的行为
- php - 未设置后的php未定义变量
- amazon-web-services - 覆盖 SpringBoot 应用程序的默认 AWS 配置文件
- visual-studio-code - VS 代码语法扩展