首页/新闻资讯/正文详情

wechat-article-exporter 使用指南:批量导出公众号文章,离线打开也能保住排版

发布时间:2026/11/3 18:42:23 来源:云帆数科 栏目:资讯中心
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 等多种格式。支持 Docker 私有化部署与 Cloudflare 部署导出的 HTML 连图片和样式一起打包断网打开排版也不变。适合需要长期备份公众号内容的个人、运营和自媒体。先判断这个工具适不适合你适合需要把某个公众号的历史文章一次性搬回本地、做归档或二次整理的人。搜索公众号后按条件筛选文章一次导出多篇导出的文件全部落在你自己的设备上。适合对数据去向有顾虑的团队。项目支持 Docker 私有化部署界面、代理和缓存都在自己可控的环境里运行仓库声明里也写明扫码的公众号只用于自己的抓取不存在拿你的账号给别人的账号池。不适合想要 RSS 订阅、自动同步新文章、线上版本直接导出 PDF、多账号一键切换这类能力的用户。这些不在开源版的范围内商业版公号三刀提供选型前要先确认需求边界。不适合完全不想配置任何环境、只愿意用公共托管且能接受抓取额度限制的人。默认走公共代理节点额度有限时下载速度会被明显拖慢。它能解决哪些实际问题文章删除后还能不能找回问题公众号作者随时可能删文链接很快失效再想备份就来不及了。处理方式抓取阶段工具会识别已失效的文章在列表里给这些条目打上明确的删除状态而不是静默跳过或报错。文章正文、元数据和 HTML 会缓存到浏览器本地的 IndexedDB缓存表见 store/v2/已经下载过的内容不会因为后续抓取而丢失设置页还提供隐藏已删除文章开关方便整理视图。结果你能分清哪些文章还能导出、哪些已经找不回。未删除的文章可完整离线保存已删除的至少保留了这里曾经有这篇文章的记录。导出样式为什么会更稳定问题很多导出方案只拿到正文文本标题层级、图片、引用块一换环境就散架。处理方式HTML 导出会把文章的图片、样式文件和正文一起打包。导出的 HTML 文件在本地浏览器直接打开排版、配色和字体表现与线上一致其他格式Markdown、TXT、Excel、DOCX、JSON走同一套导出管线格式转换逻辑在 utils/download/Exporter.ts批量导出时按队列并发处理避免一篇卡住整个任务。结果文件拿给任何人、在任何设备上打开都不会样式裸奔也方便直接归档进知识库。本地保存如何降低隐私风险问题把文章先上传到第三方云端再下载回来等于把内容多暴露一次。处理方式数据链路尽量收敛在本地——浏览器里文章与元数据存在 IndexedDB私有化部署时登录态与缓存数据落在你自己服务器的存储目录KV 目录由NITRO_KV_BASE指定默认.data/kv。抓取所用的登录态只服务于你自己的导出任务。结果内容从线上到你磁盘的路径更短中间环节更少适合对来源和去向敏感的内容团队。最短路径跑起来面向第一次接触该项目的用户本地跑通的完整流程如下。1. 准备环境。仓库构建要求 Node.js 22 及以上版本见 package.json用node -v确认再准备 yarn 1.22。2. 拉取代码并安装依赖。以下命令依次执行第二条激活与项目锁定的 yarn 版本第三条安装依赖git clone https://gitcode.com/gh_mirrors/we/wechat-article-exporter cd wechat-article-exporter corepack enable corepack prepare yarn1.22.22 --activate yarn3. 启动并验证。执行yarn dev启动开发服务器按终端提示打开本地地址yarn dev4. 第一次验证。打开页面后用微信扫码登录公众号后台用关键字搜索一个目标公众号等文章列表加载出来下载任意一篇并选择 HTML 格式用浏览器打开导出文件——排版和图片都正常说明环境没问题。仓库 samples/ 目录里还收录了普通图文、图片分享、文本分享、文章分享等不同类型的样例 HTML可以对照检查导出效果。不想本地构建的话也可以直接docker buildDockerfile 见仓库根目录或执行yarn deploy部署到 Cloudflare流程更省但配置项更多。关键配置与自检以下配置都在界面里完成不需要改代码。代理节点。位置设置页代理节点。留空时使用仓库内置的公共代理列表config/ 下维护需要更稳定的速度时填入自建节点地址一行一个以 http/https 开头保存后下次下载即生效。验证方法发起一次小批量下载观察进度是否持续前进、失败重试是否明显减少。导出目录名。位置设置页导出选项。默认按${title}文章标题命名支持${account}、${aid}、${author}、${YYYY}、${MM}、${DD}等变量输入框下方有实时预览还能限制目录名最大长度0 为不限制。想按月份归档可以改成${YYYY}-${MM}_${title}导出一批后检查生成的文件夹是否符合预期。同步频率。位置设置页其他。数值表示每隔几秒抓取一次文章列表默认 3 秒。数值越小同步越快但账号被限制的风险越高新账号建议保持 3 秒起步观察几天再决定是否调小。重试与超时。位置utils/download/constants.ts。内置下载超时、失败重试次数、代理冷静期等默认值按机器性能与网络情况调整即可一般不用动。进阶用法与常见问题Docker 私有化部署。基于 node:22 构建运行时额外安装了 ChromiumPDF 渲染相关服务默认监听 3000 端口PORT3000。团队共享使用时按 Dockerfile 构建镜像并映射端口即可部署后访问地址即服务地址。二次开发入口。客户端请求集中在 apis/下载调度与代理管理在 utils/download/新增导出格式可参考 utils/download/Exporter.ts对外还有server/api/下的开放接口可供脚本调用。想改行为时先从这些目录切入比全局搜索更快。常见问题场景启动时提示端口被占用。原因3000 或开发端口已有服务监听。处理检查本机端口占用改用其他可用端口启动。场景扫码后一直无法登录。原因多数是网络或代理链路不通。处理先确认能正常访问外部网页再检查代理节点是否可用必要时更换节点重试。场景列表里出现已删除标记担心内容丢失。原因作者已删文源头无法恢复。处理已被缓存过的文章仍可导出没来得及下载的只能保留失效标记设置里可勾选隐藏已删除文章减少干扰。场景下载速度时快时慢、偶尔失败后自动恢复。原因公共代理额度有限节点连续失败会进入短暂冷静期。处理在设置页添加自建代理节点失败和超时参数按上文在 utils/download/constants.ts 中按需调整。小结wechat-article-exporter 的核心价值是把批量抓取 样式保真 本地留存做成一条可自助完成的流程个人用户扫码即用HTML 导出能离线完整还原排版对数据敏感的团队可以 Docker 私有化部署把链路收在自己手里。建议的路径是先按最短路径在本地跑通一次完整导出再按需配置代理节点有长期、高频的抓取需求再考虑自建节点或私有化部署。【免费下载链接】wechat-article-exporter一款在线的 微信公众号文章批量下载 工具支持导出阅读量与评论数据无需搭建任何环境可通过 在线网站 使用支持 docker 私有化部署和 Cloudflare 部署。 支持下载各种文件格式其中 HTML 格式可100%还原文章排版与样式。项目地址: https://gitcode.com/gh_mirrors/we/wechat-article-exporter创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关推荐

4240亿参数重构多模态智能:ERNIE 4.5-VL如何重新定义AI效率边界
4240亿参数重构多模态智能:ERNIE 4.5-VL如何重新定义AI效率边界

4240亿参数重构多模态智能:ERNIE 4.5-VL如何重新定义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 4.5-VL-424B-A47B多模态大模型通过异… · 2026/11/3 18:42:23

【模式识别与机器学习(18)】关联规则:支持度与置信度-Apriori算法-FP-Growth算法-购物篮分析
【模式识别与机器学习(18)】关联规则:支持度与置信度-Apriori算法-FP-Growth算法-购物篮分析

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

Step-Video-TI2V:300亿参数图像转视频模型如何重塑创意生产
Step-Video-TI2V:300亿参数图像转视频模型如何重塑创意生产

Step-Video-TI2V:300亿参数图像转视频模型如何重塑创意生产 导语 StepFun团队发布300亿参数图像转视频模型Step-Video-TI2V,支持102帧视频生成,标志着AIGC视频创作进入工业化生产阶段。 行业现状:视频生成的算力与效率困境 2025年… · 2026/11/3 18:41:19

Firefox中文语言包安装与失效排查:版本匹配与多平台配置
Firefox中文语言包安装与失效排查:版本匹配与多平台配置

帮别人装浏览器这种事我干过不少回,最常被追问的一句话就是——为什么装完之后界面还是英文的?Firefox 中文语言包的安装方法看着简单,真动手的时候却总在几个地方卡住:语言包版本差一位装不上、xpi 文件拖进去没反应、装完重启还… · 2026/11/3 20:01:37

Yarn多平台安装指南与工程化实践
Yarn多平台安装指南与工程化实践

1. Yarn安装前的必要认知作为一名长期使用Node.js生态的前端开发者,我深刻体会到包管理工具的重要性。Yarn作为npm的替代方案,其核心价值在于确定性的依赖管理和卓越的安装速度。在开始安装前,我们需要明确几个关键点:Yarn的版本体… · 2026/11/3 20:01:37

RabbitMQ核心概念与高可用架构实战指南
RabbitMQ核心概念与高可用架构实战指南

1. RabbitMQ 核心概念解析RabbitMQ作为AMQP协议最成熟的实现方案,本质上是一个面向消息的中间件(MOM)。它采用Erlang语言开发,这种天生支持高并发的函数式语言赋予了RabbitMQ卓越的吞吐能力——单节点实测可达每秒数万级消息处理。… · 2026/11/3 20:01:37

RabbitMQ消息队列:核心概念与实战应用指南
RabbitMQ消息队列:核心概念与实战应用指南

1. RabbitMQ核心概念解析RabbitMQ是一个开源的消息代理和队列服务器,基于AMQP(高级消息队列协议)实现。它就像邮局系统一样工作:生产者(发送方)将消息投递到RabbitMQ服务器(邮局)&am… · 2026/11/3 20:01:37

动态规划解决股票买卖问题:原理与Python实现
动态规划解决股票买卖问题:原理与Python实现

1. 动态规划在股票买卖问题中的应用价值股票买卖时机选择一直是投资者面临的核心难题。121题"买卖股票的最佳时机"作为算法领域的经典问题,完美展示了动态规划在金融决策中的强大能力。这道题要求我们在只允许一次买卖操作的限制下,找到能获得… · 2026/11/3 20:01:37

EtherCAT从站控制器LAN9252原理与工程实践解析
EtherCAT从站控制器LAN9252原理与工程实践解析

简介:这份PDF培训材料面向工业自动化、嵌入式控制与工业互联网方向的学习者和工程师,围绕EtherCAT实时以太网协议及Microchip LAN9252从站控制器展开,适合需要理解从站开发、网络通信与实时同步机制的读者。内容从EtherCAT的周期时间、低抖动… · 2026/11/3 20:00:36

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战
STM32F411RE与MAX14431实现SPI隔离:工业现场抗共模干扰实战

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

ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题
ESP32+大模型AI硬件开发:从Demo到产品的8个工程问题

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

基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践
基于MAX14431BAEE+与PIC18F85J10的SPI隔离方案设计与实践

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

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码