Используйте Github API :
/users/:user/repos
Это даст вам все публичные репозитории пользователя.Если вам нужно найти частные репозитории, вам нужно будет аутентифицироваться как конкретный пользователь.Затем вы можете использовать вызов REST:
/user/repos
, чтобы найти все репозитории пользователя.
Чтобы сделать это в Python, сделайте нечто:
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
Где URL-адрес, переданный функции, является URL-адресом REST, как в примерах выше.Если вам не нужно проходить аутентификацию, просто измените метод, чтобы удалить добавление заголовка авторизации.Затем вы можете получить любой общедоступный URL-адрес API с помощью простого запроса GET.