python - Github API 总数和结果不匹配
问题描述
我想知道是否有人可以帮助解决以下问题:
我正在获取一些用户数据 Github API v3,我注意到值“total_count”与每页记录数的总和不匹配,例如:
GET on https://api.github.com/search/users?q=location%3AGermany返回位置设置为“德国”的用户,每页有 30 个结果。
{
"total_count": 102814,
"incomplete_results": false,
"items": [ user1, user2, user3, ...]
标题声明有 34 页(见“最后”)
<https://api.github.com/search/users?q=location%3AGermany&page=2>; rel="next", <https://api.github.com/search/users?q=location%3AGermany&page=34>; rel="last"
所以每页 30 个条目,34 页,总共 30 * 34 = 1'020;但这比预期的少100倍。或者换句话说,只有total_count 的1%。我错过了什么?
解决方案
正如GitHub 开发者搜索 API 文档所说,
搜索 API 可帮助您搜索要查找的特定项目。例如,您可以在存储库中查找用户或特定文件。想一想您在 Google 上执行搜索的方式。它旨在帮助您找到您正在寻找的一个结果(或者可能是您正在寻找的几个结果)。就像在 Google 上搜索一样,您有时希望查看几页搜索结果,以便找到最符合您需求的项目。为了满足这一需求,GitHub 搜索 API为每个搜索提供多达 1,000 个结果。
并建议您可以使用查询来缩小搜索范围。
推荐阅读
- convertigo - 使用 Convertigo 发送复杂 json 请求的最佳方法
- vaadin - 在浏览器框架顶部关闭操作的警告消息
- javascript - React Native 中的 AsyncStorage 单例
- javascript - Node js mongoose 多张照片数据缓冲区
- oracle - 如何在 Linux 上设置可供公众使用的并行跟踪文件?
- reactjs - 模拟变化不适用于 trim() 酶
- php - 如何在laravel中登录时将特定用户重定向到问答页面
- reactjs - 如何处理 React Native 中的后退按钮?
- flutter - 使用流进行 Flutter 身份验证
- javascript - 基于另一个元素缩放元素