Ich versuche, alle Mitwirkenden eines Repos mit dieser github api . Wenn ich nicht falsch liege, sagt es mir auch, wenn es mehr als 500 Kontributoren für ein Repo gibt, gibt es nur 500 von ihnen und Rest sind als anonym markiert. Aus Leistungsgründen werden nur die ersten 500 Autoren-E-Mail-Adressen im Repository mit GitHub-Benutzern verknüpft. Dieser Repo Linux-Kernel hat 5k + Contributors, gemäß der API sollte ich mindestens 500 Mitwirkende durch die API bekommen. Wenn ich Ich bekomme nur 3 Seiten (per_page = 100), also bekomme ich 300 Mitwirkende (siehe "link" Header) Gibt es eine Möglichkeit, alle Mitwirkenden des Repos (5000+) zu bekommen?
curl -I https://api.github.com/repos/torvalds/linux/contributors?per_page=100
Da die GitHub-API dies nicht zu unterstützen scheint, wäre ein anderer Ansatz (ein sehr viel langsamerer Ansatz), den Repo zu klonen und dann diesen Befehl auszuführen (um Namen zu erhalten):
%Vor%Um Ergebnisse per E-Mail-Adresse zu erhalten (was vor Contributor-Namen-Konfigurationsänderungen schützen soll und genauer sein wird):
%Vor%Wenn Sie diese Funktionalität für ein Repo benötigen, könnten Sie ein einfaches Skript schreiben, das den Repository-Pfad übernehmen würde, den Repo klonen, den Befehl ausführen und dann das heruntergeladene Repo löschen.
In der Zwischenzeit könntest du GitHub kontaktieren, in der Hoffnung, dass sie die Priorität beim Erweitern / Reparieren ihrer API erhöhen.