适用于用户的Github API不显示已加星标的存储库

时间:2018-09-21 17:52:55

标签: list file github repository

我一直试图找到一种方法来获取在用户的github个人资料中加注星标的存储库列表。建议的大多数解决方案包括使用github的API,如下所示:

https://api.github.com/users/$GITHUB_USER$/repos

大多数解决方案都以各种形式使用上述API,例如post。但是,它提供的是用户拥有的存储库,这与用户加注的存储库不同。例如,Kenneth Reitz拥有94个回购协议,而他曾出演1906个回购协议。因此,如果您在python中运行下面给出的代码,names_repos会向您显示他拥有的存储库(总计94个),而不是他已加注星标的存储库(总计1906个):

import requests
import json

GITHUB_USER = "kennethreitz"

r = requests.get("https://api.github.com/users/" + GITHUB_USER + "/repos?per_page=100" )

names_repos = json.loads(r.text)

我想要的是加星标的软件清单的列表(在文本或其他文件中),可以在此处查看:https://github.com/stars/kennethreitz。但是,似乎github API不能提供此功能。我不介意是否有任何其他人看不见的私人仓库,但是我想获得在加星标的仓库下可以看到的所有仓库的列表。

1 个答案:

答案 0 :(得分:1)

您需要使用加星标的端点。用于获取有关用户已加星标的信息。

https://api.github.com/users/xxxxxx/starred?per_page=100
Example
https://api.github.com/users/kennethreitz/starred?per_page=100

您可以使用端点查看可用的api列表

https://api.github.com/users/xxxxx
example
https://api.github.com/users/kennethreitz/