2014-01-29 53 views
0

GitHub API中是否有一個端點可以爲我提供GitHub上所有語言的列表?我正在尋找與github.com網站上「趨勢」部分的語言下拉菜單類似的結果。GitHub API - 語言列表

回答

0

不直接從GitHub API獲取。

OP AgileAce增加在the comments

我發現,有一個由GitHub上保持了Linguist library
在此回購協議中,有一個YAML文件(lib/linguist/languages.yml),其中包含所有語言和相關信息。
我只是要編寫一個腳本來解析這個文件。

我在「How does github figure out a project's language?」中提到了語言學家庫。


您也可以從不同的GitHub的統計網站的數據,如www.githubarchive.org

請參閱 「Top Github Languages for 2013 (so far)」,由ADAM BARD:

我剛剛發現Github Archive的數據集Github事件使用Google BigQuery進行查詢。真好玩!所以我決定統計今年通過語言創建了多少存儲庫。

SELECT repository_language, count(repository_language) AS repos_by_lang 
FROM [githubarchive:github.timeline] 
WHERE repository_fork == "false" 
AND type == "CreateEvent" 
AND PARSE_UTC_USEC(repository_created_at) >= PARSE_UTC_USEC('2013-01-01 00:00:00') 
AND PARSE_UTC_USEC(repository_created_at) < PARSE_UTC_USEC('2013-08-30 00:00:00') 
GROUP BY repository_language 
ORDER BY repos_by_lang DESC 
LIMIT 100 

coderstats.net可能是一個很好的來源也與它的language section

+0

謝謝,VonC。 我發現https://github.com/github/linguist上有一個由GitHub維護的語言庫。在這個回購中,有一個包含所有語言和相關信息的YAML文件。 我只是要編寫一個腳本來解析這個文件。 –

+0

@AgileAce聽起來不錯!我已將您的評論添加到答案中以獲得更多可見性,並將其鏈接到[lib/linguist/languages.yml'](https://github.com/github/linguist/blob/master/lib/linguist /languages.yml)文件。 – VonC