乐于分享
好东西不私藏

公众号文章下载skill,一行命令备份你公众号的全部历史文章

公众号文章下载skill,一行命令备份你公众号的全部历史文章

TUTORIAL · OPEN SOURCE2026.07

公众号文章只能一篇篇复制?

一行命令备份你公众号的全部历史文章

零依赖 · 双格式 · 自动增量

Chrome DevTools Protocol · HTML + Markdown · MIT 开源

锤无双丨公众号文章下载 v1.0.0

开源工具Node.js

📦 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 · 启动 · 登录 · 下载

STEP 01

启动浏览器并扫码登录

工具会自动检测你电脑上的浏览器,以远程调试模式启动一个新窗口,并自动打开微信公众号后台页面。这时候你会看到浏览器弹出来,显示微信公众平台的登录界面。拿出你的手机,扫一下二维码,登录你自己的公众号账号。

这一步是整个流程里唯一的「人工环节」——因为你的登录凭证只存在于你的浏览器会话里,工具不会也不会去碰任何账号密码或 Token。

必须先扫码登录确认成功后才能开始下载。工具不会在你没登录的情况下偷偷抓数据

STEP 02

运行下载脚本

登录完成后,告诉工具「登录好了」,它会立刻开始工作。默认情况下,它会扫描后台所有已发表的文章,和本地已有的文件做比对——已经下过的自动跳过,只下载新增的。

CMDnode download.js –out ./我的文章 –mode inc

数据流很简单:已登录的后台 → 浏览器调试接口抓取 → 落盘为 HTML + Markdown 双格式

STEP 03

查看结果

下载完成之后,你在指定的输出目录里会看到一堆文件。每篇文章对应两个文件:一个 .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 绝不落盘。工具只在运行时从你已登录的浏览器会话内存里实时读取操作凭证,用完即弃,不会写到任何配置文件、日志或者数据库里。不绑定特定账号,可以备份任何一个微信公众号的历史文章。

1

下载过程中保持浏览器窗口不要关闭。工具是通过浏览器的调试接口工作的,关掉浏览器等于断掉了连接。

2

仅支持已发表的群发文章(type=9),草稿箱里的草稿不在范围内。

3

Node.js 版本要求 21 及以上(因为用了内置的全局 WebSocket 对象)。如果报「WebSocket is not defined」,请升级 Node.js。

项目已在 GitHub 开源,MIT 协议,欢迎 Star 和提 Issue。搜索 wechat-article-downloader 即可找到仓库地址。

我是锤无双,专注AIGC开发。如果你觉得今天这篇工具有帮助,欢迎**点赞、在看、转发**三连,我们下篇见。

既然看到这里了,如果觉得有用,随手点个赞、在看、转发三连吧。

点赞
在看
转发

THANKS FOR READING