javascript - 获取每年 GitHub 用户贡献的数量

标签 javascript github client-side github-api

GitHub 上的用户个人资料显示用户在过去一年中做出的贡献数量:

我想在我的网站上显示这些信息,最好不要引入任何类型的后端。我在几个地方找过它。 /users/(me)/ 中未列出任何内容.除了抓取页面源代码之外,有没有办法检索此信息?我没有看到任何记录...

最佳答案

你见过GithubAPI吗? ?使用它,您可以从您的 js 文件运行请求,而无需实现任何后端。

为了您的目的,我认为您可以使用以下请求 https://api.github.com/users/yourUserName/events。结果,您将获得与您的用户名相关的事件列表。

例如

    [
      {
        "id": "xxxxxxx",
        "type": "PushEvent",
        "actor": {.......},
        "repo": {......},
        "payload": {.......},
        "public": true,
        "created_at": "2016-11-17T21:33:15Z"
      },
      .....
    ]

您应该浏览列表并过滤 type = PushEvent 和 created_at = lastYear。

希望对您有所帮助!


更新:该服务仅提供最近 3 个月的结果,因此其他可能性是检查 (users/username/repos),然后检查它们的提交 (repos/username/repoName/commits)

关于javascript - 获取每年 GitHub 用户贡献的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40705677/

相关文章:

javascript - 需要帮助使用 node.js 访问 mysql 数据库

javascript - Ionic/Angular HttpClient 未获取类型数据 : error Property 'name' does not exist on type '{}'

java - Android Client socket,如何读取数据?

javascript - AngularJS 和 ReactJS 之间的主要区别是什么

asp.net-mvc - 隐藏和显示字段仍然使用 ASP.NET MVC 2 客户端验证验证隐藏字段

javascript - Jquery 1.8.3,elFinder - 单击图像并在文本区域中插入 img 标签

javascript - aurelia 变量观察者不断递归调用自身

git - 如何下载 GitHub 版本的二进制文件?

github - 在 CLI 中观看 GH Actions 工作流程输出?

github - UI 上的绿色文件夹。无法深入到文件夹