我试图以JSON的形式检索提交历史记录,并在txt文件中输出。
curl https://api.github.com/repos/username/repo/commits > commitHistory.txt以上的卷曲推荐,我只得到第一页的提交历史。我想检索完整的提交历史记录,或者在执行时设置一个日期范围。我怎么发动汽车呢?
发布于 2016-12-02 05:17:22
您可以使用since和until参数来获得仅在特定时间段内的提交:
curl https://api.github.com/repos/username/repo/commits?since=2016-11-01T00:00:00Z&until=2016-11-01T23:59:59Z有关详细信息,请参见api文档。
发布于 2016-12-02 08:18:29
来自GitHub的API请求会自动为大型结果集分页,因此您需要检查Link:头并在有更多结果的情况下进行进一步的请求。API文档提供了更多信息:
默认情况下,返回多项的请求将被分页为30项。可以使用
?page参数指定进一步的页面。对于某些资源,还可以使用?per_page参数设置自定义页大小,最多为100。注意,由于技术原因,并非所有端点都尊重?per_page参数,例如,请参见事件。curl 'https://api.github.com/user/repos?page=2&per_page=100'请注意,页编号是基于1的,省略页参数将返回第一页。 有关分页的更多信息,请参阅我们的分页遍历指南。
您还可以使用类似于github3.py (或等效的)的Python库来实现这一点,它将为您处理分页。
就特定的日期范围而言,philipjkim回答是正确的:使用since和until参数。
https://stackoverflow.com/questions/40923047
复制相似问题