Sử dụng Github API:
/users/:user/repos
này sẽ cung cấp cho bạn tất cả các kho công cộng của người dùng. Nếu bạn cần tìm các kho lưu trữ riêng tư, bạn sẽ cần phải xác thực là người dùng cụ thể. Sau đó bạn có thể sử dụng cuộc gọi REST:
/user/repos
để tìm tất cả Repos của người dùng.
Để làm điều này bằng Python làm điều gì đó như:
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
đâu url thông qua vào chức năng là url REST của như trong ví dụ trên. Nếu bạn không cần xác thực thì chỉ cần sửa đổi phương thức để loại bỏ thêm tiêu đề Cấp phép. Sau đó, bạn có thể nhận được bất kỳ url api công khai nào bằng cách sử dụng một yêu cầu GET đơn giản.
M ay muốn sử dụng API v3 gần đây hơn – BeRecursive