使用 Git API,我想列出从其他存储库分叉的组织的存储库。
我正在努力:
curl https://api.github.com/orgs/camptocamp/repos?type=forks
但它只返回 30 个存储库,而https://github.com/camptocamp/forks
中的选项卡包含更多……有没有办法以编程方式检索此列表?
使用 Git API,我想列出从其他存储库分叉的组织的存储库。
我正在努力:
curl https://api.github.com/orgs/camptocamp/repos?type=forks
但它只返回 30 个存储库,而https://github.com/camptocamp/forks
中的选项卡包含更多……有没有办法以编程方式检索此列表?
您面临的问题是响应分页:http: //developer.github.com/v3/#pagination。
返回多个项目的请求默认分页为 30 个项目。您可以使用 ?page 参数指定更多页面。对于某些资源,您还可以使用 ?per_page 参数将自定义页面大小设置为最大 100。
当您请求https://api.github.com/orgs/camptocamp/repos?type=forks
时,响应标头包含一个Link
标头,该标头为您提供获取下一页和最后一页的 URL:
Link: <https://api.github.com/organizations/28109/repos?page=2&type=forks>; rel="next", <https://api.github.com/organizations/28109/repos?page=6&type=forks>; rel="last"