使用Github API v3获取用户总星号数

sky*_*489 5 github-api

文档中,我可以列出使用以下方式加星标的存储库:

GET /users/:username/starred
Run Code Online (Sandbox Code Playgroud)

但似乎我不能直接获得用户的总星号回购计数.

我错过了什么吗?

Ken*_*Y-N 10

这是一个非常有趣的问题,我想我找到了答案.让我们使用GitHub顶级用户图表随机选择Ocramius和他的299星级回购,从这个地址以JSON形式提供.

现在让我们尝试通过查询标题curl -I "https://api.github.com/users/Ocramius/starred".我们得到一个有希望的标题:

链接:https://api.github.com/user/154256/starred?page = 2 ; rel ="next",https://api.github.com/user/154256/starred?page = 10 ; 相对="最后"

这个标题来自API的分页功能,如果我们要求每页有一条记录,会发生什么curl -I "https://api.github.com/users/Ocramius/starred?per_page=1"

链接:https://api.github.com/user/154256/starred?per_page = 1&page = 2 ; rel ="next",https://api.github.com/user/154256/starred?per_page = 1 & page = 2999 ; 相对="最后"

啊哈!如果我们解析这个RFC5988 HTTP标头,我们可以删除标记为的页码,rel="last"并且我们有299的正确答案!