GitHub API中是否有一个端点可以为我提供GitHub上所有语言的列表?我正在寻找与github.com网站上“趋势”部分的语言下拉列表类似的结果。
答案 0 :(得分:3)
不直接来自GitHub API。
我发现GitHub维护了Linguist library 在此repo中,有一个包含所有语言和相关信息的YAML文件(
lib/linguist/languages.yml
) 我只是要编写一个解析这个文件的脚本。
我在“How does github figure out a project's language?”中提到了语言库。
您还可以从各种GitHub统计网站获取该数据,例如www.githubarchive.org:
请参阅ADAM BARD的“Top Github Languages for 2013 (so far)”:
我刚刚发现Github Archive,一个使用Google BigQuery可查询的Github事件数据集。真有趣!所以我决定计算今年用语言创建了多少个存储库。
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 。