github - 使用分页获取所有公共 github 存储库
问题描述
我想通过分页获取所有公共 Github 存储库(api.github.com/repositories)(例如,通过 10 个存储库获取)。我尝试了https://api.github.com/repositories?page=2&per_page=10,但它仅适用于搜索,但不适用于所有公共回购。如何通过分页获取所有公共回购?
解决方案
这在 Github API 文档中进行了解释,请参阅https://developer.github.com/v3/repos/#list-all-public-repositories。
分页是通过使用since
URL 参数而不是 来完成的page
, 的值since
是您已经看到的最后一个存储库的数字 id。如果省略since
参数,则响应将返回存储库列表,第一个存储库具有 id 1
。要获取下一页,请添加?since=369
到下一个请求(369
是我在请求第一页时获得的最后一个 id)。
为方便起见,响应还包括Link
标题,其中包含指向下一页的现成 URL。
推荐阅读
- python - 特定行 [8] 的 CSV 解析错误:列表索引超出范围
- c# - c#一定的定时器序列
- google-api - GCP VM 部署:如何在创建 VM 时动态更新 yaml 配置属性
- php - PHP 警告:PHP 启动:无法加载动态库 'php_v8js.dll'
- c# - 在视图模型之间使用时,MessagingCenter Unsubscribe 在 xamarin 表单中不起作用
- javascript - 如何在反应式中获取底层复选框值?
- javascript - Java AES/ECB/PKCS5Padding加密到crypto-js解密
- r - 识别矩阵中的重复岛并更改它们的值
- python - 如何在另一个脚本中运行 Python 脚本并立即关闭自身
- javascript - 如何在多选2中更改顺序