12

是否有解决方法来获取 GitHub 上的组织列表?

例如:https ://github.com/showcases/open-source-organizations

我们如何通过 GitHub API 或 GitHub 搜索来做到这一点?

4

5 回答 5

12

您可以获得所有帐户的列表:

https://developer.github.com/v3/users/#get-all-users

type参数将告诉您它是用户还是组织。

另一种方法是使用搜索 API:

https://developer.github.com/v3/search/#search-users

您可以指定type:org仅获取组织:

https://api.github.com/search/users?q=type:org

于 2014-07-21T16:10:08.190 回答
6

2015 年 6 月 17 日, GitHub 添加了一个新的 API 来获取组织:

curl https://api.github.com/organizations

[
  {
    "login": "github",
    "id": 9919,
    "url": "https://api.github.com/orgs/github",
   "repos_url": "https://api.github.com/orgs/github/repos",
   "events_url": "https://api.github.com/orgs/github/events",
   "members_url": "https://api.github.com/orgs/github/members{/member}",
   "public_members_url": "https://api.github.com/orgs/github/public_members{/member}",
   "avatar_url": "https://avatars.githubusercontent.com/u/9919?v=3",
    "description": "GitHub, the company."
  },
  ...
]

可以在以下链接中找到更多信息:

列出所有组织

按在 GitHub 上创建的顺序列出所有组织。

注意:分页仅由since参数驱动。使用Link 标头获取组织下一页的 URL。

参数

  • 名称:自从
  • 类型:字符串
  • 描述:您看到的最后一个组织的整数 ID。

回复

Status: 200 OK
Link: <https://api.github.com/organizations?since=135>; rel="next"
X-RateLimit-Limit: 5000
X-RateLimit-Remaining: 4999
----------------------------------------------------------------------
[
  {
    "login": "github",
    "id": 1,
    "url": "https://api.github.com/orgs/github",
    "avatar_url": "https://github.com/images/error/octocat_happy.gif",
    "description": "A great organization"
  }
]
于 2016-01-09T19:16:25.253 回答
1

请注意,也可以使用Github GraphQL v4来请求组织:

{
  search(query: "type:org", type: USER, first: 100) {
    userCount
    nodes {
      ... on Organization {
        name
        createdAt
        description
      }
    }
  }
}

在资源管理器中尝试

于 2020-06-08T18:57:08.037 回答
0

你可以查看这个https://medium.com/@harshitsinghai77/demystifying-github-api-to-fetch-the-top-3-repositories-by-stars-using-node-js-aef8818551cb有个清晰的认识。

于 2019-12-23T14:13:59.313 回答
0

我遇到了类似的问题,也许我现在从 github API doc 得到了答案。

详细文档在此:https ://developer.github.com/v3/search/#search-users

有几个参数可以使用。

  1. q: (细绳)。搜索词。
  2. sort: (细绳)。排序字段。可以是followersrepositoriesjoined。默认值:结果按最佳匹配排序。
  3. order: (细绳)。如果提供了排序参数,则排序顺序。asc或之一desc。默认:desc

搜索词还可以包含支持的用户搜索限定符的q任意组合,如浏览器内用户搜索文档和搜索语法文档所述:

  • type使用此限定符,您可以将搜索限制为仅个人帐户 ( user) 或仅组织帐户 ( org)。
  • in限定要搜索的字段。使用此限定符,您可以将搜索限制为仅用户名 ( login)、公共电子邮件 ( email)、全名 ( fullname) 或这些的任意组合。
  • repos根据用户拥有的存储库数量过滤用户。
  • location按个人资料中指示的位置过滤用户。
  • language搜索具有与特定语言匹配的存储库的用户。
  • created根据加入时间筛选用户。
  • followers根据用户拥有的关注者数量过滤用户。

对于您的问题,您可以尝试此示例并进行更改。

例如:

https://api.github.com/search/users?q=language:objective-c+type:org&page=1

请求 GET 并返回格式数据 (json)。可以更改页面参数以获得更多页面的结果(但不超过 1000,根据当前的 API 文档)。

于 2016-10-08T09:09:07.230 回答