公众号文章下载WeChat Article Downloader
粘贴公众号文章链接,一键导出 Markdown / HTML / 纯文本 / JSON / ZIP 图文包,图片本地化、视频保留链接,支持知识库归档与离线备份。
工具介绍
3 段详细说明公众号文章下载是面向知识库与存档场景的一站式工具:粘贴一条 mp.weixin.qq.com 文章链接,即可把标题、作者、发布时间与全部图文一键导出为 Markdown / HTML / 纯文本 / JSON / PDF / Word / ZIP 图文包 七种格式,支持一次粘贴多条链接批量解析导出。
解析由服务端抓取微信公开网页完成,图片懒加载自动修复,正文还原为干净的 Markdown;视频不做下载,以播放链接形式保留在导出内容中,可在线观看或通过链接自行下载。
导出的 Markdown 对 Obsidian / Typora / Notion 等笔记软件友好,ZIP 图文包则把图片全部下载到本地,适合防删防改的长期备份。支持 ⌘+↵ 快捷键解析、复制一键带走。
基础知识 · 公众号文章解析
mp.weixin.qq.com · 6 张卡片微信文章页是服务端渲染 + 前端动态填充的混合结构。抓取时需要处理以下 6 个机制,工具已全部内置:
url文章链接结构https://mp.weixin.qq.com/s/xxxx,末尾 key 是文章唯一标识。仅公开文章可解析:已删除、违规屏蔽、付费或仅粉丝可见的文章会给出对应提示。lazyload图片懒加载修复src 是 SVG 占位符,真实地址存在 data-src 中,工具自动修复。导出图片指向微信官方图床 mmbiz.qpic.cn,外链长期有效。video视频只留链接iframe 提取 vid 拼播放页;视频号视频提取 data-url 直链。视频不做下载,以链接形式写入导出内容。publish time发布时间提取#publish_time 节点为空(JS 动态填充),工具从页面脚本 create_time / create_timestamp 提取,按北京时间显示。risk control访问验证 · 限流export formats七种导出格式Markdown / HTML / TXT / JSON / PDF / Word / ZIP。前四种浏览器即时生成;PDF 由浏览器打印引擎渲染(另存为 PDF);Word 为 MHTML 兼容文档;ZIP 图文包由服务端下载全部图片后打包。Markdown (.md) —— 笔记软件友好,图片为图床外链,视频转为「▶ 视频:链接」行。HTML (.html) —— 单文件按原排版渲染,内嵌 no-referrer,双击即可打开。纯文本 (.txt) —— 正文文字 + 图片 / 视频链接清单,快速摘录。JSON (.json) —— 元信息 + 正文 + 图片 + 视频完整结构化数据。PDF(打印导出) —— 为什么走打印:中文排版由浏览器原生字体引擎渲染(零缺字乱码)、图片矢量保真、不引入任何第三方依赖——jsPDF 需内嵌数 MB 中文字体且图床无 CORS 头会截图空白。点击导出后弹出打印对话框,选择「另存为 PDF」即可。Word (.doc) —— MHTML 格式 Word/WPS 原生支持、打开无格式警告,标题/加粗/段落结构完整,图片为图床外链联网加载。ZIP 图文包 —— article.md/html/txt + images/ 本地图片 + 视频链接.txt;批量导出时每篇独立目录并附视频链接汇总。使用说明
4 步快速入门使用场景
5 个真实案例把优质文章导出 Markdown 存入 Obsidian / Notion,图片外链长期可读。
ZIP 图文包把正文与图片全部本地化,防原文被删或更改。
纯文本 / Markdown 方便摘录引用,进行翻译、改写或整理。
JSON 结构化数据(含图片、视频清单)方便程序批量处理。
视频以链接形式保留,可在线观看或自行下载,避免大文件占用空间。
常见问题
12 个问答哪些文章无法导出?
已被删除、因违规无法查看、仅粉丝可见或付费文章无法公开访问,解析时会给出对应提示。
导出的图片会失效吗?
Markdown/HTML 中的图片使用微信官方图床(mmbiz.qpic.cn)外链,长期有效;如需永久保存,请使用 ZIP 图文包把图片下载到本地。
视频会一起下载吗?
不会。出于体积与合规考虑,视频仅提取播放链接(腾讯视频页或视频号直链),在导出内容中可点击在线观看,也可通过链接自行下载。
提示“微信触发了访问验证”?
短时间内解析过多文章可能触发微信风控,等待几分钟后再试即可;本工具已内置限流保护(每分钟 20 次),批量模式下还会逐篇间隔 600ms 请求。
支持批量下载整个公众号吗?
支持一次最多 10 篇:输入框每行一条链接即自动批量解析,可一键导出 ZIP(每篇独立目录)。整个公众号的全量下载涉及平台登录态与大量抓取,不在本工具范围(可参考开源项目 wechat-article-exporter)。
为什么批量一次最多 10 篇?
两个原因:① 微信对短时间高频抓取有风控——连续大量请求会触发「环境异常」验证页,工具已把篇间间隔控制在 600ms 并限制单批 10 篇,把触发概率降到最低;② 批量导出 ZIP 需要服务端逐篇下载图片,超过 10 篇总耗时(约每篇 2-5 秒)会超出浏览器请求的可靠等待时长。大批量需求请分批操作。
为什么 PDF 要通过打印对话框导出?
PDF 由浏览器打印引擎生成:中文排版零缺字、图片保真、文件体积合理,且不引入任何第三方依赖(jsPDF 等库需内嵌数 MB 中文字体,且微信图床无 CORS 头会导致截图空白)。点击「导出 PDF」后弹出打印对话框,选择「另存为 PDF」即可,主流浏览器(Chrome / Edge / Firefox / Safari)均支持。
导出的 Word 文档打开是什么效果?
Word(.doc)采用 MHTML 格式,Word 和 WPS 原生支持、打开无「格式与扩展名不一致」警告;标题、加粗、引用、段落结构完整保留,图片以微信图床外链引用(打开时联网加载),正文背景自动改为白底。
文章内容会上传存储吗?
解析结果仅随请求响应返回,服务端不落库、不保存;导出动作全部在你的浏览器本地完成(ZIP 除外,由服务端即时打包返回)。
为什么字数和我预期不同?
字数按正文去空白后的字符数统计,不含标题、作者与图片描述,与微信显示的阅读量统计口径不同。
导出的 HTML 如何保证图片可见?
HTML 文件内嵌了 <meta name="referrer" content="no-referrer">,避免图床的 Referer 限制,双击本地文件即可正常显示图片。
移动端能用吗?
支持。移动端输入/输出自动上下堆叠,在手机微信里「复制链接」后直接粘贴到输入框即可解析,操作按钮自适应布局。
解析一篇要多久?
正文预览通常 1-3 秒返回;ZIP 图文包需服务端下载全部图片,视图片数量约 5-20 秒,期间按钮显示“打包中…”。