作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这个问题在这里已经有了答案:
GitHub API: Repositories Contributed To
(11 个回答)
5年前关闭。
我意识到我可以打 https://api.github.com/users/:user_id/repos
获取我拥有或已经 fork 的所有 repo 的列表。但我想做的是弄清楚我在过去一年中贡献的所有项目(提交、拉取请求、问题等)。 events API让我获得最近的 300 个事件,但在过去的 12 个月中,我的贡献远不止这些。这可能吗?
最佳答案
感谢 a tweet来自 @caged , 我写了 this Perl script在 my contributions 中迭代数月:
use v5.12;
use warnings;
use utf8;
my $uname = 'theory';
my %projects;
for my $year (2012..2014) {
for my $month (1..12) {
last if $year == 2014 && $month > 1;
my $from = sprintf '%4d-%02d-01', $year, $month;
my $to = sprintf '%4d-%02d-01', $month == 12 ? ($year + 1, 1) : ($year, $month + 1);
my $res = `curl 'https://github.com/$uname?tab=contributions&from=$from&to=$to' | grep 'class="title"'`;
while ($res =~ /href="([^"?]+)/g) {
my (undef, $user, $repo) = split m{/} => $1;
$projects{"$user/$repo"}++;
}
}
}
say "$projects{$_}: $_" for sort keys %projects;
关于api - 如何获得我在去年贡献的所有 GitHub 项目的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21322778/
从存储过程中,我得到的数据的列名如 Last year 和 01、02、03 ... 在第一种情况下,列名由两个单词组成,在其他情况下,列名是带前导零的数字。我知道这个存储过程的设计者做了一些愚蠢的事
我正在尝试使用 php DateTime 对象创建一个显示去年、今年和下一年的保管箱。 在我当前的代码中,我创建了三个对象,并且必须对其中的两个对象调用一个方法。这似乎对资源有点沉重。 $today
我有一个名为 sales 的表,如下所示: s.no item_sold date 1 soap 25.07.2017 2
我是一名优秀的程序员,十分优秀!