2014-12-06 30 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

相关问题