← 白牙实验室 / 作品档案

WECHAT ORGANIZER / 已开源

批量取关公众号

我的公众号列表不知不觉涨到了 236 个:有些还在看,有些早已停更,还有一些连为什么关注都想不起来。微信可以逐个取关,却没有一套适合集中整理的流程。于是我用 AI 给自己做了这个工具——它不追求一键清空,而是让我先看清列表、保护重要账号,再放心处理剩下的内容。

  • macOS
  • Apple Silicon
  • WeChat
  • Local-first

为什么做它

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

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

实际使用时,先把一定要保留的公众号放进白名单,再通过搜索、分页和全选整理其余账号。选完只会生成一份取关清单,不会立即操作微信;再次确认后才逐个执行。最近 30 天的取关记录仍然可查,发现选错还能重新关注。

第一次真实批量执行用超稳妥模式完成了 185/185 个账号,总耗时 18 分 54 秒,平均约 6.1 秒一个。后来我用串行快速模式又实测了一小批:16 个账号用时 21.3 秒,平均约 1.33 秒一个,几十秒就能完成一次小整理。两次账号和数量不同,不是严格对照测试;快速模式省掉前后状态查询,仍需要微信成功回执,并明确标为未复核。随后用超级快速模式实测了 27 个账号,总耗时 14.2 秒;最多 3 个请求同时执行,让等待时间重叠,整批完成得更快。

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

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

它现在能做什么

  • 把几百个公众号放在一个可搜索、可分页的列表里
  • 先保护白名单,再批量选择剩余账号
  • 生成清单后二次确认,不做危险的一键清空
  • 实测:快速模式 16 个 / 21.3 秒,超级快速模式 27 个 / 14.2 秒
  • 保留 30 天记录,支持批量重新关注;白名单由自己选择
  • 源码公开,适合愿意自己构建和折腾的同学

继续看实验室里的作品