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

Luk*_*gen 3 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以确定用户是否在某一天进行了提交.

Poo*_*cha 5

您可以尝试使用GitHub Search Commits API.例如,要查找用户提交km-poonacha2017-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

参考.搜索提交

  • 我认为限制有效负载的最佳方法是使用`&per_page = 1`参数并将搜索结果的数量限制为最低值"1".我不太确定,但我不认为你可以得到`total_count`参数. (2认同)