首页 > 解决方案 > 如何在 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 的任何地方都找不到一个词。

标签: pythongoogle-api-python-client

解决方案


我想大部分参数都列在这里

您可以使用startIndex参数对结果进行分页,并使用参数maxResults在单个请求中获得超过 10 个结果(这是默认值)。

例如:https ://www.googleapis.com/books/v1/volumes?q=search+terms&maxResults=20&startIndex=20

这将请求 20 个元素,从 20 开始,跳过从 0 到 19 的所有元素。


推荐阅读