公众号文章下载skill,一行命令备份你公众号的全部历史文章
公众号文章只能一篇篇复制?
一行命令备份你公众号的全部历史文章
零依赖 · 双格式 · 自动增量
Chrome DevTools Protocol · HTML + Markdown · MIT 开源
锤无双丨公众号文章下载 v1.0.0
📦 4 Parts + Conclusion
👉 滑动
PART 01
它是什么
零依赖备份工具
PART 02
怎么用
三步搞定
PART 03
三种模式
全量·增量·指定日期
PART ///
写在最后
安全与注意事项
后台没有导出按钮?一行命令全搬走。
微信公众号后台没有「一键导出全部文章」的功能。你想把发过的文章存一份本地备份?只能打开每一篇手动复制?今天介绍一个开源工具,让你一行命令搞定——HTML 和 Markdown 双格式,全量增量随你选。
01
PART
它是什么
WHAT IT IS · 零依赖开源备份工具
这是一个完全免费的开源工具,专门解决微信公众号文章备份的问题。它的名字叫「锤无双丨公众号文章下载」,已经发布在 GitHub 和 SkillHub 上,任何人都可以拿来用。
它的核心思路很简单:用你自己的浏览器登录公众号后台,然后通过浏览器的调试接口自动抓取所有已发表的文章,保存到本地电脑上。每篇文章同时输出 HTML 和 Markdown 两种格式,方便你后续做编辑、归档或者二次创作。
最关键的是——它不需要安装任何额外依赖。只要你的电脑上有 Node.js(21 以上版本)和任意一款 Chromium 内核浏览器(Chrome、Edge、Brave 都行),就能跑起来。没有数据库,不用配置环境变量,不用 npm install 任何第三方包。

面对一堆历史文章,每个公众号主都有过「怎么把它们全部存下来」的焦虑
02
PART
怎么用:三步走
HOW TO USE · 启动 · 登录 · 下载
启动浏览器并扫码登录
工具会自动检测你电脑上的浏览器,以远程调试模式启动一个新窗口,并自动打开微信公众号后台页面。这时候你会看到浏览器弹出来,显示微信公众平台的登录界面。拿出你的手机,扫一下二维码,登录你自己的公众号账号。
这一步是整个流程里唯一的「人工环节」——因为你的登录凭证只存在于你的浏览器会话里,工具不会也不会去碰任何账号密码或 Token。

必须先扫码登录确认成功后才能开始下载。工具不会在你没登录的情况下偷偷抓数据
运行下载脚本
登录完成后,告诉工具「登录好了」,它会立刻开始工作。默认情况下,它会扫描后台所有已发表的文章,和本地已有的文件做比对——已经下过的自动跳过,只下载新增的。
CMDnode download.js –out ./我的文章 –mode inc

数据流很简单:已登录的后台 → 浏览器调试接口抓取 → 落盘为 HTML + Markdown 双格式
查看结果
下载完成之后,你在指定的输出目录里会看到一堆文件。每篇文章对应两个文件:一个 .html(可以在浏览器里直接打开看原样排版),一个 .md(可以用任何 Markdown 编辑器打开做二次编辑)。文件名格式统一为日期_标题.html / .md,一目了然。
工具还会在这个目录里生成一个隐藏的状态文件,记录上次下载到的最新文章时间戳。下次再运行时,它会读取这个时间戳,自动只下载比这个时间更新的新文章,实现真正的增量同步。
启动浏览器
自动探测 Chrome/Edge
扫码登录
你自己的公众号
拿到文件
HTML + Markdown
三步走完,你的历史文章就全部在本地了
03
PART
三种下载模式
THREE MODES · 全量 · 增量 · 指定日期
这个工具设计了三种灵活的模式,覆盖了几乎所有使用场景:
全量模式(–mode full)
第一次使用,或者你想从头完整备份一遍的时候用。它会下载后台所有已发表文章,不跳过任何一篇。适合「我从来没备份过,现在要一次性全搬下来」的场景。
增量模式(–mode inc,默认行为)
日常使用的首选模式。工具读取状态文件里的时间戳,只下载发表时间比这个时间戳更新的文章。已经下载过的一律跳过,速度很快。适合「我每天或每周跑一次,看看有没有新发的」的日常运维场景。
指定日期模式(–mode since –since YYYY-MM-DD)
当你只想补某一段时间段的文章时使用。比如你知道自己在 6 月初发了几篇文章但还没备份,就可以指定 –since 2026-06-01,工具只会下载 6 月 1 日及之后且本地还没有的文章。

三种模式像三条路:全量一次搬空、增量只拿新的、指定日期精准补漏
04
PART
增量逻辑的工作原理
INCREMENTAL LOGIC · 时间戳去重 · 智能增量
增量模式是这个工具最聪明的地方。它的实现逻辑是这样的:
第一次运行时,输出目录里没有任何状态文件,工具就自动切换为全量模式——这很合理,因为你什么都没有,当然要全量拉一遍。全量下载结束后,它会记录本次下载到的最新一篇文章的发表时间戳,写入状态文件。
第二次及以后每次运行,工具先读状态文件的时间戳 T。然后去后台拉取文章列表,逐条比较:如果某篇文章的发表时间 > T,说明是新的,加入下载队列;否则跳过。全部处理完后,用本轮最新文章的时间戳更新 T,写入状态文件。
你可以放心地反复运行同一个命令——它永远不会重复下载同一篇文章,永远只拿最新的。而且如果你中途删掉了某些本地文件,只要它们在后台的发表时间不超过状态文件的 T 值,重新运行时会自动补回来。
∞
LAST
安全性与注意事项
SAFETY & NOTES · Token 不落盘 · 安全第一
!重要提醒 ⚠️
Token 绝不落盘。工具只在运行时从你已登录的浏览器会话内存里实时读取操作凭证,用完即弃,不会写到任何配置文件、日志或者数据库里。不绑定特定账号,可以备份任何一个微信公众号的历史文章。
下载过程中保持浏览器窗口不要关闭。工具是通过浏览器的调试接口工作的,关掉浏览器等于断掉了连接。
仅支持已发表的群发文章(type=9),草稿箱里的草稿不在范围内。
Node.js 版本要求 21 及以上(因为用了内置的全局 WebSocket 对象)。如果报「WebSocket is not defined」,请升级 Node.js。
项目已在 GitHub 开源,MIT 协议,欢迎 Star 和提 Issue。搜索 wechat-article-downloader 即可找到仓库地址。
我是锤无双,专注AIGC开发。如果你觉得今天这篇工具有帮助,欢迎**点赞、在看、转发**三连,我们下篇见。
既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。
THANKS FOR READING
夜雨聆风