【无需安装额外软件,JavaScript脚本】B站批量取消关注
步骤
注意:
- 提前选好需要批量取消关注的分组!!!
- 脚本过程中会提示要求输入B站账号的手机号码作为验证,不是封号,只是验证!!!
- 打开B站关注页面
进入个人关注网页,提前选择好需要取消关注的用户组。
例如: https://space.bilibili.com/[这里是自己的uid]/relation/follow - 打开浏览器开发者工具:
按下 F12 键或在浏览器菜单中选择“开发者工具”。切换到“Console”标签。
- 执行代码:
粘贴脚本代码复制到控制台中,按回车键执行。
问题
- 控制台问题
浏览器控制台出现这段异常提示,手动输入 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
- 手机号码验证
执行日志
脚本
(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('已取消全部关注');
})();