Verwenden Sie die Github-API :
/users/:user/repos
Dadurch erhalten Sie alle öffentlichen Repositorys des Benutzers. Wenn Sie private Repositorys herausfinden möchten, müssen Sie sich als bestimmter Benutzer authentifizieren. Sie können dann den REST-Aufruf verwenden:
/user/repos
um alle Repos des Benutzers zu finden .
Um dies in Python zu tun, gehen Sie wie folgt vor:
USER='AUSER'
API_TOKEN='ATOKEN'
GIT_API_URL='https://api.github.com'
def get_api(url):
try:
request = urllib2.Request(GIT_API_URL + url)
base64string = base64.encodestring('%s/token:%s' % (USER, API_TOKEN)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)
result = urllib2.urlopen(request)
result.close()
except:
print 'Failed to get api request from %s' % url
Wo die an die Funktion übergebene URL die REST-URL ist, wie in den obigen Beispielen. Wenn Sie sich nicht authentifizieren müssen, ändern Sie einfach die Methode, um das Hinzufügen des Autorisierungsheaders zu entfernen. Sie können dann jede öffentliche API-URL mit einer einfachen GET-Anfrage erhalten.
?per_page=