gpt4 book ai didi

github - 我可以使用 GraphQL 列出 Github 的公共(public)存储库吗?

转载 作者:行者123 更新时间:2023-12-02 04:20:52 25 4
gpt4 key购买 nike

我正在尝试使用 GraphQL 列出 Github 中的公共(public)存储库,因为它允许我从 Object 中准确选择我想要的信息。

使用REST,我只需向https://api.github.com/repositories发出请求即可列出公共(public)存储库。这没关系,但响应中包含了一堆我不需要的东西。因此,我想知道是否可以使用 GraphQL 来完成同样的工作。

问题是,我找不到任何可以使用 GraphQL 列出公共(public)存储库的高级存储库 Object。对我来说,我似乎只能使用 GraphQL 来列出来自组织或用户的存储库。例如,像这样做:

query{
user(login: "someuser"){
repositories(first: 50){
nodes{
name
}
pageInfo{
hasNextPage
}
}
}
}

那么,我如何使用(如果有的话)Github 的 GraphQL 端点来列出 Github 的公共(public)存储库?

我也使用 search 在这条线上进行了一些尝试,但我怀疑 Github 只有 54260 个存储库,因为 repositoryCount 变量返回了我。

query{
search(query:"name:*", type:REPOSITORY, first:50){
repositoryCount
pageInfo{
endCursor
startCursor
}
edges{
node{
... on Repository{
name
}
}
}
}
}

最佳答案

您可以在搜索查询中使用is:public:

{
search(query: "is:public", type: REPOSITORY, first: 50) {
repositoryCount
pageInfo {
endCursor
startCursor
}
edges {
node {
... on Repository {
name
}
}
}
}
}

Try it in the explorer

关于github - 我可以使用 GraphQL 列出 Github 的公共(public)存储库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48244950/

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