【发布时间】:2019-11-17 09:27:31
【问题描述】:
我想通过分页获取所有公共 Github 存储库(api.github.com/repositories)(例如,通过 10 个 repos 获取)。我试过https://api.github.com/repositories?page=2&per_page=10,但它只适用于搜索,但不适用于所有公共回购。如何通过分页获取所有公共回购?
【问题讨论】:
标签: github github-api
我想通过分页获取所有公共 Github 存储库(api.github.com/repositories)(例如,通过 10 个 repos 获取)。我试过https://api.github.com/repositories?page=2&per_page=10,但它只适用于搜索,但不适用于所有公共回购。如何通过分页获取所有公共回购?
【问题讨论】:
标签: github github-api
这在 Github API 文档中有解释,请参阅 https://developer.github.com/v3/repos/#list-all-public-repositories。
分页是通过使用since URL 参数而不是page 完成的,since 的值是您已经看到的最后一个存储库的数字ID。
如果您省略 since 参数,则响应将返回存储库列表,第一个存储库的 id 为 1。要获得下一页,请在下一个请求中添加 ?since=369(369 是我在请求第一页时获得的最后一个 id)。
为方便起见,响应还包括 Link 标头,其中包含指向下一页的现成 URL。
【讨论】: