夜雨聆风学习资料网

ARTICLE · 1115101

我用workbuddy写了一个批量下载公众号文章的软件-留档

我用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 到底能不能捣鼓出能用的软件",留档算一个参考答案。

成品我放网盘了,想要的在评论区留个言,我发你。

也欢迎聊聊:你都是怎么给自己的数字生活"留档"的?

相关学习资料