1. 项目概述

wechat-article-exporter 是一款专注于微信公众号文章导出的开源工具,能够将公众号文章 100% 还原原文样式(包括图片、排版、字体等),支持批量下载并保存为包含完整资源的 HTML 文件。其开发灵感来源于早期项目 WeChat_Article,但优化了功能完整性和用户体验。
An image to describe post


2. 核心功能与优势

  1. 完整样式还原
    导出 HTML 文件时,自动打包所有图片和 CSS 样式文件,确保本地浏览与原文显示完全一致,适合存档或二次编辑。An image to describe post

  2. 批量下载与缓存机制

    • 支持批量导出公众号历史文章,并通过缓存文章列表和样式文件减少重复请求,提升下载速度。
    • 自动过滤已删除或被屏蔽的文章,避免无效下载。
      An image to describe postAn image to describe post
  3. 多账号兼容性
    支持服务号和订阅号登录,用户可通过微信扫码快速切换目标公众号。

  4. 跨平台支持
    工具基于 Web 技术实现,无需安装证书或复杂依赖,适用于 Windows/macOS/Linux 系统。


3. 使用步骤

  1. 注册/登录公众号
    需在微信公众平台注册服务号或订阅号(已有账号可跳过)。
  2. 扫码授权
    访问工具页面,用微信扫描二维码登录公众号后台。
  3. 搜索与下载
    通过搜索栏定位目标公众号,选择文章后一键导出为 HTML 或 MD 格式。
  4. 本地管理
    下载文件包含独立文件夹,可直接离线浏览或上传至其他平台。
    An image to describe post

4. 技术原理

  • 接口利用:通过模拟公众号后台的“搜索文章”功能获取目标文章列表,绕开公开 API 限制。
  • 资源抓取:解析文章页面的 HTML 结构,提取图片、CSS、字体等资源并重新打包。
  • 缓存优化:使用本地数据库存储已下载的元数据和样式文件,减少对微信服务器的频繁请求。
    An image to describe post

5. 同类工具对比

工具名称 特点 限制
wechat-article-exporter 样式还原度高,支持批量导出和缓存 需公众号后台权限
WechatDownload 免登录,通过文章链接直接解析公众号 ID 依赖浏览器设置,部分文章失效
WeChat Article (Python) 开源可定制,适合开发者二次开发 需配置 Selenium,上手门槛较高

6. 注意事项

  • 账号权限:必须拥有目标公众号的管理员权限或通过扫码授权。
  • 内容合规:导出的文章仅限个人存档或合法用途,禁止用于商业侵权。
  • 更新维护:微信接口可能变动,需关注项目更新以适配新规则。

7. 应用场景

  • 内容存档:自媒体团队备份历史文章,防止平台删除风险。

  • 竞品分析:批量下载竞品公众号内容,进行排版或选题研究。An image to describe post

  • 离线阅读:将优质文章转换为本地文件,方便无网络环境下浏览。