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

使用Twitter官方search_tweets.py筛选麦当劳非转推推文时遭遇422 HTTP错误的技术咨询

解决Twitter search_tweets.py工具的422 HTTP错误问题

从你的错误日志能看出两个核心问题:一是工具最终发送的查询语句完全偏离了你的设置(变成了仅-filter:retweets,丢失了from:mcdonalds这个关键正向子句),二是用了当前API版本不兼容的操作符(filter是旧版API的语法,当前工具适配的应该是Twitter API v2)。下面是具体的修复方案:

1. 改用正确的参数传递完整查询

你当前使用的--filter-rule参数可能没有被工具正确解析,导致from:mcdonalds没有被纳入最终请求。尝试直接用--query参数传递完整的查询逻辑:

python search_tweets.py --query "from:mcdonalds -is:retweet"

这个参数会直接把完整的查询语句发送给API,确保from:mcdonalds这个正向子句被包含,满足API要求的“必须有至少一个非否定的有效子句”规则。

2. 使用API v2兼容的操作符

Twitter API v2中,过滤非转推推文的正确操作符是-is:retweet,旧版的filter:retweets已经不再适用。错误提示里的“Reference to invalid operator 'filter'”也印证了这一点,所以必须替换为v2的语法。

3. 检查工具配置(可选)

如果上面的方法还是不行,去查看你的工具配置文件(比如search_tweets_api_v2.yaml),确认配置的是API v2的端点,并且没有默认添加filter:retweets这类冲突规则。有些配置会自动附加默认过滤,需要把这类内容移除。

运行修正后的命令后,应该就能正常获取麦当劳账号的非转推推文了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.29 05:32:31