Utilice la API de Github :
/users/:user/repos
Esto le dará todos los repositorios públicos del usuario. Si necesita encontrar repositorios privados, deberá autenticarse como el usuario en particular. Luego puede usar la llamada REST:
/user/repos
para encontrar todos los repositorios del usuario.
Para hacer esto en Python, haga algo como:
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
Donde la URL pasada a la función es la URL REST como en los ejemplos anteriores. Si no necesita autenticarse, simplemente modifique el método para eliminar la adición del encabezado de autorización. A continuación, puede obtener cualquier URL de API pública mediante una simple solicitud GET.
?per_page=
developer.github.com/v3/#pagination