github - 从 GitHub API 获取用户活动统计信息
问题描述
我一直在浏览 GitHub API 文档,但似乎无法找到一种方法来获取支持“贡献活动”部分的数据和用户个人资料的贡献图表。有没有办法通过 API 获得这个?
我知道有user/:user/events
和/recieved_events
端点,但这些似乎主要包括用户何时为存储库加注星标。我对哪个存储库/什么提交/等的实际信息不感兴趣,但只对获取提交/问题/等的时间序列(或类似的东西)感兴趣。构成个人资料页面的贡献图表和活动部分的活动数据。理想情况下,所有 Github 活动的数字,无论哪个 repo/repo 隐私/等。
我要做的就是将其合并到我的 Github 页面网站中。
解决方案
大多数贡献数据可以使用 Github GraphQL API 获取 - https://developer.github.com/v4/
我正在使用这种方法来制作一个显示最后一个用户贡献列表的小部件。它运行良好并提供了许多过滤/分组机会
ae 您可以按天计算贡献数:
{
user(login: "orn0t") {
contributionsCollection {
contributionCalendar {
totalContributions
weeks {
contributionDays {
contributionCount
weekday
date
}
}
}
}
}
}
如果您正在寻找工作代码示例:
你可以在 Github 上查看我的项目 - https://github.com/orn0t/gh-contrib-widget。
推荐阅读
- node.js - 如何修复'events.js:180 throw er; // 未处理的 'error' 事件 Error: spawn ls ENOENT
- angular - 禁用用户 ID 输入字段时更新用户出错
- python - 如何将我的 Postgresql 服务器与我通过 Wix 创建的网站连接起来?
- dart - Future 类型的值
不能分配给 Class 类型的实体 - c# - 在 XElement 中使用“for”循环
- javascript - 检查所有/总和值 - 如何将跨度放在输入中
- java - 在 Java 属性文件中使用值作为键
- java - 将具有负值的 byte[] 转换为 String
- python - 从 oracle (plsql) 运行 .py
- python - ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all():返回具有空值的列