首页 > 解决方案 > 从 GitHub API 获取用户活动统计信息

问题描述

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

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

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

标签: githubgithub-api

解决方案


大多数贡献数据可以使用 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


推荐阅读