Kullanım Github API:
/users/:user/repos
Bu size tüm kullanıcının genel depoları verecektir. Özel depoları bulmanız gerekiyorsa, belirli bir kullanıcı olarak kimlik doğrulaması yapmanız gerekecektir.
/user/repos
tüm kullanıcının repo bulmak için: Bu durumda, DİNLENME çağrısını kullanabilirsiniz.
Python bunu yapmak için böyle bir şey yapmak:
işleve geçirilen URL yukarıdaki örneklerde olduğu gibi DİNLENME url'dir
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
. Kimlik doğrulaması yapmanız gerekmiyorsa Yetkilendirme başlığının eklenmesini kaldırmak için yöntemi basitçe değiştirin. Daha sonra basit bir GET isteği kullanarak herkese açık bir api url alabilirsiniz.
M ay daha güncel olan v3 API'sini kullanmak istiyorum – BeRecursive