使用Github API从组织中检索所有非分叉的repos

时间:2015-01-20 16:06:29

标签: github-api repository github-organizations

使用Github的API,我正在尝试从包含数百个存储库的组织中检索所有源存储库的列表:Github API

分页不是问题。使用如下查询:

curl https://api.github.com/orgs/:org/repos?page=X

其中X是页面的编号,它工作正常,但我需要的是只检索非分叉(或源)存储库,所以为此我正在尝试这个查询:

curl https://api.github.com/orgs/:org/repos?type=source?page=X

使用它,它从第一页检索源存储库,但它根本不接收X参数(因为它总是使用不同的数字返回相同的存储库)。

我的猜测是这个查询只接受一个参数但是,有没有办法在不使用Octokit的情况下执行此操作?

1 个答案:

答案 0 :(得分:1)

分页功能在 Github API 中完美地运行,但是 HTTP url的主要问题是使type查询的请求不分页处理您的请求时不会考虑参数,这只是因为您选择使用字符来省略它。

您的网址格式错误,更具体地说,由于您使用了字符两次,因此您选择了两个Query Strings

  • α型
  • ?页

您应该查看上面指向统一资源定位器查询字符串格式的链接,并简单地说您有两个要遵循的规则:

  • 当您输入询问字符时,这意味着您将提供一组查询参数。
  • 查询参数由&符号&
  • 分隔

将上面的内容放在行动中,您请求的网址应为:

curl https://api.github.com/orgs/:org/repos?type=sources&page=X