2014-12-06 31 views
10

如果我鍵入此命令:Github的API V3沒有顯示出所有的用戶信息庫

$ curl https://api.github.com/users/KiCad/repos | grep full_name 

我期望它會返回所有KiCad的倉庫,但它返回:

"full_name": "KiCad/Air_Coils_SML_NEOSID.pretty", 
"full_name": "KiCad/Buzzers_Beepers.pretty", 
"full_name": "KiCad/Capacitors_Elko_ThroughHole.pretty", 
"full_name": "KiCad/Capacitors_SMD.pretty", 
"full_name": "KiCad/Capacitors_Tantalum_SMD.pretty", 
"full_name": "KiCad/Capacitors_ThroughHole.pretty", 
"full_name": "KiCad/Choke_Axial_ThroughHole.pretty", 
"full_name": "KiCad/Choke_Common-Mode_Wurth.pretty", 
"full_name": "KiCad/Choke_Radial_ThroughHole.pretty", 
"full_name": "KiCad/Choke_SMD.pretty", 
"full_name": "KiCad/Choke_Toroid_ThroughHole.pretty", 
"full_name": "KiCad/Connect.pretty", 
"full_name": "KiCad/Connectors_Molex.pretty", 
"full_name": "KiCad/Converters_DCDC_ACDC.pretty", 
"full_name": "KiCad/Crystals.pretty", 
"full_name": "KiCad/Crystals_Oscillators_SMD.pretty", 
"full_name": "KiCad/Diodes_SMD.pretty", 
"full_name": "KiCad/Diodes_ThroughHole.pretty", 
"full_name": "KiCad/Discret.pretty", 
"full_name": "KiCad/Display.pretty", 
"full_name": "KiCad/Displays_7-Segment.pretty", 
"full_name": "KiCad/Divers.pretty", 
"full_name": "KiCad/EuroBoard_Outline.pretty", 
"full_name": "KiCad/Fiducials.pretty", 
"full_name": "KiCad/Filters_HF_Coils_NEOSID.pretty", 
"full_name": "KiCad/Fuse_Holders_and_Fuses.pretty", 
"full_name": "KiCad/Hall-Effect_Transducers_LEM.pretty", 
"full_name": "KiCad/Heatsinks.pretty", 
"full_name": "KiCad/Housings_DFN_QFN.pretty", 
"full_name": "KiCad/Housings_QFP.pretty", 

如果你看看在https://github.com/KiCad,你會看到,有更多的存儲庫。

有沒有人遇到過這個問題?你如何解決它?

回答

14

GitHub API使用分頁,每頁默認30個項目。您將不得不使用

curl -i https://api.github.com/users/KiCad/repos?per_page=100 

100是您可以在單個頁面上獲得的最多項目數。指定-i後,您將看到標題打印出來,並且您正在查找的標題是Links標題。這將有鏈接來幫助您瀏覽網頁。其中的一個環節應該像

https://api.github.com/users/KiCad/repos?per_page=100&page=2 

所以,如果你

curl -i https://api.github.com/users/KiCad/repos?per_page=100&page=2 

你會得到回購101-200。您可以繼續執行此操作,直到Links標題中沒有next鏈接,或者直到您意識到收到的結果少於100個爲止。

+3

這個答案很好,這裏有一個鏈接到相關的文檔分頁更多細節https://developer.github.com/v3/#pagination – 2014-12-08 00:28:13

+0

感謝您修復@jasonrudolph – 2014-12-08 17:03:47

相關問題