当前位置: 首页 > news >正文

【无需安装额外软件,JavaScript脚本】B站批量取消关注

步骤

注意:

  1. 提前选好需要批量取消关注的分组!!!
  2. 脚本过程中会提示要求输入B站账号的手机号码作为验证,不是封号,只是验证!!!
  1. 打开B站关注页面
    进入个人关注网页,提前选择好需要取消关注的用户组。
    例如: https://space.bilibili.com/[这里是自己的uid]/relation/follow 在这里插入图片描述
  2. 打开浏览器开发者工具
    按下 F12 键或在浏览器菜单中选择“开发者工具”。切换到“Console”标签。
    在这里插入图片描述
  3. 执行代码:
    粘贴脚本代码复制到控制台中,按回车键执行。

问题

  1. 控制台问题
    浏览器控制台出现这段异常提示,手动输入 allow pasting 按回车。

Warning: Don’t paste code into the DevTools Console that you don’t understand or haven’t reviewed yourself. This could allow attackers to steal your identity or take control of your computer. Please type ‘allow pasting’ below and hit Enter to allow pasting

  1. 手机号码验证在这里插入图片描述

执行日志

在这里插入图片描述

脚本

(async () => {const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms * 1000));let data = document.querySelectorAll('.follow-btn__trigger.gray');console.log('获取本页关注数量:', data.length);let dataIndex = 0;let pageIndex = 0;while (dataIndex < data.length) {const x = data[dataIndex];console.log(`正在取消第:${dataIndex + 1} 个关注`);x.click();await sleep(1);if (data.length - 1 === dataIndex) {let pages = document.querySelectorAll('.vui_button.vui_button--no-transition.vui_pagenation--btn.vui_pagenation--btn-num');await sleep(0.5);if (pages.length > 1) {pageIndex = pageIndex === 1 ? 0 : 1;} else {console.log(`没有更多的页面了`);break;}pages[pageIndex].click();await sleep(1);data = document.querySelectorAll('.follow-btn__trigger.gray');console.log('重新获取本页数量:', data.length);dataIndex = 0;} else {dataIndex++;}}console.log('已取消全部关注');
})();

执行过程参考

在这里插入图片描述

相关文章:

  • Consul安装部署(Windows环境)
  • 为什么要学习《易经》?
  • ESP32- 开发笔记- 软件开发 4 - GPIO 口
  • 学习基本宠物美容
  • 使用org.java_websocket库第三方库实现广播
  • RISC-V架构低功耗MCU中断控制系统设计
  • 《Vue3学习手记7》
  • 3D Gaussian Splatting部分原理介绍和CUDA代码解读
  • grafana/loki 设置日志保留时间
  • C++的vector中emplace_back() 与 push_back() 的区别
  • 高防 CDN 的防护功能有哪些?从基础防护到智能防御的全面解析
  • redis高级进阶
  • 记录 Flink jdbc、mysql-cdc 连接 mysql8 碰到的适配问题
  • Leetcode刷题记录22——滑动窗口最大值
  • AI Agent Protocols:现状、挑战与未来展望
  • 耐高低温抗金属RFID标签种类和应用场景
  • 【全国产化】基于飞腾 FT2000+/64 核的服务器主板设计与实践
  • LVGL -窗口操作
  • 【MCP Node.js SDK 全栈进阶指南】高级篇(3):MCP 安全体系建设
  • Unity-Shader详解-其三
  • 违规行为屡禁不止、责任边界模糊不清,法治日报:洞穴探险,谁为安全事故买单?
  • 五一假期上海地铁部分线路将延时运营,这些调整请查收
  • 人社部:将会同更多部门分行业、分领域制定专项培训计划
  • 朝鲜证实出兵俄罗斯协助收复库尔斯克
  • 上海质子重离子医院已收治8000例患者,基本覆盖国内常见恶性肿瘤
  • 持续更新丨伊朗内政部长:港口爆炸已致8人死亡750人受伤