github - Github API:列出最后 N 个公共仓库
问题描述
我想从 Github 获取最后一个公共存储库,使用他们的 API(这里)
我试图了解List all public repositories
端点是如何工作的,尤其是since
参数。
这个参数是什么?这会返回一个 id 大于since
值的存储库列表吗?
我如何使用它来获取最后一个公共存储库?例如,我想列出最后 50 个公共存储库。
解决方案
您可以使用带有参数的 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
推荐阅读
- python - 如何将 tensorflow 模型转换为 pytorch 模型?
- reactjs - 在另一个应用程序中运行 React 开发服务器
- latex - 为乳胶中的表格正确设置单元格空间
- react-native - 未调用 componentDidUpdate
- node.js - 我如何在 LAMDA Nodejs 中随机播放数组?
- r - 将行批量转置到 R 中的列
- ios - 在 SceneKit 中查找节点引用
- angular - 使用 EventEmitter 角度发射一个值
- r - 如何在 R 的数据框中搜索和压缩重复行?
- bash - 如何将存储为文本的数字划分为 awk 或 sed 或其他的许多部分?