簡體   English   中英

如何使用cURL檢索特定時間段的git commit歷史記錄?

[英]How to retrieve git commit history for specific time period with cURL?

我正在嘗試將提交歷史記錄檢索為JSON並在txt文件中輸出。

curl https://api.github.com/repos/username/repo/commits > commitHistory.txt

有了上面的推薦,我只得到了提交歷史的第一頁。 我想檢索完整的提交歷史記錄,或者在執行時設置日期范圍。 我該怎么辦?

您可以使用sinceuntil參數來獲取特定時間段內的提交:

curl https://api.github.com/repos/username/repo/commits?since=2016-11-01T00:00:00Z&until=2016-11-01T23:59:59Z

有關詳細信息:請參閱api doc

來自GitHub的API請求會自動對大結果集進行分頁,因此,當有更多結果時,您需要檢查Link:標頭並提出更多請求。 API文檔提供了更多信息:

默認情況下,返回多個項目的請求將被分頁為30個項目。 您可以使用?page參數指定其他頁面。 對於某些資源,您還可以使用?per_page參數將自定義頁面大小設置為最大100。 請注意,由於技術原因,並非所有端點都遵循?per_page參數,例如,請參見事件

curl 'https://api.github.com/user/repos?page=2&per_page=100'

請注意,頁碼是基於1的,省略?page參數將返回第一頁。

有關分頁的更多信息,請參閱《分頁遍歷》指南。

您也可以使用github3.py庫(例如github3.py (或等效文件))來完成此github3.py ,該庫將為您處理分頁。

對於特定的日期范圍, philipjkim的答案是正確的:使用sinceuntil參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM