如何为用户获取所有github"PushEvents"的列表

Ara*_*ras 6 rest github-api

我可以看到特定用户的所有事件,例如这里是我的:

https://api.github.com/users/arasbm/events

但我只对特定类型的事件感兴趣:

"type": "PushEvent",
Run Code Online (Sandbox Code Playgroud)

如何在不处理所有事件列表(可能很慢)的情况下获取此数据.我正在尝试这样做,因为我想获得已经合并的所有PR的列表.如果你能给我一个很棒的curl命令.我无法在github api文档中的任何地方找到它.

Von*_*onC 3

正如“如何获取框架提交通知? ”中所确认的,您必须过滤 JSON/users/username/events响应。

$.each(data.data, function(key, val) {
  if (val.type == "PushEvent") {
    $.each(val.payload.commits, function(key2, val2) {
      list.append('<li id="' + val2.sha + '"><a href="https://github.com/UnionOfRAD/lithium/commit/' + val2.sha + '">' + val2.message + '</a> [' + val.actor.login + ' @ ' + val.created_at + ']</li>');
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

或者:

您可以监控提交 RSS 源(如“设置 Github 提交 RSS 源”中所示):

https://github.com/user/repo/commits/master.atom
# more general url:
https://github.com/user/repo/commits/branch_name.atom?login=login&token=token
Run Code Online (Sandbox Code Playgroud)

但这只是针对一名用户的一个存储库,而不是针对所有用户存储库。