Github api获取最后提交的用户

Github api获取最后提交的用户,github,github-api,Github,Github Api,我想获取最后一个用户的exe。在github上提交的最后100个用户,无论回购协议如何。我查看了github api,但找不到具体的api调用 您可以使用和筛选: 在Github上进行最后100次提交的用户 由于PushEvent可能有多个提交,因此必须对每个PushEvent的size求和,直到达到100。请注意,您还需要使用0 commit排除PushEvent。您还必须管理分页,因为一次最多可以请求100个事件(如果一个请求不足以获得100个提交) 使用nodeJS的示例如下: var请

我想获取最后一个用户的exe。在github上提交的最后100个用户,无论回购协议如何。我查看了github api,但找不到具体的api调用

您可以使用和筛选:

在Github上进行最后100次提交的用户 由于
PushEvent
可能有多个提交,因此必须对每个
PushEvent
size
求和,直到达到100。请注意,您还需要使用0 commit排除
PushEvent
。您还必须管理分页,因为一次最多可以请求100个事件(如果一个请求不足以获得100个提交)

使用nodeJS的示例如下:

var请求=要求(“请求”);
常量maxCommit=100;
const accessToken='YOUR_ACCESS_TOKEN';
函数doRequest(第页){
返回新承诺(功能(解决、拒绝){
请求({
网址:'https://api.github.com/events?per_page=100&page="页,,
标题:{
“用户代理”:“某些应用程序”,
“授权”:“令牌”+accessToken
}
},功能(错误、响应、正文){
如果(!err){
决议(机构);
}否则{
拒绝(错误);
}
});
})
}
异步函数getEvents(){
var commitCount=0;
var-page=1;
var用户=[];
while(commitCountit.type=='PushEvent'&&it.payload.size>0);
commitCount+=pushEvents.reduce((it1,it2)=>it1+it2.payload.size,0);
users=users.concat(pushEvents.map(event=>({
登录名:event.actor.login,
commitCount:event.payload.size
})));
page++;
}
var计数=0;
对于(var i=0;i=maxCommit){
users=users.slice(0,i+1);
打破
}
}
console.log(用户);
}
getEvents();
在Github上推送提交的最后100个用户 唯一改变的是我们只检查
size
field是否大于0,并为不同的用户构建一个映射

使用nodeJS的示例如下:

var请求=要求(“请求”);
常数maxUser=100;
const accessToken='YOUR_ACCESS_TOKEN';
函数doRequest(第页){
返回新承诺(功能(解决、拒绝){
请求({
网址:'https://api.github.com/events?per_page=100&page="页,,
标题:{
“用户代理”:“某些应用程序”,
“授权”:“令牌”+accessToken
}
},功能(错误、响应、正文){
如果(!err){
决议(机构);
}否则{
拒绝(错误);
}
});
})
}
异步函数getEvents(){
var-page=1;
var用户={};
while(Object.keys(users.lengthit.type=='PushEvent'&&it.payload.size>0);
对于(var i=0;i
您可以使用和筛选:

在Github上进行最后100次提交的用户 由于
PushEvent
可能有多个提交,因此必须对每个
PushEvent
size
求和,直到达到100。请注意,您还需要使用0 commit排除
PushEvent
。您还必须管理分页,因为一次最多可以请求100个事件(如果一个请求不足以获得100个提交)

使用nodeJS的示例如下:

var请求=要求(“请求”);
常量maxCommit=100;
const accessToken='YOUR_ACCESS_TOKEN';
函数doRequest(第页){
返回新承诺(功能(解决、拒绝){
请求({
网址:'https://api.github.com/events?per_page=100&page="页,,
标题:{
“用户代理”:“某些应用程序”,
“授权”:“令牌”+accessToken
}
},功能(错误、响应、正文){
如果(!err){
决议(机构);
}否则{
拒绝(错误);
}
});
})
}
异步函数getEvents(){
var commitCount=0;
var-page=1;
var用户=[];
while(commitCountit.type=='PushEvent'&&it.payload.size>0);
commitCount+=pushEvents.reduce((it1,it2)=>it1+it2.payload.size,0);
users=users.concat(pushEvents.map(event=>({
登录名:event.actor.login,
commitCount:event.payload.size
})));
page++;
}
var计数=0;
对于(var i=0;i=maxCommit){
users=users.slice(0,i+1);
打破
}
}
console.log(用户);
}
getEvents();
在Github上推送提交的最后100个用户 唯一改变的是我们只检查
size
field是否大于0,并为不同的用户构建一个映射

使用nodeJS的示例如下:

var请求=要求(“请求”);
常数maxUser=100;
const accessToken='YOUR_ACCESS_TOKEN';
函数doRequest(第页){
返回新承诺(功能(解决、拒绝){
请求({
网址:'https://api.github.com/events?per_page=100&page="页,,
标题:{
“用户代理”:“某些应用程序”,
“授权”:“令牌”+accessToken
}
},功能(错误、响应、正文){