You need to enable JavaScript to run this app. 使用Tweepy调用Twitter API v1.1获取推文ID元数据失效如何解决
优惠活动
大模型
产品
解决方案
定价
更多

使用Tweepy调用Twitter API v1.1获取推文ID元数据失效如何解决

代码失效常见原因分析
  • API权限政策调整:这是最高概率的原因。2023年X(原Twitter)调整了开发者平台政策,免费层级的开发者账号不再支持v1.1版本的大部分读接口,你调用的api.get_status属于v1.1的读接口,现在仅付费的开发者套餐可以调用,免费账号调用会直接返回403权限错误。
  • 异常捕获吞掉了具体错误信息:你代码里用了裸except语法,所有类型的异常都会被统一捕获,无法定位具体报错原因。你可以修改异常捕获代码打印具体报错:
except Exception as e:
    print("Inside the exception - no:2, 错误原因:", e)
    continue

打印后如果看到403 Forbidden报错,就可以确认是API权限问题。

  • 其他低概率原因:
    • 你要查询的推文ID对应的推文已被删除、作者账号设为私密、账号被封禁,这类情况也会返回查询失败
    • 你本地升级了Tweepy版本,新旧版本的API调用逻辑不兼容
    • 你的开发者密钥泄露被平台回收了权限
修复建议
  • 优先迁移到X API v2版本,使用Tweepy的Client类初始化授权,调用get_tweet方法,通过指定user.fields、tweet.fields参数即可获取你需要的推文文本、转发数、用户ID、用户粉丝数等全部元数据,免费层级的v2接口有配额限制但满足小批量数据拉取需求。
  • 如果你需要拉取大量数据,可以根据需求购买对应层级的开发者套餐,恢复v1.1接口的调用权限。

内容的提问来源于stack exchange,提问作者mOna

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.21 15:36:02