有没有办法使用Github的API获取每种语言的存储库数量?

时间:2013-03-07 01:24:12

标签: github github-api

我想使用Github API来检索每种语言的存储库数量。例如,

C++ 200,134
Java 175,432
C# 123,453
...

2 个答案:

答案 0 :(得分:2)

唯一带有过滤器参数的API将由search repositories一个:

GET /legacy/repos/search/:keyword

使用可选参数language

但是这会在多个页面上返回一个存储库列表,所以你仍然需要自己赚钱。

请注意,最近(如2013年3月初), API might limit the result to 1000 results only

答案 1 :(得分:2)

VonC's answer进行跟进,search API现在会为您提供查询匹配的结果总数。因此,您可以使用它来获取一种特定语言的存储库总数:

GET /search/repositories?q=language:languagename

语言名称不区分,必须进行URL编码,空格必须用短划线替换。例如(Objective C ++):

GET /search/repositories?q=language:objective-c%2B%2B

{
    "total_count": 2090,
    ...