26

このコマンドを入力すると:

$ 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を見ると、さらに多くのリポジトリがあることがわかります。

誰かがこの問題に遭遇しましたか? どのように解決しますか?

4

1 に答える 1

35

GitHub API はページネーションを使用し、デフォルトでは 1 ページあたり 30 アイテムです。使用する必要があります

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

1 ページに表示できる最大数は 100 です。指定すると-i、ヘッダーが印刷され、探しているヘッダーがヘッダーになりますLinks。ページをナビゲートするのに役立つリンクがあります。これらのリンクの 1 つは次のようになります。

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 を取得します。nextヘッダーにリンクがなくなるまで、Linksまたは受け取った結果が 100 件未満になるまで、これを続けることができます。

于 2014-12-07T14:01:01.783 に答える