1
我有一個網址,GitHub庫,例如:https://github.com/dotnet/corefx
如何從github的URL獲取主要語言或語言列表?
是否有在GitHub的API任何可能的方式來獲得「C#」作爲倉庫的主要語言?
我有一個網址,GitHub庫,例如:https://github.com/dotnet/corefx
如何從github的URL獲取主要語言或語言列表?
是否有在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"
謝謝。我已經調查過API文檔。 它的工作原理! ps:謝謝jq – vladiqtx