我正在尝试构建一个应用程序来跟踪GitHub"Streaks"(用户连续向GitHub承诺了多少天。)我正在尝试使用GitHub API来实现这一点,但我不知道在哪里。
如果我不能恢复连胜,如果我能找到一种方法来查看他们是否在某一天(比如昨天)做出了承诺,我可以通过继续检查前一天直到没有做出承诺来递归地确定连胜。
我可以找到有关特定提交的详细信息https://developer.github.com/v3/repos/commits/
我可以为单个用户检索数据:https://developer.github.com/v3/users/#get-a单用户
但我似乎找不到如何查询API来确定用户是否在某一天进行了提交。
您可以尝试使用GitHub Search Commits API。例如,要在2017-08-28
上查找用户km-poonacha
的提交,可以发出以下请求。
curl -H 'Accept: application/vnd.github.cloak-preview' https://api.github.com/search/commits?q=author:km-poonacha+author-date:2017-08-28
参考。搜索提交