You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter notebook写Twitter抓取Python代码报Unexpected parameter: id错误如何解决

Unexpected parameter: id报错修复方案

这个报错的核心原因是你使用的Twitter/X数据抓取相关依赖库/官方API,已经不再支持id作为参数名,对应不同使用场景的修复方法如下:

  • 场景1:使用Tweepy调用官方X API
    官方V2版API查询推文接口已经将原V1版本的id参数更名为ids,支持传入单个推文ID或多个推文ID组成的列表,代码调整示例:
    错误写法
    # 初始化client的代码省略
    res = client.get_tweet(id="111222333444")
    
    正确写法
    # 单条推文查询
    res = client.get_tweet(ids="111222333444")
    # 批量多条推文查询
    res = client.get_tweets(ids=["111222333444","555666777888"])
    
  • 场景2:使用Twint第三方无API抓取工具
    旧版本Twint中id参数已做拆分,按用户ID抓取对应内容需使用user_id参数,按指定推文ID抓取需使用tweet_id参数,代码调整示例:
    错误写法
    import twint
    c = twint.Config()
    c.id = "123456"
    twint.run.Search(c)
    
    正确写法
    import twint
    c = twint.Config()
    # 按用户ID抓取该用户发布的内容
    c.user_id = "123456"
    # 按推文ID抓取对应单条内容
    # c.tweet_id = "987654"
    twint.run.Search(c)
    
  • 场景3:自行封装接口请求
    直接检查你构造的请求参数字典,将id的键名替换为你当前使用的接口版本要求的对应参数名即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 07:39:05