我可以看到特定用户的所有事件,例如这里是我的:
https://api.github.com/users/arasbm/events
但我只对特定类型的事件感兴趣:
"type": "PushEvent",
Run Code Online (Sandbox Code Playgroud)
如何在不处理所有事件列表(可能很慢)的情况下获取此数据.我正在尝试这样做,因为我想获得已经合并的所有PR的列表.如果你能给我一个很棒的curl命令.我无法在github api文档中的任何地方找到它.
正如“如何获取框架提交通知? ”中所确认的,您必须过滤 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)
但这只是针对一名用户的一个存储库,而不是针对所有用户存储库。
归档时间: |
|
查看次数: |
896 次 |
最近记录: |