如何通过 Github API 获取关注者数量?

tim*_*tim 4 rest github-api graphql

每次页面加载时,我都想统计我的关注者人数。

我找到的端点是api.github.com/users/tim-hub/followers,它可以获取所有关注者数据(带分页)。

问题是什么(通过restful api)

  • 我不需要关注者的详细信息
  • 分页就像每页 30 个项目,这使得很难统计所有项目
    • 我正在考虑获取一个页面,即第 4 页?page=4,并做一个简单的计算30*(4-1)+[count of page 4],但这意味着它会调用多次,因为关注者在变化,如果它增加或减少,我必须调用到第 5 页或第 3 页. 并循环直到找到最后一页。

为什么不是 GraphQL

GraphQL api 似乎可以用来获取计数,问题是我想通过前端调用它,并且Graph方式需要身份验证,我不想与所有人共享我的角色令牌。

Von*_*onC 5

类似于“如何在github上找到我的组织ID? ”,您可以使用GitHub用户API来隔离关注者数量。

curl -H "Accept: application/json" https://api.github.com/users/aUser | jq ".followers"
Run Code Online (Sandbox Code Playgroud)

就我而言:

curl -H "Accept: application/json" https://api.github.com/users/VonC| jq ".followers"
179
Run Code Online (Sandbox Code Playgroud)

有关基于 GraphQL 的解决方案,请参阅“ Github API - 查找我所有关注者的关注者数量”。