SuperAPI AI 工具集

twitter-watch

数据与分析

查看项目

更新于 10-15 17:31

技能介绍

twitter-watch 是一个用于自动监控 Twitter 推文互动数据的 Agent 技能,目标是尽可能获取准确的推文表现指标。

用途:给定一个包含 Twitter 链接的文本文件(如 links.txt,每行一个),脚本会逐条抓取推文的互动数据,并生成报告。

主要能力:脚本读取链接文件后抓取数据,单条结果输出为 output_<tweet_id>.json,包含 raw(原文)与 val(数值)字段;汇总报告输出为 twitter_report.md,包含操作系统信息、生成时间以及带格式化数字的表格。

设计特点:为提升抓取成功率并规避反爬虫,脚本启动时会自动检查并确保 ~/.agent-browser/config.json 中配置 {"autoConnect": true},优先连接用户已打开的真实浏览器;所有命令附带 --headed,强制有头模式,便于用户监控和处理验证码;会检查 navigator.userAgent,若仍为 Headless 或未建立连接则发出警示;使用 --session-name twitter-watch 持久化会话,继承浏览器登录状态;采用拟人化滚动与随机延迟,触发推文动态加载。

使用方式:非技术用户操作上,需在 Chrome 地址栏输入 chrome://inspect/#remote-debugging 并回车,确保勾选“允许远程调试”;脚本会自动配置 agent-browser,若 Chrome 弹出“是否允许远程调试”提示需点击“允许”;将监控链接放入文本文件后把文件路径交给 Agent,即可抓取并生成 twitter_report.md。执行流程上,先确保已安装 agent-browser 和 python3,然后运行 agent-browser --headed --session-name twitter-watch open https://www.google.com,用 ask_user 确认用户已看到窗口并允许连接,再运行 python3 skills/twitter-watch/scripts/watch.py links.txt。

适用场景:需要批量了解一组 Twitter 推文互动表现、并希望借助真实浏览器登录态提高数据可获取性的场景。

环境要求:Python 3.6+、Node.js & NPM、agent-browser CLI、已启用远程调试的 Google Chrome。限制方面,资料未提供抓取频率、数据字段明细、失败重试机制及使用配额等信息,暂未提供。