如何正确调用GitHub API获取50个Flutter热门开源仓库?
解决GitHub API搜索仓库结果数量不足的问题
核心问题原因
GitHub搜索API默认按**匹配度(relevance)**排序,当你用"Flutter"关键词搜索时,高匹配度的仓库可能仅29个,所以无论怎么分页都拿不到更多结果。要获取Top50最受欢迎的仓库,必须调整排序规则。
正确的请求配置
要按「受欢迎程度」筛选,需指定按星数排序(星数是衡量仓库受欢迎度的核心指标),搭配分页参数即可拿到50条结果:
- 第一页(前25条)请求:
https://api.github.com/search/repositories?q=Flutter&sort=stars&order=desc&per_page=25&page=1 - 第二页(第26-50条)请求:
https://api.github.com/search/repositories?q=Flutter&sort=stars&order=desc&per_page=25&page=2
额外注意事项
- 检查返回结果里的
total_count字段,按星数排序时这个数值远大于50,说明分页可以获取足够数量的结果。 - GitHub API有请求频次限制:未认证请求每小时最多60次,认证后提升至5000次。如果需要频繁调用,建议在请求头中添加认证信息:
Authorization: token YOUR_GITHUB_TOKEN。
内容的提问来源于stack exchange,提问作者Nuaiman Ashiq
相关产品推荐
相关产品推荐

