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

6
我很惊讶地发现没有简单获取一个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

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

同时需要注意的是,官方的Twitter v2 API不允许获取计数,只能逐页列出关注者,这远远不能达到我的目标。

https://api.twitter.com/2/users/44196397/followers
2个回答

9

是的,使用Twitter API v2可以简单地实现这个功能!

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

API端点和参数的格式如下:

https://api.twitter.com/2/users/[ID]?user.fields=public_metrics,[任意其他字段]

以下是使用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
    }
  }
}

实际上,在额外的用户字段方面,我已经完全通过了。https://developer.twitter.com/en/docs/twitter-api/data-dictionary/object-model/user 谢谢! - Sovattha Sok
能否通过用户名获取粉丝数量?还是需要额外的请求来获取用户ID? - moonvader
1
@moonvader 是的,你可以使用 Twitter 用户名:https://api.twitter.com/2/users/by/username/TwitterDev?user.fields=public_metrics - aimfeld

3
如果您想通过用户名而不是用户ID获取关注者数量。
https://api.twitter.com/2/users/by/username/{username}?user.fields=public_metrics

同时,您需要在Twitter开发者门户中创建应用程序,接收授权令牌,并将其用于请求的授权标头中。

Authorization: Bearer {token}

我正在尝试获取特定Twitter用户的关注者列表,请问你能指导我吗?这是问题链接:https://stackoverflow.com/questions/76726633/get-twitter-account-followers-using-api-and-google-apps-script - EagleEye

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接