如何搜索以 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 中搜索存储库。
选项 1:使用 github 搜索输入 ui
- 只需在输入框中输入
angular language:javascript language:typescript
并回车即可搜索
选项 2:使用 github 搜索 api
扩展 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。
我想使用限定符作为过滤器从 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 中搜索存储库。
选项 1:使用 github 搜索输入 ui
- 只需在输入框中输入
angular language:javascript language:typescript
并回车即可搜索
- 只需在输入框中输入
选项 2:使用 github 搜索 api
扩展 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。