gpt4 book ai didi

github-api - 通过 APIv4 获取 GitHub 上的公共(public)存储库列表

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

GitHub 的 API v3 是 easy检索包含所有公开可用存储库的列表。我正在寻找一种使用 API v4 执行相同操作的方法。

基于API v4 reference我想出了两个尝试:

  1. 使用存储库字段。但此字段需要ownername 参数。

    query {
    repository(owner: "", name: "") {
    name
    }
    }
  2. 搜索所有存储库。但是 search 字段需要 query 参数。

    query {
    search(type: REPOSITORY, query: "") {
    repositoryCount
    }
    }

这两个示例都需要额外的信息,这限制了结果,因此不适合我的目的。有没有办法使用 API v4 获取所有公共(public)存储库的(分页)列表?

最佳答案

您引用的“API v4”不是 GitHub 的,而是 GraphQL 的。它不是“下一个 GitHub API 版本”,而是一种完全不同的查询方式。

参见“An Introduction to GraphQL via the GitHub API”,它使用了skevy/graphiql-app ,一个选项卡式界面,用于使用 GraphiQL 编辑和测试 GraphQL 查询/变更。

This gist以及 official documentation建议查询“repositories”可用于列出所有 repos。默认情况下,它仅限于用户存储库。

一个可能的线索是,如in this example , 搜索用户,然后为每个用户列出“repositories”。

developer.github.com/v4/explorer 中测试它(用于“Building a Useful Query”)

关于github-api - 通过 APIv4 获取 GitHub 上的公共(public)存储库列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46267889/

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