如何搜索以 1 种以上语言编写的 GitHub 项目?

How to search for projects in GitHub written in more than 1 language?

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

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

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

一旦你有了它——你就可以根据完整的语言列表在你这边进行过滤。

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

扩展 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。