1

假设我们有以下 GitHub 存储库:https ://github.com/pytorch/pytorch

在页面的右侧,您可以看到Used byContributors计数。是否有可能每月获取该信息,例如过去 x 个月/年?

在这里使用 Wayback 机器似乎并不完美,也是因为数据不完整,因此我想知道是否有(免费)API 可以为您提供历史数据。

先感谢您!

4

2 回答 2

0

是的,可以获得有关提交的统计信息。有两种方法可以做到这一点。

命令行方法

要从命令行获取有关最近一个月提交的信息,您可以使用以下命令

git shortlog --since=2021-01-06 --until=2021-01-07 -sn

这里 --since 和 --until 是自我解释的,而 -s 用于摘要,-n 用于编号。

在 pytorch 上,这给出如下输出。我已经对回复进行了删减,只保留了 5 位顶级作者。

在此处输入图像描述

请注意,您需要在本地设置上克隆存储库。

GitHub API 方法

curl --location --request GET 'https://api.github.com/repos/pytorch/pytorch/commits?since=2021-01-06&until=2021-01-07' \
--header 'Accept: application/vnd.github.v3+json'

您可以在此处找到有关 API 的完整文档。

没有直接的 API 可以作为命令行获取过去一个月内提交的作者数量。

需要处理上述 API 的响应以获取计数。然而,您也可以通过以下 API 添加作者参数以获取上个月的提交历史记录和有效提交计数。

curl --location --request GET 'https://api.github.com/repos/pytorch/pytorch/commits?since=2021-01-06&until=2021-01-07&author=myemail@email.com' \
--header 'Accept: application/vnd.github.v3+json'

请注意,标题Accept: application/vnd.github.v3+json是推荐的,而不是强制性的。

取决于您的确切用例。我们可以使用文档中正确的 API。

于 2021-07-16T08:50:31.663 回答
0

您需要逐月调用第三方工具才能获取此类活动日志。

例如:git-stats -s '2021 年 6 月 1 日' -u '2021 年 6 月 30 日'

或者:askgitdev/askgit可以针对给定的作者/月份再次查询您的 Git 存储库。

于 2021-07-12T17:17:58.940 回答