如何使用 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}
我惊讶地发现没有办法简单地获取一个 Twitter 帐户的关注者数量。
我发现很多答案 (Follower count number in Twitter,
我找到了一种有趣的方式(但不受支持)来获取关注者的数量,使用他们关注按钮的代码。
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}