我想使用限定符作为过滤器从GitHub中提取项目,并且根据https://github.com/search/advanced,似乎无法搜索以超过1个语言编写的项目。例如,我想检索主要语言是java的项目,但是有一个用html,javascript和框架bootstrap,jquery等编写的前端,所以语言过滤器应该在选择中允许“和”。有没有一种很好的方法来实现这种搜索?
答案 0 :(得分:1)
不,不可能使用搜索。作为解决方法,您可以考虑使用搜索获取特定语言的项目列表,然后使用不同的API端点获取其他语言:
https://developer.github.com/v3/repos/#list-languages
一旦你有了 - 你可以根据完整的语言列表过滤你的结尾。
答案 1 :(得分:0)
现在(2020年12月)可以搜索以多种语言编写的存储库,例如js或ts。
只需在输入中输入angular language:javascript language:typescript
并点击搜索即可
答案 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。