我正在尝试对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”的所有内容?
答案 0 :(得分:1)
此端点仅支持三个参数:q
,sort
和order
。该语言应作为 q
参数的一部分提交,即与+
加入,而不是与&
分开:
https://api.github.com/search/repositories?q=foobar+language:Java&sort=stars&order=desc
有关其他示例,请参阅the example query。