Github API:如何按星数排序公共存储库?

时间:2014-07-17 14:44:36

标签: github-api

我正在寻找github上的api,它可以为我提供存储库中的星星计数

我知道/repositories给了我公共存储库,但我不知道如何计算存储库中的星星。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:6)

/repositories获取所有公共存储库。作为响应,您将获得所有者的名称以及存储库名称,然后在每个存储库上使用Get。在每个存储库的响应中,字段stargazers_count将为每个存储库提供数量的星标。

一些示例python代码:

import requests
public_repos = requests.get('https://api.github.com/repositories').json()

for repo in public_repos:
    repo_name = repo['name']
    owner = repo['owner']['login']  
    repo_info = requests.get('https://api.github.com/repos/'+owner+'/'+repo_name)
    stars = repo_info.json()['stargazers_count']
    print(repo_name, stars)

输出结果为:

grit 1874
merb-core 401
rubinius 2176
god 1592
jsawesome 12

查看/repositoriesGet