You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过GitHub API排序用户搜索结果并添加用户名查询参数?

实现GitHub API按用户名搜索并按关注者数量排序的方法

要实现按用户名搜索用户,同时按关注者数量(人气)排序,直接利用GitHub Search API的参数组合就能搞定,具体步骤如下:

1. 组合查询条件(q参数)

GitHub的q参数支持多个搜索条件叠加,用+分隔:

  • 用户名匹配:用user:关键词,比如要找用户名包含"octo"的,用user:octo*(*是末尾通配符,匹配以octo开头的用户名);要精确匹配某个用户名,就用user:"octocat"
  • 人气筛选:如果要限定关注者数量,加followers:>数值,比如followers:>2000表示只找关注者超过2000的用户

把两个条件拼起来就是:user:octo*+followers:>2000

2. 指定排序规则

添加sort和order参数来控制排序:

  • sort=followers:明确按关注者数量排序
  • order=desc:按降序排列(人气从高到低),如果要升序就用order=asc

3. 完整请求示例

把所有参数组合起来,最终的请求URL长这样:

https://api.github.com/search/users?q=user:octo*+followers:>2000&sort=followers&order=desc&page=1&per_page=100

每个参数的作用:

  • q:核心搜索条件,组合了用户名匹配和关注者筛选
  • sort=followers:按关注者数量排序
  • order=desc:降序展示结果
  • page=1:请求第一页数据
  • per_page=100:每页返回100条结果(这是API允许的最大值)

几个注意点

  • 速率限制:未认证的请求每小时最多60次,登录认证后能升到5000次,频繁调用的话建议加认证头
  • 模糊匹配:*通配符只能放在关键词末尾,不能用在中间或开头
  • 如果不需要限定关注者数量,直接去掉followers:>2000就行,比如q=user:octo*&sort=followers&order=desc

内容的提问来源于stack exchange,提问作者0101

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 00:36:27