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

时间:2019-09-04 19:38:01

标签: github github-api

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

我知道有user/:user/events/recieved_events个端点,但是这些端点主要由用户加注存储库组成。我对哪个存储库/什么commit / etc的实际信息不感兴趣,但是只对获取commit / issue / etc的时间序列(或类似的东西)感兴趣。构成个人资料页面的贡献图和活动部分的活动数据。理想情况下,无论哪个回购/回购隐私/其他方式,Github上所有活动的数量都是如此。

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

1 个答案:

答案 0 :(得分:0)

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

获取

我正在使用此方法来制作一个显示最后用户贡献列表的小部件。而且效果很好,并提供了许多过滤/分组的机会

a.e您可以按天数获取贡献者:

{
  user(login: "orn0t") {
    contributionsCollection {
      contributionCalendar {
        totalContributions
        weeks {
          contributionDays {
            contributionCount
            weekday
            date
          }
        }
      }
    }
  }
}

如果您正在寻找有效的代码示例:

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