使用api列出github上的所有Java存储库

Lit*_*les 3 curl github github-api

我试图获取特定语言(例如Java)的所有github存储库的列表,而不是通过任何特定关键字缩小搜索范围.最好,我想直接从curl,没有脚本执行此操作.问题是我尝试格式化API URL并且没有设法找到正确的URL,包括language=Java参数但没有关键字.

例如,以下URL似乎在其描述中使用关键字"language"或"java"查询repos,包括一些Scala和Haskell repos:

 curl -X GET https://api.github.com/legacy/repos/search/language=java
Run Code Online (Sandbox Code Playgroud)

另一方面,使用?表示法返回空结果:

 curl -X GET https://api.github.com/legacy/repos/search?language=java
 curl -X GET https://api.github.com/legacy/repos/search/?language=java
Run Code Online (Sandbox Code Playgroud)

小写或小写J似乎也无关紧要.

那么如何在不指定关键字的情况下使用语言参数呢?

评论:似乎有用的技巧是使用单字母关键字,从A到Z重复.是否有一种不那么尴尬的方式?

Mis*_*Dai 0

您可以使用 github 站点上的主搜索表单来执行此操作。但请确保在查询中使用“语言:名称”语法,而不是使用语言下拉列表。

例如: https://github.com/search?q =language%3AJava&type=Repositories

不像 API 中的 JSON 那样容易解析,但应该可以完成工作。