如何在 google 本书 api 中获取 python 的下一页?
how to get the next page in the google books api for python?
我正在尝试研究如何将 google 书籍 api 用于 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 上找到关于书籍的文档,但我在 python api 上的任何地方都找不到关于书籍的文档。
我想大部分参数都列出来了here。
您可以使用 startIndex
参数对结果进行分页,并使用 maxResults
参数在单个请求中获得超过 10 个结果(默认)。
例如:https://www.googleapis.com/books/v1/volumes?q=search+terms&maxResults=20&startIndex=20
这将请求 20 个元素,从 20 开始,跳过从 0 到 19 的所有元素。
我正在尝试研究如何将 google 书籍 api 用于 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 上找到关于书籍的文档,但我在 python api 上的任何地方都找不到关于书籍的文档。
我想大部分参数都列出来了here。
您可以使用 startIndex
参数对结果进行分页,并使用 maxResults
参数在单个请求中获得超过 10 个结果(默认)。
例如:https://www.googleapis.com/books/v1/volumes?q=search+terms&maxResults=20&startIndex=20
这将请求 20 个元素,从 20 开始,跳过从 0 到 19 的所有元素。