仅持Essential权限如何通过Twitter API获取多Tweet ID对应推文数据
可行方案说明
持有Twitter API Essential访问权限时,完全可以完成指定Tweet ID对应的数据抓取,返回453报错并非功能本身需要更高权限,而是接口版本调用错误。
- 报错根因:触发该错误是因为调用了Twitter API v1.1版本的推文查询接口(如v1版本的statuses/lookup端点),所有v1版本接口均不对Essential权限开放,才会返回需要升级Elevated权限的提示。
- 正确调用方式:使用Twitter API v2版本的批量推文查询端点即可,该端点对Essential权限完全开放:
- 请求路径:
GET /2/tweets - 核心传参:将需要查询的多个Tweet ID用英文逗号拼接后赋值给
ids参数,单次请求最多支持传入100个ID,满足批量抓取需求 - 扩展字段配置:v2接口默认仅返回推文ID和正文内容,需要通过
tweet.fields、user.fields、expansions参数指定需要获取的附加数据,比如发布时间、互动量(点赞/转发/评论/引用数)、作者账号信息、媒体附件信息等
- 请求路径:
- 请求示例(curl):
curl "https://api.twitter.com/2/tweets?ids=1261326399320715264,1278347468690915330&tweet.fields=created_at,public_metrics,author_id&expansions=author_id&user.fields=username,name" \ -H "Authorization: Bearer 账号专属Bearer Token"
- 配额说明:Essential权限调用该v2端点的限流规则为每15分钟最多300次请求,按单次拉取100条计算,15分钟最多可拉取30000条推文,可覆盖绝大多数常规抓取场景。
无论持有哪一级别的官方API访问权限,已删除、账号设为私密、被平台规则限制访问的推文,都无法通过官方接口获取,这类内容无法通过升级API权限解决。
内容的提问来源于stack exchange,提问作者jacob
相关产品推荐
相关产品推荐

