我维护了六年的微博备份工具,最近重写成了 Manifest V3

我维护了六年的微博备份工具,最近重写成了 Manifest V3

2020 年我做了一个 Chrome 扩展:Octoman 微博备份,作用很简单——在你想备份的人的微博页面上点一下扩展图标,输入对方 UID,它就会把这个人所有的公开微博抓下来,拼成本地 HTML 文件给你,离线也能看。六年下来在 GitHub 上攒了一百来个 star,Chrome 商店里也一直有人用。

然后今年它死了两次。

第一次是微博的 PC 版模板下线,老版本依赖的页面结构没了,扩展抓不到数据;第二次是 Chrome 138 开始停止加载 Manifest V2 扩展,就算页面还在,扩展本身也装不上了。两个打击叠在一起,等于宣判死刑。

所以我把它重写了一遍,现在仓库里的版本是 Manifest V3 的:

  • 数据源从 PC 版页面改成了 m.weibo.cn 的公开接口,复用你自己的微博登录态
  • 每攒够 500 条自动下载一个 HTML(存档间隔可调),整个任务结束再下载一个带 _finish 的尾包
  • 图片防盗链用 declarativeNetRequest 给新浪图床的请求注入 Referer,不然备份出来的文件里图片全是空白
  • 接口限流或网络抖动导致中断时,用 alarms 定时重试,任务不丢
  • 如果你当前打开的就是 weibo.com/u/xxx、m.weibo.cn/profile/xxx 这类页面,UID 会自动预填;列表页识别到多个用户时可以下拉选择

权限方面能少则少:storage 存配置,downloads 存文件,tabs 只用来读当前页面的 UID,没有多余的东西。

安装方式还是老样子:chrome://extensions/ 开开发者模式,加载已解压的扩展程序,选中仓库目录,然后在 m.weibo.cn 登录一下就行。

仓库地址:https://github.com/misswell/octoman-weibo-backup

老用户如果发现工具失效了,重新拉一份最新的就好。有微博备份、数据迁移方面的需求或者 bug,欢迎提 issue。

posted @ 2026-09-05 10:59  misswell  阅读(6)  评论(0)    收藏  举报