从 GitHub API 获取用户活动统计信息

tuc*_*pin 1 github github-api

我一直在浏览 GitHub API 文档,但似乎无法找到一种方法来获取支持“贡献活动”部分和用户个人资料的贡献图表的数据。有没有办法通过API获得这个?

我知道有user/:user/events/recieved_events终点,但这些似乎当用户星库大多包括。我对哪个存储库/什么提交/等的实际信息不感兴趣,但只对获取提交/问题/等的时间序列(或类似的东西)感兴趣。构成个人资料页面的贡献图表和活动部分的活动数据。理想情况下,所有 Github 活动都有数字,无论哪个 repo/repo 隐私/等。

我要做的就是将其合并到我的 Github 页面网站中。

小智 8

大多数贡献数据可以使用 Github GraphQL API 获取 - https://developer.github.com/v4/

我正在使用这种方法来制作一个显示最后用户贡献列表的小部件。它运行良好并提供许多过滤/分组机会

ae 你可以按天计算贡献数:

{
  user(login: "orn0t") {
    contributionsCollection {
      contributionCalendar {
        totalContributions
        weeks {
          contributionDays {
            contributionCount
            weekday
            date
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

如果您正在寻找工作代码示例:

你可以在 Github 上查看我的项目 - https://github.com/orn0t/gh-contrib-widget