使用 GitHub Skyline API 获取 GitHub 用户贡献(翻译)

对于像我这样喜欢收集自己的个人指标的人来说,2021 年是个好年头。早些时候,我聊了收集空气质量数据Twitter 数据——以及现在的 GitHub 贡献数据。在这篇文章中,我将描述一种简单的方法来获取你自己的 GitHub 贡献统计数据,而不必跳过太多圈套。

GitHub 有一个漂亮的可视化工具,称为 Skyline,它允许根据用户的 GitHub 贡献图生成 3D 模型。你知道,你 GitHub 个人资料上的那些绿色方块吗?

GitHub 贡献图方块

Skyline 使它们看起来像这样:

GitHub 图中的 3D 贡献

想要!但是看到这一点,我问自己 - 是否有一个 API 可以让我以与该工具相同的方式获得贡献?肯定有很多第三方软件包可以做到这一点,但这意味着依赖我不知道的代码(在这种情况下并不是那么重要)。

答案一直在网络督察里!API 就这么简单:

1
https://skyline.github.com/dend/2020.json

对此端点的请求会生成一个格式良好的 JSON,它提供了我的活动的非常详细的细分(当然是汇总的):

来自 Skyline API 的示例 API 响应

不仅如此,API 还提供了诸如每年贡献量中位数、最大贡献计数、p80、p90 和 p99 百分位值等预先计算的统计数据。整洁的!我们无需验证或处理 GraphQL 即可获得所有这些。有了这些数据,我现在可以对自己的数字进行切片和切块,并以我想要的任何方式将它们可视化。

在你问之前,是的,这个 API 会返回用户在 GitHub 上活跃的任何年份的值。对我来说,它一直追溯到 2012 年。

本文翻译自:Get GitHub User Contributions With GitHub Skyline API | Den Delimarsky

使用 GitHub Skyline API 获取 GitHub 用户贡献(翻译)

https://ganzhixiong.com/p/80561f8f/

Author

干志雄

Posted on

2021-10-28

Updated on

2021-10-28

Licensed under

Comments