1

使用 Git API,我想列出从其他存储库分叉的组织的存储库。

我正在努力:

curl https://api.github.com/orgs/camptocamp/repos?type=forks

但它只返回 30 个存储库,而https://github.com/camptocamp/forks中的选项卡包含更多……有没有办法以编程方式检索此列表?

4

1 回答 1

2

您面临的问题是响应分页: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"

于 2013-03-12T07:19:25.517 回答