如何在GitHub中搜索用多种语言编写的项目?

时间:2015-09-29 19:25:24

标签: github-api

我想使用限定符作为过滤器从GitHub中提取项目,并且根据https://github.com/search/advanced,似乎无法搜索以超过1个语言编写的项目。例如,我想检索主要语言是java的项目,但是有一个用html,javascript和框架bootstrap,jquery等编写的前端,所以语言过滤器应该在选择中允许“和”。有没有一种很好的方法来实现这种搜索?

3 个答案:

答案 0 :(得分:1)

不,不可能使用搜索。作为解决方法,您可以考虑使用搜索获取特定语言的项目列表,然后使用不同的API端点获取其他语言:

https://developer.github.com/v3/repos/#list-languages

一旦你有了 - 你可以根据完整的语言列表过滤你的结尾。

答案 1 :(得分:0)

现在(2020年12月)可以搜索以多种语言编写的存储库,例如js或ts。

  • 选项1:使用github搜索输入ui(不需要github.com/search/advanced)

只需在输入中输入angular language:javascript language:typescript并点击搜索即可

  • 选项2:使用github搜索api

https://api.github.com/search/repositories?q=angular+language:javascript+language:typescript&per_page=5&page=1

答案 2 :(得分:0)

扩展了 github API 选项,他们现在提供 gh CLI 工具。

gh api -X GET search/repositories \
  -f q='language:shell language:javascript' \
  -f sort=stars \
  --jq '.items[] | { full_name, stargazers_count, language, description }'

虽然我认为这些语言是 ORed,而不是 ANDed。