返回顶部
x

x-twitter-browserX/Twitter浏览器登录

Log in to X/Twitter via a real browser session and perform actions — posting, replying, reposting, liking, and bookmarking tweets via headless Playwright.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.10
安全检测
已通过
465
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

x-twitter-browser

x-twitter-browser

使用已保存的登录会话在X上执行浏览器操作,无需官方X API。

用户通过可见的浏览器窗口登录一次。会话会被保存并用于所有后续的无头操作。

安装到OpenClaw后,该技能位于:

bash
~/.openclaw/workspace/skills/x-twitter-browser/

以下命令假设你从技能根目录运行:

bash
cd ~/.openclaw/workspace/skills/x-twitter-browser

使用场景

  • - 你想要自动化X操作但不想使用官方API
  • 在虚拟机或Linux服务器上无头运行
  • 为X自动化构建长期可扩展的浏览器技能

架构

该技能包含两层:

1. 会话层

管理登录和Cookie持久化(存储在集中的OpenClaw认证目录中):

  • - scripts/setup_session.py — 通过可见浏览器登录,保存Cookie
  • ~/.openclaw/auth/x-twitter/cookies.json — Playwright存储状态

2. 操作层

使用已保存的会话执行操作:

  • - 发布推文:scripts/posttweet.py
  • 回复推文:scripts/replypost.py
  • 转发(转推)/引用推文:scripts/repostpost.py
  • 点赞/取消点赞:scripts/likepost.py
  • 书签/移除书签:scripts/bookmark_post.py

依赖

首次设置(安装Playwright + Chromium):

bash
./scripts/setup.sh

注意: Chromium下载约150MB,首次运行可能需要几分钟。

OpenClaw: 通过OpenClaw运行setup.sh时,它在后台执行,用户看不到echo输出。请将每条进度消息转发给用户,让他们知道设置正在进行中。

会话管理

会话Cookie存储在~/.openclaw/auth/x-twitter/cookies.json(所有OpenClaw技能共享的集中认证目录,技能更新后仍然保留)。请勿提交或共享此文件。

登录(首次或会话过期时)

这是一个两阶段过程。你(代理)驱动两个阶段——用户无需接触终端。

阶段1 — 启动登录浏览器:

bash
python3 scripts/setup_session.py

这会在X登录页面打开一个可见的浏览器窗口。脚本会打印横幅并等待stdin上的回车键,然后保存Cookie。浏览器打开后,告诉用户:

已打开一个显示X登录页面的浏览器窗口。请使用你的账号登录(用户名、密码,如有提示还需输入双重验证)。当你看到首页时间线后,请告诉我。

然后等待用户确认他们已登录。此时不要发送回车键。

阶段2 — 用户确认登录后:

向等待脚本的stdin发送回车键(换行符)以触发Cookie保存。检查输出中是否有Session saved来确认成功。

如果输出显示警告(页面看起来仍然是登录页面),请用户仔细检查他们是否确实已登录并能看到首页时间线。确认后,再次发送回车键以强制保存。

验证会话

bash
python3 scripts/setup_session.py --verify-only

成功时显示:

text
Session looks valid: https://x.com/home

如果验证失败,重新运行上述两阶段登录流程。

OpenClaw / 仅无头环境

如果在无头虚拟机上运行,先在本地机器上设置会话,然后复制:

bash
scp ~/.openclaw/auth/x-twitter/cookies.json user@server:~/.openclaw/auth/x-twitter/cookies.json

工作流程

1. 设置会话(一次)

按照上述会话管理部分的两阶段登录流程操作。不要简单地运行setup_session.py然后告诉用户按回车键——你必须运行它,等待用户确认登录,然后自己发送回车键。

2. 发布推文

bash
python3 scripts/post_tweet.py \
--text 你好

3. 回复推文

bash
python3 scripts/reply_post.py \
--tweet https://x.com/username/status/123456789 \
--text 我的回复

4. 转发(转推)推文

纯转发(无评论):

bash
python3 scripts/repost_post.py \
--tweet https://x.com/username/status/123456789

引用推文(带评论转发):

bash
python3 scripts/repost_post.py \
--tweet https://x.com/username/status/123456789 \
--text 我的评论

对于回复和转发,--tweet接受完整URL或仅推文ID。

5. 点赞推文

bash
python3 scripts/like_post.py \
--tweet https://x.com/username/status/123456789

取消点赞(移除点赞):

bash
python3 scripts/like_post.py \
--tweet https://x.com/username/status/123456789 \
--undo

6. 书签推文

bash
python3 scripts/bookmark_post.py \
--tweet https://x.com/username/status/123456789

移除书签:

bash
python3 scripts/bookmark_post.py \
--tweet https://x.com/username/status/123456789 \
--undo

对于点赞和书签,--tweet接受完整URL或仅推文ID。

规则

  • - --verify-only成功表示会话很可能可用
  • 如果页面行为异常、按钮被禁用或出现额外对话框,重新运行setup_session.py
  • 如果Chromium启动失败,运行./scripts/setup.sh安装浏览器依赖

操作要求

  • - 在首次操作前,检查会话是否存在;如果不存在,运行两阶段登录流程(见上方会话管理)
  • 在任何写入操作前运行--verify-only
  • 在执行前确认操作和内容
  • 不要将Cookie提交到仓库(~/.openclaw/auth/)
  • 直接调用scripts/*.py

故障排除

No saved session. Run setup_session.py first to log in to X.

在~/.openclaw/auth/x-twitter/cookies.json未找到Cookie。运行两阶段登录流程(见上方会话管理)。

Session is not authenticated

  • - 会话Cookie已过期(通常持续数天到数周)
  • 账号触发了额外验证

重新运行两阶段登录流程以重新登录。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 x-twitter-browser-1776154743 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 x-twitter-browser-1776154743 技能

通过命令行安装

skillhub install x-twitter-browser-1776154743

下载

⬇ 下载 x-twitter-browser v1.0.10(免费)

文件大小: 13.99 KB | 发布时间: 2026-4-15 10:28

v1.0.10 最新 2026-4-15 10:28
- Improved session login flow: Now uses a two-phase "agent-driven" process where Enter is sent to the script only after the user confirms login, rather than requiring direct terminal interaction by the user.
- Updated documentation to clarify operational requirements for session setup and management.
- Added detailed instructions for handling login prompts and warnings during session creation.
- Clarified workflow: agent now fully orchestrates session setup, enhancing user guidance and automation.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部