Install
openclaw skills install @fatmind/gzh-download-knowledge把自己的公众号历史文章批量导出为本地 Markdown 归档——后台官方「发表记录」全量列表、稳定链接、一键批量保存、纯本地运行、零 token 成本。由 webclaw3 驱动(复用你已登录的 Chrome,无需填任何 token/cookie)。触发场景:想把公众号历史文章批量存到本地做归档/知识库(只支持自己的公众号,后台登录的那个号)。
openclaw skills install @fatmind/gzh-download-knowledge把自己的公众号历史文章批量保存为本地 Markdown,用于个人内容归档/知识库。路径:登录公众号后台 → 「发表记录」(官方全量历史文章列表,按发布日期倒序)→ 每篇稳定短码链接 mp.weixin.qq.com/s/XXX → 打开提取正文 → 存本地。
边界:只做自己的公众号(后台登录的那个号,无需指定账号)。不做"抓别人的号"(版权风险 + 微信官方正在灰度"公众号文章→AI 知识库"功能);不做任何灰色接口。
node <webclaw3安装路径>/scripts/webclaw3.mjs doctor
~/.claude/skills/webclaw3 或 ~/.workbuddy/skills/webclaw3,让 agent 自行定位;安装命令见 webclaw3 仓库 README(一条命令装好)。mp.weixin.qq.com)——账号由登录态决定,运行前确认登录的是要归档的那个号。node skill.mjs <input.json>
# 或:把 input.json 放在当前目录,直接 node skill.mjs
| 字段 | 类型 | 必填 | 默认 | 说明 |
|---|---|---|---|---|
count | int | 否 | 10 | 本次要新增保存的篇数(去重跳过的旧文不计入,自动继续向后抓取补满) |
offset | int | 否 | 0 | 跳过前 N 篇再取——增量归档:第一次 0,第二次 10,依此类推 |
outputDir | string | 否 | ./gzh-export/ | 导出目录(articles/*.md + index.json 写这里) |
homeUrl | string | 否 | 自动 | 带 token 的公众号后台 URL(浏览器地址栏复制)。不填时自动从已打开的后台 tab 提取 token |
output_dir | string | 否 | process.cwd() | 管线输出目录(res.json + data.md 写这里) |
output_files | object | 否 | — | { result, data } 自定义 res.json / data.md 文件名 |
会话 token 说明:微信后台必须带 token 访问(无 token 会"请重新登录")。运行前先在浏览器打开 mp.weixin.qq.com 公众号后台并保持登录(URL 带 token)——脚本会自动从已打开的后台 tab 提取;也可用
homeUrl直接指定。
导出目录(outputDir)下:
articles/<序号>-<标题前20字>.md:每篇一个 Markdown,frontmatter 含 title / author(公众号名)/ url(稳定短码 mp.weixin.qq.com/s/XXX)/ date(发表记录日期,无则留空)index.json:count、offset、actual(实际保存数)、status(success/partial/failed)、每篇 {title, url, status},partial 时附 reason管线输出目录(output_dir)下:res.json(状态与计数元信息)+ data.md(本次保存清单)。
stdout 只输出一行 JSON:{ status, summary, output_dir }。
offset 映射到发表记录分页参数 begin——跳过前 offset 篇,count 取本次篇数,配合去重可分段归档完整个号。mp.weixin.qq.com/s/<短码> 作 key;跨次运行自动扫描 outputDir 已有产物(articles/*.md 的 frontmatter url 与 index.json),已存在的 SKIP。去重跳过不计入 count,自动继续向后抓取直到本次新增 count 篇(归档时重跑会自动补全缺口,无需手动算 offset)。count 时 index.json 标 partial 并给出原因(发表记录不足 / 页面加载失败 / 已删除文章)。curl -s http://127.0.0.1:3459/api/status 看 extensionConnected 是否 true;否则按前置依赖安装 webclaw3 并运行 node <webclaw3安装路径>/scripts/webclaw3.mjs doctor 完成检查。mp.weixin.qq.com 完成扫码登录后重跑。node <webclaw3安装路径>/scripts/webclaw3.mjs doctor 看 advice。res.json 的 error/reason 字段与 stderr 日志。仅官方后台自己的内容;单次 ≤ count;纯本地运行、不发布、不做任何抓取他人内容的路径。