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)
您可以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)
| 归档时间: |
|
| 查看次数: |
1059 次 |
| 最近记录: |