通过分页获取所有公共github存储库

时间:2019-07-07 18:56:08

标签: github github-api

我想获取所有带有分页的公共Github存储库(api.github.com/repositories)(例如,通过10个存储库获取它)。我尝试了https://api.github.com/repositories?page=2&per_page=10,但它仅适用于搜索,但不适用于所有公共存储库。如何通过分页获取所有公共回购协议?

1 个答案:

答案 0 :(得分:0)

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。