Sử dụng API Github :
/users/:user/repos
Điều này sẽ cung cấp cho bạn tất cả các kho lưu trữ công khai của người dùng. Nếu bạn cần tìm ra kho lưu trữ riêng tư, bạn sẽ cần 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ả các repo của người dùng.
Để làm điều này trong Python, hãy làm như sau:
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
Trong đó url được chuyển vào hàm là url REST như trong các 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 pháp để loại bỏ việc thêm tiêu đề Ủy quyền. Sau đó, bạn có thể nhận bất kỳ url api công khai nào bằng cách sử dụng yêu cầu GET đơn giản.
?per_page=
developer.github.com/v3/#pagination