news 2026/11/3 19:07:36

微信公众号文章批量下载指南:用 wechat-article-exporter 完整备份 6 种格式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信公众号文章批量下载指南:用 wechat-article-exporter 完整备份 6 种格式

微信公众号文章批量下载指南:用 wechat-article-exporter 完整备份 6 种格式

【免费下载链接】wechat-article-exporter一款在线的 微信公众号文章批量下载 工具,支持导出阅读量与评论数据,无需搭建任何环境,可通过 在线网站 使用,支持 docker 私有化部署和 Cloudflare 部署。 支持下载各种文件格式,其中 HTML 格式可100%还原文章排版与样式。项目地址: https://gitcode.com/gh_mirrors/we/wechat-article-exporter

你收藏的公众号文章,某天点进去可能只剩一行"此内容因违规无法查看"。wechat-article-exporter 是浏览器里的批量下载工具:扫码登录微信公众平台后按时间范围拉取文章列表,并发抓取正文、阅读量与留言,导出 HTML/JSON/Excel/Markdown/Word/TXT,其中 HTML 连同图片样式一起打包,100% 还原原排版。适合需要长期保存公众号内容或自建知识库的个人与团队,可直接用在线版,也可 Docker 私有化部署。

先搞清楚它是什么,以及适合谁

这个项目基于 Nuxt 3 + Vue 3,前端是纯客户端 SPA,文章与评论数据缓存在浏览器的 IndexedDB 里;服务端 Nitro 只做代理转发微信公众平台接口、处理 Cookie 与 CORS,核心逻辑集中在 server/utils/proxy-request.ts。

它的抓取思路很"取巧":公众号后台写文章时本来就能搜索其他公众号的文章,工具借这个内置接口翻页,就能拉取指定账号的全部历史文章,不需要你手动复制每一篇文章链接。代价是必须先扫码登录一个自己的公众号,这是它唯一的入场券。

适合愿意动手、想免费自托管、还要导出 Excel/JSON 做统计的人。它不是"打开即用"的产品,但胜在 MIT 协议、账号数据不出你的浏览器。

五分钟把服务跑起来:在线版、Docker 和源码三条路

最省事的是直接打开作者的在线版网站,浏览器里就能用,零安装。

想私有化(数据不进别人服务器),Docker 一条命令:

docker run -p 3000:3000 \ -v $(pwd)/data:/app/.data/kv \ ghcr.io/wechat-article/wechat-article-exporter:latest

镜像里预装了 Chromium(渲染 PDF 用)和中文字体,KV 数据落在.data/kv,启动后访问http://localhost:3000。

要改代码就 clone 源码本地跑,要求 Node ≥ 22:

git clone https://gitcode.com/gh_mirrors/we/wechat-article-exporter cd wechat-article-exporter corepack enable && corepack prepare yarn@1.22.22 --activate yarn install && yarn dev

三条路最终进的是同一个界面,功能一致;有 Cloudflare 账号的用户走yarn deploy托管到 Workers。

走一遍使用流程:从扫码到导出一份 HTML 备份

整体就登录、同步、导出三步,下面按一次真实操作过一遍。

第一步:扫码登录,把目标公众号加进列表

进入界面点登录,弹出微信公众平台二维码,用自己的公众号管理员微信扫码确认。登录后在"公众号管理"页用关键字搜索想备份的公众号,点添加,工具会自动拉取该账号第一页文章并写入缓存。

同步范围在设置里选:从"最近 24 小时"到"全部"(追溯到 2012-08-23 公众号上线那天)共 10 档,也支持自定义时间点。首次全量同步历史文章较慢,之后增量同步只拉新增,因为列表数据缓存在 IndexedDB,不会反复打接口。

第二步:过滤文章,勾选要备份的

文章列表是一张 AG Grid 表格,可按作者、标题关键字、发布时间、原创标识、所属合集组合过滤。只想要某位作者的原创长文,勾两个条件即可。列表里被删除的文章会被单独标出,省得你白等下载。

第三步:选格式导出,HTML 是最推荐的一项

勾选文章后点导出,六种格式定位不同:

  • HTML:用 Cheerio 解析、JSZip 打包,把文章内所有图片/样式下载并替换成本地相对路径,离线打开和原文一致,是"永久备份"首选;
  • Excel / JSON:偏数据,可配置是否把正文、留言塞进单元格/字段,适合做阅读量统计或喂给脚本;
  • Markdown / Word / TXT:轻量文本,方便二次编辑。

导出目录名支持变量模板,如${YYYY}-${MM}-${DD}_${title},能把公众号名、作者、发布时间拼进文件名,批量导出几百篇也不会乱。并发、重试与失败换代理的逻辑在 utils/download/ 里,用 p-queue 调度,任务可中途停止。

处理进阶问题:credentials、代理与使用边界

解锁阅读量和留言:先跑一遍抓包脚本

正文下载不依赖任何额外配置,但阅读量、点赞、转发、留言需要一组时效性 credentials(uin/key/pass_ticket/appmsg_token)。仓库里带了抓包脚本 public/plugins/credential.py:按文档指引本地起一个监听127.0.0.1:8088的小服务,在微信里打开文章时它截获参数回传,工具自动写入。credentials 只有 25 分钟生存期,过期重抓一次即可;涉及这两类数据的任务并发会被强制压到 2,以规避风控。

配私有代理,避免公共额度不够用

默认走公共代理节点,免费但每天额度要"抢"。网络受限时,在"设置→代理"里填自己的私有代理列表(支持带 Authorization 头),工具会按成功率择优、失败自动重试——这是大批量跑全量历史时的关键开关。

记住三条边界:账号安全、版权与格式限制

  1. 账号安全:作者明确承诺不会拿你扫码的公众号去给别人爬文章,账号只服务于你自己的抓取(见 README.md 声明);
  2. 版权:抓到的内容版权归原作者,建议只用于个人学习、研究与备份,别二次分发;
  3. 格式边界:线上网站不支持 PDF 导出,本地/Docker 版才支持(依赖内置 Chromium);付费订阅专栏文章需 credentials 才能拿到正文。

各种真实场景的样例文章放在 samples/,含普通图文、文本/图片/文章分享、作者删除、内容违规等,可直接拿来验证导出效果。


先去在线版登录一个自己的公众号,挑一个追了很久的号选"最近一个月"跑通全流程,再决定要不要 Docker 私有化。更多细节见仓库内的 README.md。

【免费下载链接】wechat-article-exporter一款在线的 微信公众号文章批量下载 工具,支持导出阅读量与评论数据,无需搭建任何环境,可通过 在线网站 使用,支持 docker 私有化部署和 Cloudflare 部署。 支持下载各种文件格式,其中 HTML 格式可100%还原文章排版与样式。项目地址: https://gitcode.com/gh_mirrors/we/wechat-article-exporter

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 19:05:15

企业微信二次开发实战:多账号多群场景下,消息应该如何准确路由

上方卡片为星云官网链接,包含接口文档,控制台测试。 在集团型企业或拥有复杂业务线的泛零售场景中,企微私域架构往往面临极其严峻的多租户挑战。早期单账号、单应用的代码架构,在面对十几个不同的企微主体(CorpId&…

作者头像 李华
网站建设 2026/11/3 18:53:24

如何不打开详情页就锁定最新岗位:boss-show-time 招聘时间筛选插件

如何不打开详情页就锁定最新岗位:boss-show-time 招聘时间筛选插件 【免费下载链接】boss-show-time 展示boss直聘岗位的发布时间 项目地址: https://gitcode.com/GitHub_Trending/bo/boss-show-time 做求职的都遇到过同一个糟心场面:Boss直聘、智…

作者头像 李华
网站建设 2026/11/3 18:45:48

ERNIE 4.5-VL震撼登场:424B参数多模态AI新体验

ERNIE 4.5-VL震撼登场:424B参数多模态AI新体验 【免费下载链接】ERNIE-4.5-VL-424B-A47B-Base-PT 项目地址: https://ai.gitcode.com/hf_mirrors/baidu/ERNIE-4.5-VL-424B-A47B-Base-PT 导语:百度ERNIE系列再添重磅成员——ERNIE 4.5-VL&#xf…

作者头像 李华
网站建设 2026/11/3 18:43:38

项目02--JsonRpc

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华