如何列出所有GitHub用户?

lin*_*ida 18 github github-api

我正在网站上工作,需要从GitHub抓取所有用户信息(至少是我们网站上的用户).我搜索了GitHub API,但没有找到答案.

那么我有什么方法可以做这个工作吗?我只有用户的电子邮件.(我可以通过比较电子邮件哈希与gravatar URL来检查用户)

  1. 我已经发送电子邮件给GitHub支持,目前没有得到答复.
  2. 我只需要知道用户名,我可以使用GitHub API来获取其他信息.

nul*_*ken 10

如此处所述,您可以依赖以下两个API来检索JSON格式的输出.根据要求,他们都提供了gravatar URL.

合作者(项目组织成员)

贡献者(作者,至少,一次提交)


更新:

以前的API方法要求您从已知的存储库开始.以下两个提议尝试解决此约束.他们依赖于以前版本的API(v2)

通过电子邮件查询(在您的问题中,您说"我只有用户的电子邮件.".如果用户同意发布它们,您应该能够使用电子邮件作为查询参数来检索有关用户的一些信息)

搜索存储库(给定一些关键字(语言,堆栈,...)检索存储库列表.然后,对于每个存储库,使用两个第一个提议,列出其协作者和/或贡献者)

注意:确保API的预期用途与GitHub服务条款一致


Cir*_*四事件 5

GitHub 存档

https://www.githubarchive.org/

该项目可用于快速获取所有做过任何公开操作的用户名的转储。

它经常将 GitHub 事件 API 导出到 Google BigQuery 数据集。

2015年开始的数据格式为:

SELECT
    actor.login
FROM (
    TABLE_DATE_RANGE([githubarchive:day.events_],
        TIMESTAMP('2015-01-01'),
        TIMESTAMP('2015-01-02')
    ))
GROUP BY actor.login
ORDER BY actor.login
Run Code Online (Sandbox Code Playgroud)

并且有更多从 2011-02-12 开始的不同格式的数据,应该很容易弄清楚。

下载数据需要与 Google BigQuery 进行一些斗争,但是是可行的:如何下载 Google BigQuery 数据集中的所有数据?

我使用了类似的方法来提取所有 GitHub 提交电子邮件:https : //github.com/cirosantilli/all-github-commit-emails


Fra*_*lli 5

https://api.github.com/search/users?q={query}{&page,per_page,sort,order}

请查看https://developer.github.com/v3/search/了解更多详情


归档时间:

查看次数:

19503 次

最近记录:

8 年,2 月 前