Github API:列出最后N个公共存储库

时间:2018-04-26 14:10:02

标签: github github-api

我想得到' n'来自Github的最后一个公共存储库,使用他们的API(here

我试图了解List all public repositories端点的工作原理,尤其是since参数。

这个参数是什么?这会返回一个id大于since值的存储库列表吗?

我如何使用它来获得' n'最后的公共存储库? 例如,我想列出最后50个公共存储库。

1 个答案:

答案 0 :(得分:2)

您可以使用参数is:public created:>2018-04-28:18:00:00Z的Github搜索API来获取在特定日期之后创建的所有公共存储库。您可以选择上一小时的日期时间。如果您返回的存储库少于50个,则只需设置2小时(例如

使用GraphQL API v4:

{
  search(query: "is:public created:>2018-04-28T18:00:00Z", type: REPOSITORY, last: 50) {
    repositoryCount
    pageInfo {
      endCursor
      startCursor
    }
    edges {
      node {
        ... on Repository {
          name
          createdAt
        }
      }
    }
  }
}

您必须按createdAt进行排序,因为没有按创建日期排序(仅限作者日期和提交者日期检查this

Try it in the explorer

For Rest API v3

https://api.github.com/search/repositories?q=is:public%20created:%3E2018-04-28T18:00:00Ztraversing paginationLink标题

一起使用