del-weibo
一键批量删除自己的微博博文(含转发)并批量取消关注。Tampermonkey / 油猴用户脚本,基于微博网页版官方接口,无需密码,支持试运行预览、自定义限速、随时停止与自动复核,附完整图文安装教程。
在 GitHub 上查看 →README
> ## ⚠️ 使用前必读
>
> 本脚本会真实删除你的微博内容,删除后无法恢复。
>
> 微博没有回收站,被删除的博文和取消的关注都不能一键撤销。请务必:
>
> 1. 第一次使用一定先保持「试运行」勾选状态,先看清单,确认没问题再进行真实操作;
> 2. 真实操作前先想想清楚,是否真的不需要这些内容了;
> 3. 脚本不收集、不上传你的任何数据,所有请求都由你的浏览器直接发往 weibo.com。
---
目录
- 第一步:安装篡改猴 Tampermonkey
- 第二步:安装本脚本
- 第三步:确认脚本已经生效
- 场景一:批量删除微博博文
- 场景二:批量取消关注
- 1. 快转(快传)微博无法删除
- 2. 取消关注后页面可能仍显示剩余关注数
---
这是什么
一个运行在浏览器里的 Tampermonkey(篡改猴/油猴)用户脚本。
微博官方只提供了「一条一条点」的删除方式:删 700 条博文要点 700 次,取消 600 个关注更是要在「批量管理」里一个一个勾选框。这个脚本把这些重复劳动自动化了——点一次按钮,剩下的交给它。
脚本基于微博网页版正在使用的官方接口实现,不依赖任何第三方服务,不需要你提供账号密码。
实测数据(脚本运行日志):
| 操作 | 数量 | 耗时 | 结果 |
| --- | --- | --- | --- |
| 批量删除博文 | 722 条 | 约 20 分钟 | 成功 707 条,剩余 15 条(快转类型,见已知问题) |
| 批量取消关注 | 521 个 | 约 1 分钟 | 全部成功,复核剩余 0 |
---
功能特性
.user.js 文件,不加载任何外部资源---
效果预览
| 批量删除博文 | 删除结果(自动复核) |
| --- | --- |
| !批量删除博文 | !删除博文结果 |
| 批量取消关注 | 取消关注结果(自动复核) |
| --- | --- |
| !批量取消关注 | !取消关注结果 |
---
安装教程(从零开始)
第一步:安装篡改猴 Tampermonkey
Tampermonkey 是浏览器扩展,用户脚本要靠它来运行。如果你已经装过,直接跳到第二步。
Chrome / Edge / 其他 Chromium 内核浏览器
1. 打开浏览器的扩展商店:
- Chrome:
- Edge:
2. 点击页面上的「添加至 Chrome」/「获取」按钮
3. 在弹出的确认框里点「添加扩展程序」
Firefox
1. 打开
2. 点「添加到 Firefox」
> 国内打不开 Chrome 应用商店怎么办?
> 用 Edge 浏览器装(Edge 商店国内可直连),或者给 Chrome 装上「Chrome 商店访问助手」之类的扩展后再安装。
安装完成后,浏览器右上角会出现一个黑色的猴子图标。如果没看到,点一下扩展列表的「拼图」图标,把 Tampermonkey 固定到工具栏。
#### 打开篡改猴管理面板
点工具栏上的猴子图标 → 选择「管理面板 / Dashboard」,浏览器会打开这样一个地址:
```
chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/options.html#nav=dashboard
直接想打开脚本编辑器(新建脚本):
``
chrome-extension://dhdgffkkebhmkfjojejmpbldmpobfkfo/options.html#nav=3e17120c-851a-4bde-892d-b72e14313ed4+editor
> 提示:chrome-extension:// 开头的地址只能在你本机浏览器地址栏里粘贴访问,别人发给你是打不开的;其中 nav= 后面那串 UUID 是本机某个脚本的编号,换台电脑就对不上了。通用入口用上面的 #nav=dashboard 即可。
第二步:安装本脚本
方式 A:直接安装(推荐)
1. 在本仓库里下载 weibo-batch-cleaner.user.js.user.js
2. 把下载下来的 文件直接从文件夹拖进浏览器窗口
3. 篡改猴会自动弹出安装页面,点击「安装」即可
方式 B:手动复制粘贴
1. 点猴子图标 → 「管理面板」→ 上方选「实用工具」→ 或者直接点「+」新建脚本
2. 打开下载好的 weibo-batch-cleaner.user.js,用记事本 / VSCode 打开Ctrl + A
3. 全选 → Ctrl + C 复制Ctrl + A
4. 回到篡改猴的脚本编辑器, 全选删掉里面的模板代码 → Ctrl + V 粘贴Ctrl + S
5. 保存
方式 C:从 Greasy Fork 安装
本脚本已发布到 Greasy Fork,直接打开脚本页面点「安装此脚本」即可。
安装地址:https://greasyfork.org/zh-CN/scripts/597476-%E5%BE%AE%E5%8D%9A%E6%89%B9%E9%87%8F%E6%B8%85%E7%90%86%E5%8A%A9%E6%89%8B-%E6%89%B9%E9%87%8F%E5%88%A0%E5%8D%9A%E6%96%87-%E6%89%B9%E9%87%8F%E5%8F%96%E6%B6%88%E5%85%B3%E6%B3%A8
第三步:确认脚本已经生效
1. 打开微博任意页面,例如你自己的主页 https://weibo.com/你的UID
2. 页面右侧中间会出现一个橙色的悬浮面板,标题是「微博批量清理助手」
看到这个面板就说明安装成功了。没有出现?
) 加入白名单---
使用说明
面板由两个页签组成,分别对应两个任务:删博文 和 取消关注。点击页签切换。
场景一:批量删除微博博文
1. 打开微博任意页面(不一定要在个人主页,脚本会自动定位你的账号)
2. 在面板里切到 「删博文」 页签
3. 点击 「检测」 —— 脚本会自动翻页,把你全部的博文取回来,并显示数量,例如:
``
已发现 722 条博文(原创 556 / 转发 166)
4. 保持「试运行」勾选,点 「开始删除」 —— 这一步只会把「将会删除哪些」列在日志里,不会真的删。核对一下数量对不对
5. 确认无误后,取消勾选「试运行」,再点 「开始删除」
6. 弹出二次确认框,点「确认删除」,正式开始
7. 观察进度条和日志,等待完成。结束后脚本会自动复核并告诉你剩余多少
> 中途想停? 点红色「停止」按钮,脚本会在当前这条处理完后停下。
> 剩余条数不为 0? 见下面的已知问题,常见原因是「快转」类型的微博删不掉。
场景二:批量取消关注
1. 打开微博关注列表页:https://weibo.com/u/page/follow/你的UID`
(也可以点左侧「我的关注」进入)
2. 在面板里切到 「取消关注」 页签
3. 点击 「检测」,等待它拉完整个关注列表,例如:
`
已发现 521 个关注(页面计数 615)
4. 先保持「试运行」勾选跑一次,日志里会按批列出将会取关的账号昵称,确认名单没问题
5. 取消勾选「试运行」,点 「开始取关」 → 确认 → 等待完成
6. 完成后点 「检测」 可以重新核对剩余数量
> 为什么检测出来的人数比页面上显示的总数少? 这不是 Bug,是微博把一部分账号隐藏了,详见已知问题第 2 条。
面板操作小贴士
| 操作 | 方法 |
| --- | --- |
| 移动面板 | 按住橙色标题栏拖动 |
| 收起面板 | 点标题栏右侧的「收起」 |
| 清空日志 | 点面板下方的「清空日志」 |
| 复制日志 | 点「复制日志」,可直接粘贴给别人排查问题 |
---
参数说明
删博文
| 参数 | 默认值 | 说明 |
| --- | --- | --- |
| 间隔(ms) | 1500 | 每删除一条后的等待时间。太小容易触发微博风控,建议不要低于 1000 |0
| 最多删 | | 最多删除多少条。0 = 全部 |
| 试运行 | 已勾选 | 只统计和打印,不执行真实删除 |
取消关注
| 参数 | 默认值 | 说明 |
| --- | --- | --- |
| 每批 | 20 | 每一批取消多少人。微博官方上限是 20,请勿调大 |2000
| 间隔(ms) | | 每批之间的等待时间 |0
| 最多 | | 最多取消多少个。0 = 全部 |
| 试运行 | 已勾选 | 只统计和打印,不执行真实取关 |
> 以上参数会自动保存在浏览器本地(localStorage),下次打开还是你设置的值。
---
工作原理
脚本直接调用微博网页版前端正在使用的接口,带上你浏览器里已有的登录态和 CSRF 令牌,等价于你在页面上点一次按钮。
| 用途 | 接口 |
| --- | --- |
| 取回自己的全部博文 | GET /ajax/statuses/mymblog?uid=<你的UID>&page= |POST /ajax/statuses/destroy
| 删除单条博文 | ,body {"id":"<博文数字ID>"} |GET /ajax/profile/followContent?page=
| 取回全部关注 | |POST /ajax/profile/destroyBatch
| 批量取消关注 | ,body {"uids":"id1,id2,..."} |x-xsrf-token
| 鉴权 | Cookie 登录态 + 请求头 (取自 Cookie XSRF-TOKEN) |
为什么不做成「模拟点击页面按钮」?
因为微博的关注列表和博文列表都是虚拟滚动(DOM 里只保留屏幕上可见的那几行),模拟点击根本点不到第 500 个复选框。直接调接口既稳定又快得多。
---
已知问题
1. 快转(快传)微博无法删除
现象:删除结束后日志显示类似 本轮结束:成功 707,失败 15,复核时提示 剩余 15 条。
原因:这类微博是通过「快转」功能产生的(页面会显示为「XX 被 我 快转了」)。它的操作菜单里只有「取消快转」,没有「删除」,删除接口也会拒绝处理它。这不是脚本的 Bug,是微博对这类内容单独处理。
解决办法:手动打开这条微博 → 点右上角的展开菜单 → 选择 「取消快转」。
实测这类微博数量不多(722 条里只有 15 条),手动处理几分钟就能清完。
2. 取消关注后页面可能仍显示剩余关注数
现象:脚本成功取消关注 521 个后,日志显示「复核结果:剩余 0 个」,但关注列表页顶部依然显示「全部关注(94)」,点进去却是「暂无内容」。
原因:微博会把一部分账号判定为「疑似异常账号」,命中「触发博主自保护策略」,从而把它们从关注列表中彻底隐藏——页面不展示,接口也不返回。
实测结论(三个独立接口都取不到这批账号):
| 接口 | 返回 |
| --- | --- |
| /ajax/profile/followContent | total_number: 94,users: [](空),has_filtered_attentions: true |/ajax/friendships/friends
| | users: [](空) |m.weibo.cn
| 移动端 关注列表 | 无任何用户卡片 |
所以这不是脚本的问题:这批账号在微博自己的列表里也不显示,任何脚本都取不到、也就无法自动取消。它们只可能:
3. 其他注意事项
---
常见问题 FAQ
Q:脚本会误删别人的微博吗?
A:不会。脚本只调用「我自己的博文列表」接口(mymblog 只会返回你自己发的博文),删除时用的也是你自己的登录态,对别人的内容没有任何操作权限。
Q:删掉的微博能恢复吗?
A:不能。微博没有回收站,删除即永久消失。请务必先用「试运行」核对数量。
Q:需要输入我的微博账号密码吗?
A:完全不需要。脚本不会询问、也不会读取你的密码,它只是复用你浏览器里已经登录好的状态。
Q:为什么点了「开始删除」没反应?
A:检查「试运行」是不是还勾着——勾选状态下只打印日志,不执行删除。取消勾选就会出现二次确认框。
Q:我只想删一部分怎么办?
A:「最多删」参数填数量,比如填 100 就只处理检测到的前 100 条。
Q:可以只删原创、保留转发吗?
A:当前版本不支持按类型筛选。检测结果里会分别统计原创和转发的数量,但删除是整体的。
Q:跑一半刷新了页面,会怎样?
A:任务会中断,已经删掉的不会恢复,没删的还是原样。重新点「检测」再跑一次即可。
Q:支持 Firefox / Edge 吗?
A:支持。Tampermonkey 有对应浏览器版本,脚本本身不依赖 Chrome 独有特性。
Q:手机上能用吗?
A:不能。手机浏览器大多不支持扩展,请在电脑上操作。
Q:会被封号吗?
A:脚本默认的间隔(1500ms / 2000ms)是实测稳定值,722 条博文的删除过程中没有触发风控。但你调得太快(比如间隔设成 200ms)确实可能被限制,建议保持默认。任何自动化操作都存在一定风险,请自行评估。
Q:怎么更新脚本?
A:重新下载 weibo-batch-cleaner.user.js` 覆盖安装,或者重新粘贴一遍代码即可,参数配置不会丢失。
---