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

7
我一直在研究GitHub API文档,但似乎找不到获取“贡献活动”和贡献图表数据的方法。请问API能否提供此功能?
我知道有"user/:user/events"和"/recieved_events"终端点,但这些只显示用户收藏仓库的时间,我并不关心其它信息,只想获取一个时间序列(或类似的东西),包括提交/问题等活动数据,这些数据构成了个人资料页面上的贡献图表和活动部分。最理想的情况是包括所有GitHub活动数据,而不管哪个仓库/仓库隐私设置等。
我只是想把这些内容整合到我的GitHub Pages网站中。
1个回答

12

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

我使用这种方法制作了一个小部件,显示最后一次用户贡献列表。它工作得很好,提供了许多过滤/分组机会。

例如,您可以按天获取贡献次数:

{
  user(login: "orn0t") {
    contributionsCollection {
      contributionCalendar {
        totalContributions
        weeks {
          contributionDays {
            contributionCount
            weekday
            date
          }
        }
      }
    }
  }
}
如果您正在寻找有效的代码示例:
您可以在Github上查看我的项目 - https://github.com/orn0t/gh-contrib-widget

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接