如何使用 Twitter API(2022 年)获取 Twitter 粉丝数?

How to get the Twitter followers count using Twitter API (in 2022)?

我惊讶地发现没有办法简单地获取一个 Twitter 帐户的关注者数量。

我发现很多答案 (Follower count number in Twitter, , How to get followers count from twitter, Twitter follower count number) 都太旧了,因为它们要么使用不再存在的服务,要么使用 Twitter API v1.1(而不是当前 v2 API).

我找到了一种有趣的方式(但不受支持)来获取关注者的数量,使用他们关注按钮的代码。

https://cdn.syndication.twimg.com/widgets/followbutton/info.json?screen_names=elonmusk

但是,我正在寻找一种官方方法来检索我认为来自 Twitter 的简单数据。

另请注意,官方 Twitter v2 API 不允许获取计数,只能 列出每页的关注者页面 ,这与我的相去甚远努力实现。

https://api.twitter.com/2/users/44196397/followers

是的,有一个简单的方法可以使用 Twitter API v2!

用户的关注者和关注计数是用户对象中 public_metrics 字段的一部分。

API端点和参数的格式为

https://api.twitter.com/2/users/[ID]?user.fields=public_metrics,[any other fields]

这是一个输出示例,使用 twurl 命令行工具(处理身份验证等,您可能需要使用库来帮助 OAuth):

$ twurl -j "/2/users/786491?user.fields=public_metrics,created_at"
{
  "data": {
    "id": "786491",
    "username": "andypiper",
    "created_at": "2007-02-21T15:14:48.000Z",
    "name": "andypiper.xyz",
    "public_metrics": {
      "followers_count": 16570,
      "following_count": 3247,
      "tweet_count": 134651,
      "listed_count": 826
    }
  }
}

如果您想不按用户 ID 而是使用用户名来统计关注者数量

https://api.twitter.com/2/users/by/username/{username}?user.fields=public_metrics

您还需要在 Twitter Developer Portal 中创建应用程序,接收授权令牌并将其用于您的请求授权 header

Authorization: Bearer {token}