gpt4 book ai didi

java - 使用 Java GitHub API 搜索存储库时如何获得超过 100 个结果?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:53 24 4
gpt4 key购买 nike

我目前正在使用 org.eclipse.egit.github.core-2.1.5 GitHub API for Java,目的是使用 Python 搜索 GitHub 上的所有存储库。

我知道如何进行搜索,但是 RepositoryService.searchRepositories(query) 方法只返回 100 个结果。如果我重新搜索,返回相同的结果。有什么方法可以获取下一个 101-X 搜索结果?

有什么方法可以在 Java GitHub API 中使用功能类似于 curl https://api.github.com/legacy/repos/search/Go?language=Go 的命令?如果是这样,什么方法可以提供此功能?

最佳答案

根据 the code 判断,有几个 searchRepositories 的重载变体,其中一个接受一个 query 参数,一个 language 参数和一个 startPage 参数。这意味着您应该能够运行您指定的查询:

RepositoryService.searchRepositories("Go", "go")

如果您随后想要获得更多结果,您还可以指定页面:

RepositoryService.searchRepositories("Go", "go", 2)
RepositoryService.searchRepositories("Go", "go", 3)
...

不幸的是,我看不出有什么方法可以告诉您实际有多少页。 code searchRepositories 用于执行请求表明第一个请求实际上应该返回所有页面的所有结果,但如果您只返回 100 个结果,那么情况似乎并非如此。您可能只需要继续尝试后面的页面,直到没有返回任何结果。

关于java - 使用 Java GitHub API 搜索存储库时如何获得超过 100 个结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21507461/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com