【问题标题】:Get user activity statistics from GitHub API从 GitHub API 获取用户活动统计信息
【发布时间】:2020-01-07 17:30:14
【问题描述】:

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

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

我想要做的就是将它合并到我的 Github pages 网站中。

【问题讨论】:

    标签: github github-api


    【解决方案1】:

    可以使用 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

    【讨论】:

    • 很棒的 sn-p,正是我想要的
    猜你喜欢
    • 2015-06-26
    • 1970-01-01
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-18
    • 1970-01-01
    相关资源
    最近更新 更多