Utilisez l' API Github :
/users/:user/repos
Cela vous donnera tous les référentiels publics de l'utilisateur. Si vous avez besoin de découvrir des référentiels privés, vous devrez vous authentifier en tant qu'utilisateur particulier. Vous pouvez ensuite utiliser l'appel REST:
/user/repos
pour trouver tous les dépôts de l'utilisateur.
Pour faire cela en Python, faites quelque chose comme:
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
Où l'url passée à la fonction est l'url REST comme dans les exemples ci-dessus. Si vous n'avez pas besoin de vous authentifier, modifiez simplement la méthode pour supprimer l'ajout de l'en-tête d'autorisation. Vous pouvez ensuite obtenir n'importe quelle URL publique d'API en utilisant une simple requête GET.
?per_page=
developer.github.com/v3/#pagination