检查用户是否在给定的一天使用API​​提交Github

时间:2017-10-20 18:47:41

标签: github github-api

我正在尝试构建一个应用程序来跟踪GitHub" Streaks" (用户已经连续多少天致力于GitHub。)我试图使用GitHub API来做到这一点,但我无法弄清楚在哪里。

如果我无法取消连胜,如果我能找到一种方法来查看他们是否在某一天(如昨天)犯了错,我可以通过继续检查前一天直到那里来递归确定连胜没有提交。

我可以找到有关特定提交https://developer.github.com/v3/repos/commits/

的详细信息

我可以为单个用户检索数据: https://developer.github.com/v3/users/#get-a-single-user

但我似乎无法查询如何查询API以确定用户是否在某一天进行了提交。

1 个答案:

答案 0 :(得分:5)

您可以尝试使用GitHub Search Commits API。例如,要在km-poonacha上查找用户2017-08-28的提交,您可以发出以下请求。

curl -H 'Accept: application/vnd.github.cloak-preview' \https://api.github.com/search/commits?q=author:km-poonacha+author-date:2017-08-28

参考。 Searching commits