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