我一直试图找到一种方法来获取在用户的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不能提供此功能。我不介意是否有任何其他人看不见的私人仓库,但是我想获得在加星标的仓库下可以看到的所有仓库的列表。
答案 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/