我想得到' n'来自Github的最后一个公共存储库,使用他们的API(here)
我试图了解List all public repositories
端点的工作原理,尤其是since
参数。
这个参数是什么?这会返回一个id大于since
值的存储库列表吗?
我如何使用它来获得' n'最后的公共存储库? 例如,我想列出最后50个公共存储库。
答案 0 :(得分:2)
您可以使用参数is:public created:>2018-04-28:18:00:00Z
的Github搜索API来获取在特定日期之后创建的所有公共存储库。您可以选择上一小时的日期时间。如果您返回的存储库少于50个,则只需设置2小时(例如
{
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)
将https://api.github.com/search/repositories?q=is:public%20created:%3E2018-04-28T18:00:00Z和traversing pagination与Link
标题