如何通过GitHub API获取用户使用频率最高的编程语言
是否可以通过GitHub API获取指定用户的常用编程语言
可以实现和GitHub平台展示、以及常见的top-langs统计工具一致的效果,GitHub官方没有提供直接返回用户常用语言排名的现成接口,你可以通过以下步骤自行统计:
- 首先调用
GET /users/{username}/repos接口,拉取目标用户的所有公开仓库列表 - 过滤掉列表中
fork字段为true的分叉仓库,这一步是为了和GitHub个人主页的默认统计规则对齐 - 遍历每个保留下来的仓库,调用对应仓库的
languages_url接口,获取该仓库下所有编程语言对应的字节数 - 将所有仓库的语言字节数按语言类型累加,最终按总字节数从高到低排序,得到的就是用户的常用语言排名,和平台展示效果完全一致
注意:仅用公开接口只能统计用户公开仓库的语言数据,统计结果和访客看到的该用户主页语言展示一致。如果拿到了目标用户的账户授权,可同时拉取私有仓库的语言数据进行统计,最终结果和用户本人登录后看到的自己主页语言统计完全匹配。
内容的提问来源于stack exchange,提问作者stark
相关产品推荐
相关产品推荐

