用途:按关键词搜索 Twitter 推文、监控关键词动态、分析话题随时间的变化,并输出结构化报告。基于 rnet_twitter.py 的 GraphQL 搜索实现,无需浏览器自动化。
主要能力:
- 按需搜索:用户触发后执行搜索、过滤、报告。搜索模式有 Top(高互动、内容分析)和 Latest(实时监控)。支持 lang:、since:/until:、-filter:replies、min_faves:N、from:、"exact" 等搜索运算符。
- 关键词监控:由 cron 驱动,读取配置中的关键词,定时搜索,与上次结果做 diff,发现新的高互动推文时告警,并按 {monitor_id}/YYYY-MM-DD.json 保存每日数据、更新状态文件。
- 趋势分析:加载已保存的每日文件,按周分组,统计推文数与互动量、列出每周 Top 5 推文、用 LLM 归类主题、识别新出现的作者与情绪变化,生成逐周叙述报告。
使用方式:需先安装 rnet:pip install "rnet>=3.0.0rc20" --pre;并准备 rnet_twitter.py 与 twitter_cookies.json(含 auth_token 和 ct0)。搜索返回 403 时需刷新 cookie,从 Chrome DevTools 的 Application → Cookies → x.com 获取新的 auth_token 与 ct0。常见触发命令包括 /twitter-intel [keyword]、/twitter-intel "[phrase]" --latest、monitor "[keyword]" on twitter、twitter intel status、twitter trend report [keyword]、refresh twitter cookies。
适用场景:品牌或竞品关键词监测、话题趋势追踪、高互动推文收集与内容分析。
限制:SearchTimeline 需用 POST(GET 返回 404),由 rnet_twitter.py 处理;GraphQL query ID 会轮换,返回 404 时需从 main.*.js 重新提取;用户数据路径中 screen_name 位于 core.user_results.result.core.screen_name;速率限制约 300 请求/15 分钟,200 条推文约 10 次请求,适合每 4 小时运行一次 cron;auth_token 约两周过期,需关注 403 错误。其余未在资料中说明的收费、平台支持等信息暂未提供。