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
相关产品推荐
相关产品推荐

