← 白牙实验室 / 作品档案

WECHAT ORGANIZER / 已开源

批量取关公众号

微信里的订阅号和服务号越积越多:有些还在看,有些早已停更,还有一些连为什么关注都想不起来。微信可以逐个取关,却没有一套适合集中整理的流程。于是我用 AI 给自己做了这个工具——先按账号类型筛选、保护重要账号,再通过二次确认清单处理剩下的内容。

  • macOS
  • Apple Silicon
  • WeChat
  • Local-first

为什么做它

这不是我第一次为自己的小问题写软件。我嫌简历模板调整麻烦,做了履历工坊;写公众号需要反复处理格式,做了墨排;总惦记 Codex 还剩多少用量,做了 Codex Usage HUD;Mac 和 Android 之间传文字和文件不顺手,又做了 Relay。发圈防折叠、公众号文章批量下载器和拼一下,也都来自工作或生活里真实碰到的问题。

这些作品看起来没有统一赛道,共同点却很明确:不是先找一个市场概念,而是先解决我正在重复承受的麻烦。「批量取关公众号」没有那么高频,但每次需要时都意味着上百次机械点击。低频不等于没价值,能解决真实麻烦就值得做。

实际使用时,可以先在订阅号或服务号分类中筛选,再把一定要保留的账号放进白名单。选完只会生成一份取关清单,不会立即操作微信;再次确认后才执行。最近 30 天的取关记录仍然可查,发现选错还能重新关注。

第一次真实批量执行用超稳妥模式完成了 185/185 个账号,总耗时 18 分 54 秒,平均约 6.1 秒一个。后来串行快速模式实测 16 个账号用时 21.3 秒,超级快速模式实测 27 个账号用时 14.2 秒。v0.5.0 最终验收时,应用合并显示 339 个账号(订阅号 236、服务号 103),又用超级快速模式处理了 66 个服务号,微信接收 66/66 个请求,总耗时 59.8 秒;快速和超级快速模式均明确标为未复核。

批量工具首先要让人敢用。白名单会在界面、清单和执行前重复校验;账号或微信会话一旦变化,队列就暂停。超稳妥模式会在每个账号取关前后确认关注状态;快速和超级快速模式仍要求微信成功回执,但明确标为未复核。这里真正花心思的不是“全选”,而是让速度和确定性都成为看得懂的选择。

想折腾实现的话:应用外层使用 Swift 与 AppKit,通过 WMPFDebugger 建立微信小程序的本机调试连接。因为包含 GPLv2 组件,仓库也按 GPLv2 开源。v0.5.0 只支持 Apple Silicon Mac,已验证 macOS 26.6.2、微信 4.1.13 与 WMPF build 269602;GitHub 提供可直接下载的 DMG,安装包尚未经过 Apple 签名与公证。

它现在能做什么

  • 把订阅号和服务号放在同一个可分类、搜索、分页的列表里
  • 先保护白名单,再批量选择剩余账号
  • 生成清单后二次确认,不做危险的一键清空
  • 实测:服务号超级快速模式 66 个 / 59.8 秒
  • 支持 Apple Silicon;当前验证微信 4.1.13 / WMPF 269602
  • 保留 30 天记录,支持批量重新关注;白名单由自己选择
  • 源码公开,适合愿意自己构建和折腾的同学

继续看实验室里的作品