假设我们有以下 GitHub 存储库:https ://github.com/pytorch/pytorch
在页面的右侧,您可以看到Used by
和Contributors
计数。是否有可能每月获取该信息,例如过去 x 个月/年?
在这里使用 Wayback 机器似乎并不完美,也是因为数据不完整,因此我想知道是否有(免费)API 可以为您提供历史数据。
先感谢您!
假设我们有以下 GitHub 存储库:https ://github.com/pytorch/pytorch
在页面的右侧,您可以看到Used by
和Contributors
计数。是否有可能每月获取该信息,例如过去 x 个月/年?
在这里使用 Wayback 机器似乎并不完美,也是因为数据不完整,因此我想知道是否有(免费)API 可以为您提供历史数据。
先感谢您!
是的,可以获得有关提交的统计信息。有两种方法可以做到这一点。
命令行方法
要从命令行获取有关最近一个月提交的信息,您可以使用以下命令
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。
您需要逐月调用第三方工具才能获取此类活动日志。
例如:git-stats -s '2021 年 6 月 1 日' -u '2021 年 6 月 30 日'
或者:askgitdev/askgit
可以针对给定的作者/月份再次查询您的 Git 存储库。