wechat-article-exporter 实用指南:如何三步批量下载微信公众号文章

发布时间:2026/11/4 6:16:47
wechat-article-exporter 实用指南:如何三步批量下载微信公众号文章 wechat-article-exporter 实用指南如何三步批量下载微信公众号文章【免费下载链接】wechat-article-exporter一款在线的 微信公众号文章批量下载 工具支持导出阅读量与评论数据无需搭建任何环境可通过 在线网站 使用支持 docker 私有化部署和 Cloudflare 部署。 支持下载各种文件格式其中 HTML 格式可100%还原文章排版与样式。项目地址: https://gitcode.com/gh_mirrors/we/wechat-article-exporterwechat-article-exporter 是一款开源的微信公众号文章批量下载工具在浏览器扫码登录公众号后台后即可按公众号拉取全部历史文章导出 HTML/Markdown/Excel/JSON/TXT/DOCX 六种格式其中 HTML 导出可 100% 还原文章排版与样式还能附带导出阅读量与评论数据。它无需搭建复杂环境既可以直接跑在本地也支持 Docker 私有化部署。它解决什么问题不用再手动截图存文章手动收藏一篇篇公众号文章太慢而这个工具把整号搬运变成了批量操作按关键字搜索公众号或直接用文章链接反查公众号拉取指定公众号的全部历史文章支持普通图文、图片分享、视频分享、文本分享等多种类型按作者、标题、发布时间、原创标识、所属合集过滤也支持合集整体下载导出 html/json/excel/txt/md/docx 格式HTML 会打包图片与样式文件打开即还原原样阅读量、转发量、评论与评论回复可一并导出需要额外配置抓包凭证开放 API 接口方便二次集成它的工作原理写在 README.md 里借用公众号后台搜索其他公众号文章的能力来实现抓取。登录走的是你自己的公众号扫码README.md 中也声明了不会把你的账号用于公共爬取。目录速览看懂结构再动手这是一个 Nuxt 3关闭 SSR 的纯客户端 Nitro 服务端的项目前后端都在仓库里pages/ 与 components/界面层pages/dashboard/下是文章、公众号、设置、API 等页面apis/客户端 API 函数负责调用 Nitro 代理端点server/Nitro 服务端。server/api/web/mp/ 代理微信公众平台请求核心转发逻辑在 server/utils/proxy-request.tsserver/api/public/v1/ 是对外开放的 APIstore/v2/基于 Dexie 的 IndexedDB 缓存存文章、评论、HTML 等内容减少重复请求utils/download/下载与导出核心Downloader.ts管理并发Exporter.ts负责格式转换config/应用常量、公共代理与开放 API 定义samples/各种真实文章类型的样例 HTML包括作者已删除内容违规等边界情况的存档排查渲染问题时很有用三步跑起来安装、启动、打开浏览器先确认本机Node 22package.json 中的engines要求然后克隆仓库git clone https://gitcode.com/gh_mirrors/we/wechat-article-exporter用 corepack 激活 yarn 1.22 并安装依赖corepack enable corepack prepare yarn1.22.22 --activate yarn启动开发服务器yarn dev默认监听http://localhost:3000打开后扫码登录即可开始搜索公众号、拉取文章列表。 首次安装依赖需要几分钟属正常现象如果报错port 3000 is already in use改用yarn dev --port 8080换端口启动即可。不想装 Node用 Docker 一条命令仓库自带多阶段构建的 Dockerfilenode:22 编译层 运行层预装了 Chromium 和中文字体用于 PDF 生成暴露 3000 端口。本地构建镜像yarn docker:build构建完成后把容器 3000 端口映射到本机即可KV 数据会落在容器内的.data/kv目录挂载数据卷可持久化 cookie 等状态。跑起来之后调什么常用配置项设置页里的三块内容打开设置页pages/dashboard/settings.vue能看到三张卡片对应日常最常用的调整代理节点留空则使用内置公共代理私有部署时在此填自己的代理一行一个必须是http/https开头的绝对地址使用时会自动拼接?url参数。私有代理可绕开抢公共代理额度的问题导出选项目录名支持${account}、${title}、${YYYY}等变量模板如${account}_${title}还能控制 Excel/JSON/HTML 导出时是否包含正文与留言数据其他隐藏已删除文章、强制重新下载正文、公众号同步频率建议不小于 3 秒过小容易触发风控与同步时间范围环境变量把.env.example复制为.env常用变量如下cp .env.example .envNITRO_KV_DRIVER/NITRO_KV_BASE本地与 Docker 用fs.data/kv部署 Cloudflare Workers 时改为cloudflare-kv-bindingNUXT_DEBUG_MP_REQUEST仅开发环境生效打印微信代理请求便于排查DEBUG_KEY调试接口的认证密钥NUXT_AGGRID_LICENSEAG Grid 企业版授权源码里的可调参数config/index.ts 集中了几个行为参数文章列表每页大小最大 20、抓包凭证服务地址CREDENTIAL_API_HOST默认http://127.0.0.1:8088、请求用的USER_AGENT等。公共代理节点清单在 config/proxy.txt 与 config/public-proxy.ts开放 API 的参数与返回示例定义在 config/public-apis.ts。出问题了怎么办四种常见情况情况一文章显示已删除作者删文后抓取时会得到类似下图的占位结果这类文章在 samples/作者已删除/ 里有完整存档样例这不是工具故障。如果列表里这类条目太多可在设置页勾选隐藏已删除文章直接过滤。情况二想要阅读量、评论数据但抓不到这部分数据依赖本地抓包程序提供的 credentials抓包插件脚本在 public/plugins/credential.py程序会默认向http://127.0.0.1:8088请求凭证凭证有效期约 25 分钟见CREDENTIAL_LIVE_MINUTES。如果没配置抓包程序导出文件里就不会有阅读量与留言——这是配置问题不是 Bug。情况三下载慢、频繁失败优先检查代理。公共代理节点每天额度有限私有部署建议在设置页填入自己的代理同时把公众号同步频率调大一点不低于 3 秒降低触发风控的概率。Q导出的 HTML 打开后样式丢了AHTML 导出会把图片和样式一并打包单文件直接打开可能引用不到资源用解压后打开或整包使用的方式查看即可格式转换逻辑在 utils/download/Exporter.ts可定位具体问题。Q能部署到 Cloudflare 吗A可以。仓库根目录的 wrangler.toml 已配好 Workers KV 限流绑定执行yarn deploy构建并发布yarn preview可在本地用 miniflare 预览。私有部署默认无限速无需配置会员相关开关。以上流程走通后从扫码登录到整号文章落盘通常只需几分钟。后续想深入某块比如自建代理节点、扩展导出格式可以顺着文中给出的目录链接从源码读起CLAUDE.md 里也有一份项目架构速查。【免费下载链接】wechat-article-exporter一款在线的 微信公众号文章批量下载 工具支持导出阅读量与评论数据无需搭建任何环境可通过 在线网站 使用支持 docker 私有化部署和 Cloudflare 部署。 支持下载各种文件格式其中 HTML 格式可100%还原文章排版与样式。项目地址: https://gitcode.com/gh_mirrors/we/wechat-article-exporter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询