名称: chirp
描述: "使用 OpenClaw 浏览器工具操作 X/Twitter 的 CLI。当用户需要与 X/Twitter 互动时使用:阅读时间线、发布推文、点赞、转推、回复或搜索。这是在没有 Homebrew 环境下的 bird CLI 替代方案。"
主页: https://github.com/zizi-cat/chirp
元数据: {"clawdhub":{"emoji":"🐦"}}
使用 OpenClaw 浏览器工具操作 X/Twitter。bird CLI 的浏览器替代方案。
openclaw 浏览器配置文件需要 Xvfb 虚拟显示(请参考 spool 技能的前置条件说明)
browser action=start profile=openclaw
browser action=open profile=openclaw targetUrl="https://x.com/login"
# 提示用户手动登录
browser action=open profile=openclaw targetUrl="https://x.com/home"
browser action=snapshot profile=openclaw compact=true
可在每个 article 中查看作者、内容、点赞/转推/回复数量。
步骤 1:在主页找到文本框
browser action=open profile=openclaw targetUrl="https://x.com/home"
browser action=snapshot profile=openclaw compact=true
→ 找到 textbox "Post text" 的 ref
步骤 2:输入内容
browser action=act profile=openclaw request={"kind":"click","ref":"<textbox-ref>"}
browser action=act profile=openclaw request={"kind":"type","ref":"<textbox-ref>","text":"推文内容"}
步骤 3:点击发布按钮
browser action=snapshot profile=openclaw compact=true
→ 找到 button "Post" 的 ref(确保不是 disabled 状态)
browser action=act profile=openclaw request={"kind":"click","ref":"<post-ref>"}
在时间线的 article 中找到 button "Like" 或 button "X Likes. Like" 的 ref,然后执行:
browser action=act profile=openclaw request={"kind":"click","ref":"<like-ref>"}
找到 button "Repost" 或 button "X reposts. Repost" 的 ref,然后执行:
browser action=act profile=openclaw request={"kind":"click","ref":"<repost-ref>"}
browser action=snapshot profile=openclaw compact=true
# 选择 "Repost" 选项
browser action=act profile=openclaw request={"kind":"click","ref":"<repost-option-ref>"}
方法 1:在时间线中
browser action=act profile=openclaw request={"kind":"click","ref":"<reply-button-ref>"}
browser action=snapshot profile=openclaw compact=true
# 在回复输入框中输入文本后点击 Reply 按钮
方法 2:在推文页面中
browser action=open profile=openclaw targetUrl="https://x.com/username/status/1234567890"
browser action=snapshot profile=openclaw compact=true
# 找到回复输入框并输入内容
browser action=open profile=openclaw targetUrl="https://x.com/username"
browser action=snapshot profile=openclaw compact=true
browser action=open profile=openclaw targetUrl="https://x.com/search?q=搜索词&src=typed_query"
browser action=snapshot profile=openclaw compact=true
在个人资料页面找到 button "Follow" 的 ref,然后执行:
browser action=act profile=openclaw request={"kind":"click","ref":"<follow-ref>"}
| 问题 | 解决方案 |
|---|---|
| 浏览器无法启动 | 检查 Xvfb,设置 DISPLAY=:99,重启 Gateway |
| 无法登录 | 跳转到 /login 后手动登录 |
| Post 按钮为 disabled 状态 | 确认已输入文本 |
| 频率限制 | 稍等片刻后重试 |
| 功能 | bird CLI | chirp (浏览器) |
|---|---|---|
| 安装 | 需要 brew | 只需 Xvfb |
| 认证 | 提取 Cookie | 浏览器会话 |
| 稳定性 | 基于 API | 依赖 UI(可能变化) |
| 速度 | 快 | 稍慢 |