我可以使用GraphQL列出Github的公共存储库吗?

FTM*_*FTM 3 github github-api graphql github-graphql

我正在尝试使用GraphQL在Github中列出公共存储库,因为它允许我准确地从所需信息中选择哪些信息Object

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

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

query{
    user(login: "someuser"){
        repositories(first: 50){
            nodes{
                name
            }
            pageInfo{
                hasNextPage
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

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

我也使用尝试了这一行,search但是我怀疑Github只有54260个存储库,因为该repositoryCount变量返回了我。

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

Ber*_*tel 5

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

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

在资源管理器中尝试