Użyj Github API:
/users/:user/repos
To daje wszystkie repozytoria publicznych użytkownika. Jeśli chcesz znaleźć prywatne repozytoria, musisz uwierzytelnić się jako konkretny użytkownik. Następnie można użyć połączenia rekreacyjne:
/user/repos
znaleźć wszystkie repo użytkownika.
Aby to zrobić w Pythonie zrobić coś takiego:
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
Jeżeli url przekazany do funkcji jest url REST jak w powyższych przykładach. Jeśli nie potrzebujesz uwierzytelniania, po prostu zmodyfikuj metodę usuwania nagłówka Authorization. Następnie można uzyskać dowolny publiczny adres URL api za pomocą prostego żądania GET.
M ay chcesz użyć nowszego API v3 – BeRecursive