公众号合集批量转 Word,收藏夹这下有救了!


Lv.2潜力创作者
注:该方法并非永久有效,发帖的目的也是为了“抛砖引玉”
一、你收藏夹里的文章,还能打开几篇?
先说个扎心的:公众号文章的链接,不是"永久有效"的:
作者删文,链接变灰,内容找遍全网都没有;
账号被关,历史文章一夜归零;
收藏夹越攒越多,想找的文章永远在下一屏;
想打印出来学习、想整理成自己的资料库,还得一篇一篇复制,格式全乱。
更现实的需求是:把一批文章批量转成 Word 文档,本地留存、随手编辑、随时打印。这个需求很多人有,但全网几乎找不到一个免费、可靠、不折腾的公开方案。
AI时代更重要的是如何把自己收藏的变成“自己掌握”的,前期已经写过多个知识库运用的文章,有兴趣的读者可以翻阅。
二、先说市面上现有的路子,各有各的坑:
现有方案 | 短板 |
付费代抓服务 | 按篇收费,几块起步,数据还要经第三方的手 |
浏览器插件 | 以单篇转存为主,合集批量基本不支持,且说失效就失效 |
手动另存/截图 | 单篇都要点七八下,十个二十个还能忍,上百篇直接劝退 |
而这个方案解决了这些问题:
免费开源:代码全公开,不藏私货,改完参数就能跑;
本地运行:文章从微信页面到你的磁盘,全程不过任何第三方服务器;
断点续传:下载到一半断网、电脑休眠、程序报错,重新运行自动跳过已完成的,接着下完剩下的;
成品是标准 .docx:标题、章节层级、加粗、图片全部保留,文末自动附上原文链接,方便回查;
附赠下载清单 Excel:序号、日期、标题、状态一张表,缺哪篇漏哪篇一眼看清。
既然开源的,那么导出格式、范围都可以自定义(但这不是本篇重点,评论区有大神)
三、用起来有多简单?三步
第一步:找到合集链接
第二步:把链接里的两个参数填进脚本
第三步:双击运行(实测平均每篇约 2 秒)。
不写代码、不改逻辑、不用注册任何账号。下面进入正式教程。
四、教程正文
Step 0|准备环境(一次性,5 分钟)
安装 Python(官网下载,勾选 Add to PATH,一路下一步);
打开命令行,安装依赖库:
pip install requests beautifulsoup4 pillow python-docx openpyxlStep 1|拿到公众号合集链接
公众号文章底部如果有"合集名 · 目录"标签,说明该公众号把文章归了合集:
点击合集标签,进入合集目录页;
复制浏览器地址栏完整链接,形如:
https://mp.*.*.com/mp/appmsgalbum?__biz=MzXXXXX==&action=getalbum&album_id=XXXXXX#wechat_redirect3.从链接中取两个值:
__biz= 后面的值(参数 1,公众号标识);
album_id= 后面的值(参数 2,合集标识)。
没有合集标签的公众号,用不了这个方案的合集模式(这是微信页面结构决定的,改天可以单聊按号全抓的思路)。
Step 2|填两个参数
把脚本里【参数区】的两行改成你的值:
BIZ = "MzcXXXXXXXXXXXX" # __biz= 后面的值
ALBUM_ID = "4619XXXXXXXXXXXX" # album_id= 后面的值
KEYWORD = "" # 想只下标题含某关键词的文章就填,例如 "教程"只会改这一个地方,其他地方一个字都不用动。
Step 3|运行
python wx_album_downloader.py运行后脚本会自动:
分页拉取合集完整文章清单(接口直接拿列表,不靠翻页面);
逐篇下载正文,生成 Word 文档;
文内图片自动下载并嵌入文档(较小的表情装饰图自动跳过);
每篇间隔 1.5~2.3 秒随机延时,遇平台验证页自动等待重试;
全部完成后生成《下载清单.xlsx》。
产物结构一目了然:
文章下载结果/
├── 001_文章标题.docx
├── 002_文章标题.docx
├── ...
└── 下载清单.xlsx五、实测数据(说点真的)
拿一个 123 篇的公众号合集实测:
按关键词筛选出 90 篇目标文章,90 篇全部成功,零失败;
合计约 21.8 万字,平均每篇 2400 字;
平均速度约 每篇 2 秒;
中途人为断网一次,重跑无重复下载,直接续完;
连发请求偶遇"环境异常"提示,脚本自动等待重试后恢复正常;
该公众号为纯文字排版,文档无图;换有图公众号,图片会照常嵌入(图片下载逻辑单独做了防盗链处理和格式转换)。
六、完整代码(含skill)
(约 300 行,见附件 md 保存后即可运行)
https://www.kdocs.cn/l/cbw4cKfgs8LL
https://www.kdocs.cn/l/cj4ErLqjwB7p
七、合规声明
本教程及代码仅用于个人学习与资料存档;
下载内容版权归原作者所有,未获授权的文章请勿转载、分发或商用;
使用中请控制下载频率(脚本已内置间隔与重试),尊重平台使用规范。
Lv.4 核心创作者
Lv.2潜力创作者
Lv.1 新人创作者
Lv.2潜力创作者