【无需安装额外软件,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('已取消全部关注');
})();

执行过程参考

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值