使用GitHub API查找最受欢迎的Java项目,但不能查找JavaScript

时间:2016-01-31 16:33:38

标签: github github-api

我正在尝试对API使用进行一些机器学习。为此,我想找到一些GitHub repos的实例,它们包含与某些关键字匹配的普通Java(非Android)项目。假设我的查询是这样的:

https://api.github.com/search/repositories?q=foobar&language:Java&sort=stars&order=desc

应该向我显示所有(或前30个)项目,其中包含用Java编写的“foobar”一词,按星号排序。但是,“language:Java”也允许所有JavaScript项目通过。有没有更好的方式来说我想要“Java”而不是包含“Java”作为语言的东西?

除此之外,我想排除那些有点棘手的Android项目。但有没有办法说,例如排除描述/自述文件中包含“android”的所有内容?

1 个答案:

答案 0 :(得分:1)

此端点仅支持三个参数:qsortorder。该语言应作为 q参数的一部分提交,即与+加入,而不是与&分开:

https://api.github.com/search/repositories?q=foobar+language:Java&sort=stars&order=desc

有关其他示例,请参阅the example query