首页 > 解决方案 > Github API:列出最后 N 个公共仓库

问题描述

我想从 Github 获取最后一个公共存储库,使用他们的 API(这里

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

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

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

标签: githubgithub-api

解决方案


您可以使用带有参数的 Github 搜索 apiis:public created:>2018-04-28:18:00:00Z来获取在特定日期之后创建的所有公共存储库。您可以选择最后一小时的日期时间。如果您返回的存储库少于 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在您身边进行排序,因为没有按创建日期排序(仅按作者日期和提交者日期检查

在资源管理器中尝试

对于 Rest API v3

使用https://api.github.com/search/repositories?q=is:public%20created:%3E2018-04-28T18:00:00Z并使用标题遍历分页Link


推荐阅读