ARTICLE · 1115101
我用workbuddy写了一个批量下载公众号文章的软件-留档
你有没有过这种心情:关注了三年的公众号,某天点进去——号没了;或者一篇特别想反复啃的干货,在收藏夹里躺了半年,再打开,404。
我们在这一方屏幕上攒下的东西,其实从来不在自己手里。
我就是被这个念头烦到了,然后干了一件有点上头的事:拉着 WorkBuddy(一个 AI 助手),从零写了款小软件,专门把公众号文章、微信读书里的内容,老老实实备份到我自己的硬盘上。
它叫 留档。

一个不会累的"结对搭档"
说"我写的"其实有点脸红。更准确地说,是我和 WorkBuddy 结对编程写出来的。
我想清楚要什么,它来落地:搭 FastAPI 后端、写 SPA 界面、对微信读书的接口、把文章按原来的目录结构存成本地的 html / pdf / markdown / txt。我提需求、它写代码、我测、它改——来回十几个回合,比带实习生还听话,而且凌晨三点喊它它也在。
最离谱的是打包。本来以为"代码写完了不就完事了",结果 PyInstaller + Inno Setup 这套东西,光是"改了个 .py 到底要不要重打包"这种坑就够喝一壶。WorkBuddy 直接把构建脚本、版本号、甚至"怎么验证改动真的打进了 exe"都给我安排明白了——连校验脚本都顺手写好。
一个让我查到怀疑人生的 bug
有个 bug 我现在想起来都觉得好笑。
软件在电脑上跑得好好的,可只要电脑息屏、休眠再唤醒,后台进程就悄悄退出了。用户(也就是我自己)一脸懵:我啥也没干啊,你怎么自己就死了?
最后定位到:唤醒那一瞬间,系统时钟"跳"了一大截,看门狗误以为"页面这么久没动静 = 窗口关了",于是 95 秒后把自己杀掉了。
WorkBuddy 给的解法很妙:把"睡眠"和"关窗"当成两件事。
睡眠是系统挂起,不该杀;
关窗是前端明确事件,才退。
于是唤醒后给后台留一段保活窗口,等页面自己重连;关窗时前端发个明确信号,后台收到就退。改完那一刻,我那台"一休眠就崩"的 Win11 终于消停了。
它能帮你做什么
说回正事。留档做的最简单的一件事:
- 批量下载公众号文章
:选个号,按时间 / 篇数拉下来,原样存成 html(图片内嵌)或 pdf / markdown / txt;
- 微信读书也能备份
:书架、书籍内容一起归档;
- 离线随便看
:东西在你自己硬盘,断网、平台改版、账号异常,都不影响你翻;
- 本地运行
:后端只监听 127.0.0.1,数据不出本机。
说白了,就是把"平台借给你的内容",变回"你自己的内容"。
一点碎碎念
这个项目从头到尾,我几乎没从头敲过多少底层代码——更多是想清楚"要什么""哪里不对",然后和 WorkBuddy 一起把坑填平。
如果你也总怕哪天收藏夹里的东西没了,或者单纯好奇"普通人用 AI 到底能不能捣鼓出能用的软件",留档算一个参考答案。
成品我放网盘了,想要的在评论区留个言,我发你。
也欢迎聊聊:你都是怎么给自己的数字生活"留档"的?