lin*_*ida 18 github github-api
我正在网站上工作,需要从GitHub抓取所有用户信息(至少是我们网站上的用户).我搜索了GitHub API,但没有找到答案.
那么我有什么方法可以做这个工作吗?我只有用户的电子邮件.(我可以通过比较电子邮件哈希与gravatar URL来检查用户)
nul*_*ken 10
如此处所述,您可以依赖以下两个API来检索JSON格式的输出.根据要求,他们都提供了gravatar URL.
合作者(项目组织成员)
贡献者(作者,至少,一次提交)
更新:
以前的API方法要求您从已知的存储库开始.以下两个提议尝试解决此约束.他们依赖于以前版本的API(v2)
通过电子邮件查询(在您的问题中,您说"我只有用户的电子邮件.".如果用户同意发布它们,您应该能够使用电子邮件作为查询参数来检索有关用户的一些信息)
搜索存储库(给定一些关键字(语言,堆栈,...)检索存储库列表.然后,对于每个存储库,使用两个第一个提议,列出其协作者和/或贡献者)
注意:确保API的预期用途与GitHub服务条款一致
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
https://api.github.com/search/users?q={query}{&page,per_page,sort,order}
请查看https://developer.github.com/v3/search/了解更多详情
| 归档时间: |
|
| 查看次数: |
19503 次 |
| 最近记录: |