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

亮闪闪的小脑袋
亮闪闪的小脑袋 WPS资深用户WPS产品体验官Lv.2 潜力创作者

Lv.2潜力创作者

注:该方法并非永久有效,发帖的目的也是为了“抛砖引玉”


一、你收藏夹里的文章,还能打开几篇?

先说个扎心的:公众号文章的链接,不是"永久有效"的:

  • 作者删文,链接变灰,内容找遍全网都没有;

  • 账号被关,历史文章一夜归零;

  • 收藏夹越攒越多,想找的文章永远在下一屏;

  • 想打印出来学习、想整理成自己的资料库,还得一篇一篇复制,格式全乱。

更现实的需求是:把一批文章批量转成 Word 文档,本地留存、随手编辑、随时打印。这个需求很多人有,但全网几乎找不到一个免费、可靠、不折腾的公开方案。

AI时代更重要的是如何把自己收藏的变成“自己掌握”的,前期已经写过多个知识库运用的文章,有兴趣的读者可以翻阅。

二、先说市面上现有的路子,各有各的坑:

现有方案

短板

付费代抓服务

按篇收费,几块起步,数据还要经第三方的手

浏览器插件

以单篇转存为主,合集批量基本不支持,且说失效就失效

手动另存/截图

单篇都要点七八下,十个二十个还能忍,上百篇直接劝退

而这个方案解决了这些问题:

  • 免费开源:代码全公开,不藏私货,改完参数就能跑;

  • 本地运行:文章从微信页面到你的磁盘,全程不过任何第三方服务器;

  • 断点续传:下载到一半断网、电脑休眠、程序报错,重新运行自动跳过已完成的,接着下完剩下的;

  • 成品是标准 .docx:标题、章节层级、加粗、图片全部保留,文末自动附上原文链接,方便回查;

  • 附赠下载清单 Excel:序号、日期、标题、状态一张表,缺哪篇漏哪篇一眼看清。

既然开源的,那么导出格式、范围都可以自定义(但这不是本篇重点,评论区有大神)

三、用起来有多简单?三步

第一步:找到合集链接

第二步:把链接里的两个参数填进脚本

第三步:双击运行(实测平均每篇约 2 秒)。

不写代码、不改逻辑、不用注册任何账号。下面进入正式教程。

四、教程正文

Step 0|准备环境(一次性,5 分钟)

  1. 安装 Python(官网下载,勾选 Add to PATH,一路下一步);

  1. 打开命令行,安装依赖库:

pip install requests beautifulsoup4 pillow python-docx openpyxl

Step 1|拿到公众号合集链接

公众号文章底部如果有"合集名 · 目录"标签,说明该公众号把文章归了合集:

  1. 点击合集标签,进入合集目录页;

  1. 复制浏览器地址栏完整链接,形如:

https://mp.*.*.com/mp/appmsgalbum?__biz=MzXXXXX==&action=getalbum&album_id=XXXXXX#wechat_redirect

3.从链接中取两个值:

__biz= 后面的值(参数 1,公众号标识);

album_id= 后面的值(参数 2,合集标识)。

没有合集标签的公众号,用不了这个方案的合集模式(这是微信页面结构决定的,改天可以单聊按号全抓的思路)。

Step 2|填两个参数

把脚本里【参数区】的两行改成你的值:

BIZ = "MzcXXXXXXXXXXXX"        # __biz= 后面的值
ALBUM_ID = "4619XXXXXXXXXXXX"   # album_id= 后面的值
KEYWORD = ""                    # 想只下标题含某关键词的文章就填,例如 "教程"

只会改这一个地方,其他地方一个字都不用动。

Step 3|运行

python wx_album_downloader.py

运行后脚本会自动:

  1. 分页拉取合集完整文章清单(接口直接拿列表,不靠翻页面);

  1. 逐篇下载正文,生成 Word 文档;

  1. 文内图片自动下载并嵌入文档(较小的表情装饰图自动跳过);

  1. 每篇间隔 1.5~2.3 秒随机延时,遇平台验证页自动等待重试;

  1. 全部完成后生成《下载清单.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

七、合规声明

  • 本教程及代码仅用于个人学习与资料存档

  • 下载内容版权归原作者所有,未获授权的文章请勿转载、分发或商用;

  • 使用中请控制下载频率(脚本已内置间隔与重试),尊重平台使用规范。

四川省
浏览 120
收藏
12
分享
12 +1
4
+1
全部评论 4
 
李攀登
李攀登 Lv.4 核心创作者KVP

Lv.4 核心创作者

太强了吧。
   河南省
举报
1
1
亮闪闪的小脑袋
亮闪闪的小脑袋WPS资深用户WPS产品体验官Lv.2 潜力创作者

Lv.2潜力创作者

我这只是提供一个思路
· 四川省
举报
1
0
 
帅羊帅
帅羊帅 Lv.1 新人创作者

Lv.1 新人创作者

点赞点赞
举报
1
1
亮闪闪的小脑袋
亮闪闪的小脑袋WPS资深用户WPS产品体验官Lv.2 潜力创作者

Lv.2潜力创作者

用起来~
· 四川省
举报
1
0