首页 > 解决方案 > 使用分页获取所有公共 github 存储库

问题描述

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

标签: githubgithub-api

解决方案


这在 Github API 文档中进行了解释,请参阅https://developer.github.com/v3/repos/#list-all-public-repositories

分页是通过使用sinceURL 参数而不是 来完成的page, 的值since是您已经看到的最后一个存储库的数字 id。如果省略since参数,则响应将返回存储库列表,第一个存储库具有 id 1。要获取下一页,请添加?since=369到下一个请求(369是我在请求第一页时获得的最后一个 id)。

为方便起见,响应还包括Link标题,其中包含指向下一页的现成 URL。


推荐阅读