是否有解决方法来获取 GitHub 上的组织列表?
例如:https ://github.com/showcases/open-source-organizations
我们如何通过 GitHub API 或 GitHub 搜索来做到这一点?
是否有解决方法来获取 GitHub 上的组织列表?
例如:https ://github.com/showcases/open-source-organizations
我们如何通过 GitHub API 或 GitHub 搜索来做到这一点?
您可以获得所有帐户的列表:
https://developer.github.com/v3/users/#get-all-users
该type
参数将告诉您它是用户还是组织。
另一种方法是使用搜索 API:
https://developer.github.com/v3/search/#search-users
您可以指定type:org
仅获取组织:
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。
参数
回复
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"
}
]
请注意,也可以使用Github GraphQL v4来请求组织:
{
search(query: "type:org", type: USER, first: 100) {
userCount
nodes {
... on Organization {
name
createdAt
description
}
}
}
}
你可以查看这个https://medium.com/@harshitsinghai77/demystifying-github-api-to-fetch-the-top-3-repositories-by-stars-using-node-js-aef8818551cb有个清晰的认识。
我遇到了类似的问题,也许我现在从 github API doc 得到了答案。
详细文档在此:https ://developer.github.com/v3/search/#search-users
有几个参数可以使用。
q
: (细绳)。搜索词。sort
: (细绳)。排序字段。可以是followers
、repositories
或joined
。默认值:结果按最佳匹配排序。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 文档)。