Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想使用Github API来检索每种语言的存储库数量。例如,
C++ 200,134 Java 175,432 C# 123,453 ...
唯一具有过滤器参数的 API 将由搜索存储库之一:
GET /legacy/repos/search/:keyword
带有可选参数language。
但这会返回多个页面上的存储库列表,因此您仍然需要自己计算总和。
请注意,最近(如 2013 年 3 月上旬),API 可能会将结果限制为仅 1000 个结果。
按照VonC 的回答,搜索 API现在将为您提供与您的查询匹配的结果总数。因此,您可以使用它来获取一种特定语言的存储库总数:
GET /search/repositories?q=language:languagename
语言名称不区分大小写,必须是 URL 编码的,并且空格必须替换为破折号。例如(目标 C++):
GET /search/repositories?q=language:objective-c%2B%2B { "total_count": 2090, ...