我很惊讶地发现没有办法简单地获取一个 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)
是的,有一个简单的方法可以使用 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)
| 归档时间: |
|
| 查看次数: |
5736 次 |
| 最近记录: |