GitHub API按用户ID查找所有提交的时间戳

时间:2016-02-10 15:02:13

标签: github github-api

是否有一种有效的方法可以查找特定用户在所有公共回购中的所有最近提交内容?

我目前正在使用/events/public并过滤掉event.type === "PushEvent"。然而,这不是很有效,因为

  • PushEvent中的提交没有timestamp,这意味着我需要额外的请求才能通过commits[][url]获取时间戳。
  • 每小时有60个请求限制,因此我需要获取每次提交的时间戳。

有没有更好的方法呢?

1 个答案:

答案 0 :(得分:1)

不幸的是,没有更好的方法来检索用户的提交。 但是,速率限制有一种解决方法:

Documentation

  

对于使用基本身份验证或OAuth的请求,每小时最多可以处理5,000个请求。对于未经身份验证的请求,速率限制允许您每小时最多发出60个请求。

您可以生成access tokenuse it as an OAuth token

如何使用令牌

如果您要使用Basic Authentication 你需要添加新标题

Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l

Basic之后的字符串是<{p}}的Base64 encoded字符串

your_user_name:your_token

如果您正在使用curl

curl -u username:token https://api.github.com/user

curl https://username:token@api.github.com/