当前位置: 首页 > 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('已取消全部关注');
})();

执行过程参考

在这里插入图片描述

http://www.dtcms.com/a/164102.html

相关文章:

  • 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详解-其三
  • 前端防护利器:disable-devtool 使用指南 - 保护你的Web应用安全
  • 本地知识库工具FASTGPT的安装与搭建
  • Java中final关键字的作用?
  • 信息学奥赛一本通 1454:山峰和山谷
  • 优化PCB Via Stub系列(1):一次学会利用层叠设计降低Via Stub损耗
  • MySQL数据库全面详解:从基础到高级应用
  • ref 和$refs
  • 已知条件概率,反推设计值
  • 爱普生SG2520HHN晶振数据中心服务器的理想解决方案
  • 【Luogu】动态规划七