如何使用 Twitter API 获取 Twitter 关注者数量(2022 年)?

Sov*_*Sok 6 api twitter count

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

我找到了很多答案(Twitter 中的关注者计数如何在 Twitter API 1.1 中获取关注者计数?如何从 Twitter 获取关注者计数Twitter 关注者计数),这些答案太旧了,因为它们要么使用不再存在的服务,或使用 Twitter API v1.1(而不是当前的 v2 API)。

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

https://cdn.syndication.twimg.com/widgets/followbutton/info.json?screen_names=elonmusk
Run Code Online (Sandbox Code Playgroud)

然而,我正在寻找一种官方方法来从 Twitter 检索我认为简单的数据。

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

https://api.twitter.com/2/users/44196397/followers
Run Code Online (Sandbox Code Playgroud)

And*_*per 9

是的,有一个简单的方法可以使用 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
    }
  }
}
Run Code Online (Sandbox Code Playgroud)