Install
openclaw skills install weread-import将微信读书的划线与想法导出为 Markdown 文件,通常写入 Obsidian 阅读目录。适用于用户要求导入或同步微信读书笔记、导出单本或全部书籍、重新渲染已有笔记、验证删除归档行为、调整模板/合并逻辑/frontmatter tags,或需要通过官方 Gateway、浏览器登录态、手动 Cookie 运行微信读书导出时。
openclaw skills install weread-import通过 scripts/run.sh 运行 CLI。首次执行时会自动安装依赖。
WEREAD_API_KEY。WEREAD_API_KEY 获取路径:打开微信读书 App 最新版 -> 我的 -> 右上角设置按钮 -> 微信读书 Skill -> 快速配置第 2 步 -> 获取 API Key。WEREAD_API_KEY 时,提示用户配置并复述获取路径,同时展示 Gateway、受管浏览器、外部 Chrome、手动 Cookie 四种可选路径;不要自行切换到 Cookie。--cookie-from 或 --cookie 时,视为老用户旧链路,自动使用 web 后端;若显式 --api-backend gateway,则 Gateway 优先并忽略 cookie 参数。--force 跳过增量检查。详细命令模板见 references/workflows.md。
# 导入单本书
bash ./scripts/run.sh --book "自卑与超越" --output "/path/to/Reading"
# 导入全部书
bash ./scripts/run.sh --all --output "/path/to/Reading"
# 强制重新渲染
bash ./scripts/run.sh --book "自卑与超越" --output "/path/to/Reading" --force
# 覆盖 frontmatter tags
bash ./scripts/run.sh --book "自卑与超越" --output "/path/to/Reading" --tags "reading/weread,book"
# 明确不使用官方 Gateway,改用旧浏览器/Cookie 链路
bash ./scripts/run.sh --all --no-gateway --cookie-from browser-managed --output "/path/to/Reading"
| 场景 | 行为 |
|---|---|
| 新用户 / 常规导入 | 使用默认 Gateway 命令:bash ./scripts/run.sh --all --output "/path/to/Reading" |
缺少 WEREAD_API_KEY | 报告 CLI 给出的可选项,并复述获取路径:微信读书 App 最新版 -> 我的 -> 右上角设置按钮 -> 微信读书 Skill -> 快速配置第 2 步 -> 获取 API Key;不要替用户选择 |
老用户命令含 --cookie-from 或 --cookie | 直接执行,CLI 会按旧 web 后端运行,并提示 Gateway 升级优势 |
| 用户明确不用 Gateway | 使用 --no-gateway --cookie-from browser-managed,或按用户指定的 cookie/browser 参数执行 |
| Gateway 临时不可用 | 允许 CLI 自动回退 web 后端,报告最终 backend |
Gateway 鉴权失败或 upgrade_info | 不回退,报告原始错误和升级/配置要求 |
| 定时任务 | 新任务推荐 Gateway 固定命令;已有旧 cron 命令继续执行,不要自动改参数或加 --force |
--all--book <title>--book-id <id>--output <dir>--mode <api>--api-backend <gateway|web>--no-gateway--cookie <cookie>--cookie-from <manual|browser-live|browser-managed>--force--tags <a,b,c>定时 / 自动执行场景下,必须严格遵守以下规则。
bash ./scripts/run.sh --all --output "/path/to/Reading"
原样执行,禁止修改参数。不要添加 --force、不要替换 Gateway 为硬编码 cookie、不要省略 --output。
WEREAD_API_KEY。--cookie-from / --cookie 的老命令会按 web 后端执行,不要求 WEREAD_API_KEY。--no-gateway / web 后端下,browser-live 需要外部 Chrome CDP 已运行且已登录微信读书。--no-gateway / web 后端下,browser-managed 会自动拉起隔离浏览器;首次需要用户在该独立窗口里登录微信读书。--force — 增量跳过是定时场景的正确行为,不是 bug。--cookie '...' 硬编码 cookie — cookie 会过期,应优先使用 Gateway 或浏览器模式。references/workflows.md 的验证流程区分登录态、CDP 环境和浏览器上下文问题。https://i.weread.qq.com/api/agent/gateway。run.sh 在 browser-managed 下会自动拉起隔离 Chrome;browser-live 下只校验外部 CDP,不会自动拉起浏览器。--user-data-dir 才能开启远程调试,open-chrome-debug.sh 会自动处理。browser-managed 默认使用 ~/.weread-import-profile-isolated,不会同步默认 Chrome 的整份登录态。browser 仍然可用,但仅作为 browser-managed 的兼容别名。WEREAD_PROFILE_SYNC_MODE=legacy。noteCount 是划线数,reviewCount 是想法/点评数,bookmarkCount 是书签数;书签只统计,不导出正文。## 已删除,而非直接丢弃。参见 env.example.md。
| 变量 | 说明 | 默认值 |
|---|---|---|
WEREAD_API_KEY | 官方 Gateway API Key | - |
WEREAD_API_BACKEND | API 后端:gateway 或 web | gateway |
WEREAD_GATEWAY_SKILL_VERSION | 官方 Gateway skill 版本 | 1.0.3 |
WEREAD_COOKIE | 手动 Cookie | - |
WEREAD_IMPORT_MODE | 导出模式 | api |
WEREAD_CDP_URL | Chrome CDP 地址 | http://127.0.0.1:9222 |
WEREAD_OUTPUT | 输出目录 | ./out/weread |
WEREAD_TAGS | Frontmatter tags | reading,weread |
WEREAD_USER_AGENT | 自定义 UA | Chrome 146 |
scripts/run.sh:Skill 执行入口(首次自动安装依赖;browser-managed 自动拉起隔离 Chrome,browser-live 只校验外部 CDP)scripts/open-chrome-debug.sh:启动隔离的 Chrome 远程调试;legacy 模式下才同步默认 Profile 登录态scripts/prepare-staging-skill.sh:生成隔离的 staging skill 目录,供发版前安装态验证使用references/workflows.md:推荐工作流、验证流程与常见问题处理