从Github存储库下载所有问题,而无需请求请求

时间:2019-08-02 02:20:41

标签: json curl github

我正在尝试从Jabref存储库中将所有问题(打开和关闭的无请求请求)放入.json文件。与other questions相比,我知道我需要将状态设置为全部并修改分页。这是我到目前为止的内容:

curl -o issuesAll.json https://api.github.com/repos/JabRef/jabref/issues?per_page=100&state=all

但是所有要做的事情就是给我100个关于请求请求的未解决问题。我尝试查看Github API v3文档,但感到困惑。有没有一种方法可以仅通过一个命令将所有问题都放入一个文件中?分页似乎暗示我需要为每一页结果调用一个电话(因为每页的最大数量为100)?

1 个答案:

答案 0 :(得分:1)

您可以改用GraphQL query,类似于to this one

query {
  repository(owner:"octocat", name:"Hello-World") {
    issues(last:20, states:CLOSED) {
      edges {
        node {
          title
          url
          labels(first:5) {
            edges {
              node {
                name
              }
            }
          }
        }
      }
    }
  }
}

您可以使用“ before”(last field is limited to 100 anyway)代替最后一个

您可以use the explorer for testing