如何使用GitHub API从GitHub的URL获取主要语言或语言列表? [英] How to get a primary or a list of languages from github's URL using github API?

查看:19
本文介绍了如何使用GitHub API从GitHub的URL获取主要语言或语言列表?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有GitHub repo的URL,例如:https://github.com/dotnet/corefx

GitHub的API中是否有任何可能的方法来将"C#"作为存储库的主要语言?

推荐答案

您可以使用List languages Github API,它将提供此存储库中使用的所有语言以及以该语言编写的代码的字节数:

GET https://api.github.com/repos/dotnet/corefx/languages

这将为您提供:

{
  "C#": 131055040,
  "C": 1078381,
  "Visual Basic": 829607,
  "C++": 622926,
  "XSLT": 462336,
  "OpenEdge ABL": 139178,
  "Shell": 70286,
  "CMake": 60136,
  "PowerShell": 51624,
  "DIGITAL Command Language": 26402,
  "Groovy": 25726,
  "Batchfile": 21796,
  "Objective-C": 9455,
  "Makefile": 9085,
  "Roff": 4236,
  "Perl": 3895,
  "ASP": 1687,
  "Python": 1535,
  "1C Enterprise": 903,
  "HTML": 653
}

使用bash,您可以使用jq解析并选择具有最大字节值的字段:

language=`curl -s https://api.github.com/repos/dotnet/corefx/languages | jq 'to_entries | max_by(.value) | .key'`
echo "$language"

这篇关于如何使用GitHub API从GitHub的URL获取主要语言或语言列表?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆