如何使用github API从github的URL获取主要语言或语言列表?

时间:2017-02-21 15:34:40

标签: api github github-api

我有一个github repo的网址,例如:https://github.com/dotnet/corefx

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

1 个答案:

答案 0 :(得分:4)

您可以使用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"