如何使用GitHub API V3根据语言和用户名搜索代码库

3
我正在尝试基于语言“java”和用户名“atermenji”(例如)搜索仓库。当我使用github的代码搜索页面进行搜索时,得到了不同的结果 https://github.com/search?utf8=%E2%9C%93&q=language%3Ajava+user%3Aatermenji&type=Repositories&ref=searchresults
当我尝试使用api进行相同的搜索时,结果也不同。 curl -H 'Accept: application/vnd.github.preview.text-match+json' https://api.github.com/search/repositories?q=language:java&user=atermenji 同时使用这两个参数似乎存在问题。它似乎只是基于语言而不是用户进行搜索。请指教。
谢谢。

你找到解决方法了吗? - AlexUA
1个回答

2
尝试使用以下方法获取所有用户仓库。

https://api.github.com/users/:username/repos

据我理解,GitHub API 可以获取用户的所有代码库,但无法按照编程语言分类。值得注意的是,大多数代码库都使用不同的编程语言。因此,在 GitHub API 的文档中,用于搜索用户代码库的参数包括类型、排序和方向,目前还没有针对编程语言的参数。

如果要获取特定代码库的编程语言,请尝试以下操作:

GET /repos/:owner/:repo/languages


有没有一种方法可以按名称筛选这些仓库? - AlexUA

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接