Usa l' API Github :
/users/:user/repos
Questo ti darà tutti i repository pubblici dell'utente. Se hai bisogno di trovare archivi privati, dovrai autenticarti come utente specifico. È quindi possibile utilizzare la chiamata REST:
/user/repos
per trovare tutti i repository dell'utente.
Per farlo in Python, fai qualcosa come:
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
Dove l'URL passato alla funzione è l'URL REST come negli esempi precedenti. Se non è necessario eseguire l'autenticazione, modificare semplicemente il metodo per rimuovere l'aggiunta dell'intestazione di autorizzazione. È quindi possibile ottenere qualsiasi URL API pubblico utilizzando una semplice richiesta GET.
?per_page=