如何获取特定GitHub用户的所有存储库

时间:2014-08-06 13:29:12

标签: python

如何使用GitHuburllib2这样的简单HTTP库获取特定requests用户的所有存储库(> 100)。

1 个答案:

答案 0 :(得分:3)

要从GitHub获取超过100个存储库,必须按照link header中的链接进行操作。

import requests

def get_repositories(url):
    result = []
    r = requests.get(url=url)
    if 'next' in r.links :
        result += get_repositories(r.links['next']['url'])

    for repository in r.json():
        result.append(repository.get('name'))

    return result

url = "https://api.github.com/users/stackforge/repos"
print get_repositories(url)