news 2026/6/7 4:39:53

微信公众号文章批量下载工具wechat-article-exporter

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信公众号文章批量下载工具wechat-article-exporter

简介

什么是 WeChat Article Exporter?

wechat-article-exporter是一个在线微信公众号文章批量下载工具。它支持批量下载微信公众号文章,并支持导出阅读量、评论等数据。导出的格式多样,包括HTMLJSONExcelTXTMDDOCX等,其中HTML格式能100%还原文章排版与样式。

主要特点

  • 批量下载:用户可以一次性下载多个微信公众号的文章,极大提高了下载的效率。
  • 多格式导出:支持导出为HTMLJSONExcelTXTMDDOCX等多种文件格式。
  • 样式还原HTML格式可100%还原原始文章的排版与样式。
  • 数据全面:支持导出文章的阅读量、评论等扩展数据。
  • 功能丰富:提供公众号搜索、文章过滤、合集下载等实用功能。
  • 开放 API:提供API接口,方便开发者进行二次开发和集成。
  • 部署灵活:无需搭建环境,直接使用官方在线网站,同时也支持Docker进行私有化部署。

应用场景

  • 个人用户备份、归档自己喜欢的公众号文章,防止文章被删除。
  • 内容创作者或市场研究人员进行竞品分析,如分析文章阅读量和评论数据。
  • 将微信文章转换为其他格式,方便在不同的平台(如博客、知识库)进行二次编辑和分享。

wechat-article-exporter是一款功能强大的工具,满足用户对微信公众账号文章批量下载的需求,并提供多种导出格式和数据统计功能,非常适合希望高效管理和分析微信公众号内容的用户。

准备

本项目的部署需要有一定的动手能力,不明白的地方多看看官方文档

注册一个微信公众号

前往微信公众平台:https://mp.weixin.qq.com/cgi-bin/registermidpage?action=index&lang=zh_CN 进行注册,公众号(原订阅号)和服务号皆可

反向代理

如果使用http协议,软件登录公众号的二维码会刷不出来

是否公网地址无所谓,只要https协议即可,所以老苏用的是tailscale + npm

假设实际访问地址为:https://wae.laosu.tech

域名局域网地址备注
wae.laosu.techhttp://192.168.0.197:3199wechat-article-exporter的访问地址

npm中的设置

SSL都勾选了

搭建私有代理节点

虽然官方提供了公共代理节点,但是用的人太多,很容易达到容量或者次数的限制,而导致抓取失败。所以虽然这一步不是必须的,但老苏还是建议你最好自己搭一个

官方文档提供了在Cloudflare WorkersDeno DeployServerless平台进行部署的方法,这里以Cloudflare Workers为例。

简要步骤如下:

  1. 登录到您的Cloudflare控制台。
  2. 在菜单中找到并进入Workers & Pages
  3. 创建一个新的Worker服务。
  4. 进入新创建的Worker,点击“编辑代码”。
  5. 从官方文档:https://docs.wxdown.online/get-started/private-proxy.html 页面复制Cloudflare Workers版本的节点代码。
  6. 将代码粘贴到Cloudflare的代码编辑器中。
  7. 点击“部署”或“保存并部署”。

部署成功后,您的Worker URL就是您的私有代理地址。之后您可以在wechat-article-exporter的设置中填入这个地址。

安装

在群晖上以 Docker 方式安装。

如果你熟悉命令行,可能用docker cli更快捷

# 新建文件夹 wechat-article 和 子目录mkdir-p/volume1/docker/wechat-article/data# 进入 wechat-article 目录cd/volume1/docker/wechat-article# 修改目录权限chmoda+rw data# 运行容器dockerrun-d\--restartunless-stopped\--namewechat-article-exporter\-p3199:3000\-v$(pwd)/data:/app/.data\ghcr.io/wechat-article/wechat-article-exporter:latest

运行

部署成功后,在浏览器中输入反代后的地址https://wae.laosu.tech即可访问并开始使用。

用微信扫码登录后,左下角有公众号的信息

公众号管理-->添加

输入公众号名称,选中后添加,然后同步

进入文章下载,抓取之后,就可以导出了

进阶

wechat-article-exporter所有的数据都保存在浏览器的indexedDB中,当运行一段时间后,你会发现数据膨胀的比较大,主要是html表中保存了文章的全文

AI写了一段脚本,可以帮我们清理html表,但会继续保留表结构

// 清空 html 表,释放空间(asyncfunction(){try{constdbName='exporter.wxdown.online';constrequest=indexedDB.open(dbName);request.onsuccess=asyncfunction(event){constdb=event.target.result;// 先统计数据consttx=db.transaction(['html'],'readonly');conststore=tx.objectStore('html');constcountRequest=store.count();countRequest.onsuccess=function(){constcount=countRequest.result;console.log(`📊 html 表当前有${count}条记录`);// 清空数据constclearTx=db.transaction(['html'],'readwrite');constclearStore=clearTx.objectStore('html');constclearRequest=clearStore.clear();clearRequest.onsuccess=function(){console.log('✅ html 表已清空!');console.log('💾 已释放浏览器存储空间');// 估算释放的空间(每条记录平均约 100KB)constestimatedMB=(count*100/1024).toFixed(2);console.log(`📉 预估释放空间: ~${estimatedMB}MB`);};clearRequest.onerror=function(){console.error('❌ 清空失败:',clearRequest.error);};};};request.onerror=function(){console.error('❌ 打开数据库失败:',request.error);};}catch(error){console.error('❌ 执行出错:',error);}})();

⚠️ 注意事项,删除后:

  • 文章列表仍正常显示
  • 无法离线查看HTML内容
  • 需要重新下载才能导出HTML格式

参考文档

wechat-article/wechat-article-exporter: 一个在线的微信公众号文章下载工具,支持下载阅读量与评论数据,支持私有化部署
地址:https://github.com/wechat-article/wechat-article-exporter

公众号文章下载
地址:https://docs.wxdown.online/

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

wl_arm驱动开发实战:手把手实现设备树配置

手把手教你玩转 wl_arm 设备树配置:从零构建可移植驱动架构你有没有遇到过这样的场景?公司新出了一款硬件板子,和老版本只差几个引脚连接,结果你却要重新编译一遍内核、改三四处驱动代码,还得做全套回归测试。费时不说…

作者头像 李华
网站建设 2026/6/4 21:15:50

如何快速访问AO3镜像站:小白也能轻松上手的完整指南

你是否曾经因为网络限制而无法访问心爱的AO3同人创作平台?当全球最丰富的同人作品库近在咫尺却无法触及,那种失落感想必很多同人爱好者都深有体会。今天,我要为你介绍一个能够轻松解决这个问题的开源项目——AO3镜像站,让你重新连…

作者头像 李华
网站建设 2026/5/30 18:04:48

Sonic数字人项目使用RabbitMQ处理异步任务

Sonic数字人项目使用RabbitMQ处理异步任务 在短视频、虚拟主播和AI内容生成热潮的推动下,数字人技术正以前所未有的速度从实验室走向大众应用。一个典型的挑战随之浮现:如何让用户上传一张照片和一段音频后,系统能在不卡顿、不超时的前提下&a…

作者头像 李华
网站建设 2026/6/5 21:42:44

XUnity Auto Translator:打破游戏语言壁垒的革命性解决方案

XUnity Auto Translator:打破游戏语言壁垒的革命性解决方案 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为看不懂外语游戏而烦恼吗?是否曾经因为语言障碍错过了许多精彩的游…

作者头像 李华
网站建设 2026/6/1 20:49:49

Unity游戏翻译终极指南:简单快速实现自动汉化

Unity游戏翻译终极指南:简单快速实现自动汉化 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为语言障碍而错过精彩的Unity游戏吗?XUnity Auto Translator正是解决这一问题的完…

作者头像 李华
网站建设 2026/6/7 2:41:44

keil编译器下载v5.06:手把手教你搭建嵌入式C环境

手把手教你搭建嵌入式C开发环境:从Keil编译器下载v5.06开始 你有没有过这样的经历? 刚买回一块STM32开发板,兴致勃勃打开电脑准备“点灯”,结果卡在第一步—— 连个能编译代码的环境都搭不起来 。 不是提示“找不到armcc.exe…

作者头像 李华