核心用法
BNBot 是一套基于 Chrome 扩展的 Twitter/X 自动化 CLI 工具,通过真实浏览器会话(非官方 API)实现 29 项功能,涵盖状态检查、导航、发帖、互动、数据抓取、内容获取及文章发布等场景。
部署流程:安装 bnbot-cli npm 包 → 启动 WebSocket 守护进程(默认端口 18900)→ 安装 Chrome 扩展并开启 MCP 模式 → 通过 CLI 调用命令。所有输出为 JSON 格式,便于脚本集成。
典型命令示例:
bnbot post-tweet --text "..."发推文bnbot scrape-timeline --limit 10抓取时间线bnbot create-article --title "..." --content "..."发布长文bnbot fetch-wechat-article --url <url>抓取微信文章转推
显著优点
1. 规避 API 封禁:基于真实浏览器会话操作,不依赖 Twitter/X 官方 API,降低账号因 API 违规被限流或封禁的风险
2. 功能覆盖全面:29 个工具覆盖从日常互动到数据抓取的完整运营场景,支持线程发布、搜索抓取、分析数据导出等进阶需求
3. 多平台内容聚合:内置微信文章、TikTok 视频、小红书笔记抓取工具,便于跨平台内容二次分发
4. 本地守护进程架构:WebSocket 通信架构支持后台常驻,CLI 调用轻量且易于集成到自动化工作流
潜在缺点与局限性
1. 浏览器依赖:必须保持 Chrome 浏览器开启且扩展在线,断连即中断服务,无法纯后台运行
2. 平台风险:自动化操作违反 Twitter/X 服务条款,存在被平台检测并限制账号的可能性(尽管非 API 方式相对隐蔽)
3. 单点故障:守护进程崩溃或端口冲突会导致全部功能失效,需手动检查 lsof 重启
4. 扩展权限要求:Chrome 扩展需完整访问 x.com 页面,涉及敏感页面操作权限
适合人群
- 社交媒体运营者、内容创作者需要批量管理 Twitter/X 账号
- 市场研究员需抓取公开推文数据进行趋势分析
- 跨平台内容分发者需快速将微信/小红书/TikTok 内容同步至 X
- 开发者寻求非 API 方式的 Twitter 自动化集成方案
常规风险
| 风险类型 | 说明 |
|---------|------|
| 账号封禁 | 自动化行为可能触发平台反垃圾机制 |
| 隐私泄露 | 扩展需访问完整页面内容,敏感信息暴露于浏览器环境 |
| 依赖维护 | Chrome 扩展商店政策变更或 X 网站改版可能导致功能失效 |
| 本地安全 | WebSocket 端口 18900 若暴露于公网可能被未授权访问 |
建议配合专用账号使用,避免主账号风险;定期检查扩展更新与平台政策变化。