← 全部项目

del-weibo

一键批量删除自己的微博博文(含转发)并批量取消关注。Tampermonkey / 油猴用户脚本,基于微博网页版官方接口,无需密码,支持试运行预览、自定义限速、随时停止与自动复核,附完整图文安装教程。

JavaScript ★ 0 ⑂ 0 活跃 更新于 2026-09-26
在 GitHub 上查看 →

README

del-Weibo

微博批量清理助手 —— 一键批量删除自己的微博博文(含转发)、批量取消关注

!Tampermonkey
!Chrome
!Edge
!Firefox
!License

> ## ⚠️ 使用前必读
>
> 本脚本会真实删除你的微博内容,删除后无法恢复。
>
> 微博没有回收站,被删除的博文和取消的关注都不能一键撤销。请务必:
>
> 1. 第一次使用一定先保持「试运行」勾选状态,先看清单,确认没问题再进行真实操作;
> 2. 真实操作前先想想清楚,是否真的不需要这些内容了;
> 3. 脚本不收集、不上传你的任何数据,所有请求都由你的浏览器直接发往 weibo.com。

---

目录

  • 这是什么

  • 功能特性

  • 效果预览

  • 安装教程(从零开始)

  • - 第一步:安装篡改猴 Tampermonkey
    - 第二步:安装本脚本
    - 第三步:确认脚本已经生效
  • 使用说明

  • - 场景一:批量删除微博博文
    - 场景二:批量取消关注
  • 参数说明

  • 工作原理

  • 已知问题

  • - 1. 快转(快传)微博无法删除
    - 2. 取消关注后页面可能仍显示剩余关注数
  • 常见问题 FAQ

  • 安全与隐私

  • 更新日志

  • 感谢

  • 赞赏
  • ---

    这是什么

    一个运行在浏览器里的 Tampermonkey(篡改猴/油猴)用户脚本。

    微博官方只提供了「一条一条点」的删除方式:删 700 条博文要点 700 次,取消 600 个关注更是要在「批量管理」里一个一个勾选框。这个脚本把这些重复劳动自动化了——点一次按钮,剩下的交给它。

    脚本基于微博网页版正在使用的官方接口实现,不依赖任何第三方服务,不需要你提供账号密码。

    实测数据(脚本运行日志):

    | 操作 | 数量 | 耗时 | 结果 |
    | --- | --- | --- | --- |
    | 批量删除博文 | 722 条 | 约 20 分钟 | 成功 707 条,剩余 15 条(快转类型,见已知问题) |
    | 批量取消关注 | 521 个 | 约 1 分钟 | 全部成功,复核剩余 0 |

    ---

    功能特性

  • 批量删除博文:一次点按,自动翻页取回你的全部博文(含转发),逐条删除

  • 批量取消关注:按微博官方上限每批 20 人提交,自动分批、自动复核

  • 试运行模式:默认开启,只列出将会删除的内容,不执行任何写操作,方便先核对数量

  • 随时停止:任何时候点「停止」立即中断,已完成的操作保留

  • 自定义限速:删除间隔、每批人数、最大处理数量都可以自己调,默认参数已实测稳定

  • 自动复核:真实操作结束后自动重新拉取一次,告诉你还剩多少、哪些没删掉

  • 进度与日志:实时进度条 + 逐条日志,成功/失败/跳过分色显示,可一键复制日志

  • 面板可拖动:挡住页面了?按住标题栏拖走;位置、参数会自动记住

  • 零依赖:单个 .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
    2. 把下载下来的
    .user.js 文件直接从文件夹拖进浏览器窗口
    3. 篡改猴会自动弹出安装页面,点击「安装」即可

    方式 B:手动复制粘贴

    1. 点猴子图标 → 「管理面板」→ 上方选「实用工具」→ 或者直接点「+」新建脚本
    2. 打开下载好的
    weibo-batch-cleaner.user.js,用记事本 / VSCode 打开
    3.
    Ctrl + A 全选 → Ctrl + C 复制
    4. 回到篡改猴的脚本编辑器,
    Ctrl + A 全选删掉里面的模板代码 → Ctrl + V 粘贴
    5.
    Ctrl + S 保存

    方式 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. 页面右侧中间会出现一个橙色的悬浮面板,标题是「微博批量清理助手」

    看到这个面板就说明安装成功了。没有出现?

  • 确认篡改猴扩展是启用状态(图标不是灰色的)

  • 确认脚本在篡改猴面板里是开启状态(左侧开关是蓝色)

  • 刷新一下页面(F5)

  • 如果面板被广告拦截类扩展藏起来了,把 weibo.com 加入白名单
  • ---

    使用说明

    面板由两个页签组成,分别对应两个任务:删博文 和 取消关注。点击页签切换。

    场景一:批量删除微博博文

    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,请勿调大 |
    | 间隔(ms) |
    2000 | 每批之间的等待时间 |
    | 最多 |
    0 | 最多取消多少个。0 = 全部 |
    | 试运行 | 已勾选 | 只统计和打印,不执行真实取关 |

    > 以上参数会自动保存在浏览器本地(localStorage),下次打开还是你设置的值。

    ---

    工作原理

    脚本直接调用微博网页版前端正在使用的接口,带上你浏览器里已有的登录态和 CSRF 令牌,等价于你在页面上点一次按钮。

    | 用途 | 接口 |
    | --- | --- |
    | 取回自己的全部博文 |
    GET /ajax/statuses/mymblog?uid=<你的UID>&page=&feature=0 |
    | 删除单条博文 |
    POST /ajax/statuses/destroy,body {"id":"<博文数字ID>"} |
    | 取回全部关注 |
    GET /ajax/profile/followContent?page=&next_cursor=<游标>&sortType=all |
    | 批量取消关注 |
    POST /ajax/profile/destroyBatch,body {"uids":"id1,id2,..."} |
    | 鉴权 | Cookie 登录态 + 请求头
    x-xsrf-token(取自 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 关注列表 | 无任何用户卡片 |

    所以这不是脚本的问题:这批账号在微博自己的列表里也不显示,任何脚本都取不到、也就无法自动取消。它们只可能:

  • 等微博官方清理异常账号后自动消失;

  • 或者在手机 App 上碰碰运气看是否能看到。
  • 3. 其他注意事项

  • 删除过程中不要关闭页面:脚本运行在页面里,关掉标签页或刷新会中断任务(已删除的部分不会回滚)

  • 不要同时开多个微博标签页跑脚本,容易造成重复请求触发风控

  • 建议在稳定网络下运行:如果出现大量「请求异常」,把「间隔(ms)」调大一些再重试

  • 需要处于登录状态:脚本依赖你的登录 Cookie,退出登录后所有功能失效
  • ---

    常见问题 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` 覆盖安装,或者重新粘贴一遍代码即可,参数配置不会丢失。

    ---

    安全与隐私

  • 脚本代码完全开源