So rufen Sie alle Mitwirkenden eines Repos mit github api ab

9

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 curl -I https://api.github.com/repos/torvalds/linux/contributors?per_page=100

mache

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?

%Vor%     
simplyblue 19.11.2015, 18:03
quelle

1 Antwort

0

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.

    
Jonathan.Brink 22.11.2015 18:12
quelle

Tags und Links