手把手教你:用 JavaScript 实现 Bilibili 批量取消关注自动化
·
手把手教你:用 JavaScript 实现 Bilibili 批量取消关注自动化
在 Bilibili 上关注了太多 UP 主,导致信息过载?手动一个个取消关注太麻烦。本文将一步步教你如何用 JavaScript 编写一个脚本,在浏览器中实现批量取消关注功能。整个过程简单易学,适合初学者。但请注意:自动化操作可能违反 Bilibili 的服务条款,请仅用于个人学习和测试,避免滥用。开始前,确保你有以下准备:
- 一个 Bilibili 账号(已登录)。
- 现代浏览器(如 Chrome 或 Edge)。
- 基本 JavaScript 知识。
步骤 1:理解原理和准备工作
Bilibili 的网页界面允许用户通过点击按钮来取消关注。我们可以用 JavaScript 模拟这一过程:
- 使用浏览器开发者工具(按 F12 打开)查看网页元素。
- 核心思路:找到所有“已关注”按钮,并自动点击它们。
- 关键点:添加延迟以避免被系统检测为异常行为。
准备工作:
- 打开 Bilibili 网站(
https://www.bilibili.com),登录你的账号。 - 进入“我的关注”页面(路径:点击头像 → 个人中心 → 关注列表)。
- 按 F12 打开开发者工具,切换到 Console 标签页(这里将运行我们的脚本)。
步骤 2:编写 JavaScript 脚本
我们将创建一个函数,自动识别并点击取消关注按钮。代码基于 Bilibili 的当前网页结构(2025 年常见版本),如果未来更新,你可能需要调整选择器。
// 批量取消关注脚本
function batchUnfollowBilibili() {
// 获取所有关注按钮元素,当前选择器为 '.follow-btn'
const buttons = document.querySelectorAll('.follow-btn');
if (buttons.length === 0) {
console.log('未找到关注按钮,请检查页面是否加载正确。');
return;
}
let completed = 0; // 计数器:已处理的数量
const total = buttons.length; // 总按钮数
console.log(`发现 ${total} 个关注按钮,开始处理...`);
// 循环处理每个按钮
buttons.forEach((button, index) => {
// 添加延迟:每 2 秒处理一个,避免过快触发风控
setTimeout(() => {
// 检查按钮状态是否为"已关注"
if (button.textContent.includes('已关注')) {
button.click(); // 模拟点击取消关注
completed++;
console.log(`已取消关注 ${completed}/${total} 个`);
// 模拟用户确认操作(如果弹出确认框)
setTimeout(() => {
const confirmBtn = document.querySelector('.unfollow-confirm');
if (confirmBtn) {
confirmBtn.click();
}
}, 500); // 0.5 秒后点击确认
}
}, index * 2000); // 延迟时间:index * 2000 毫秒
});
}
// 调用函数启动
batchUnfollowBilibili();
代码解释:
document.querySelectorAll('.follow-btn'):获取所有关注按钮元素(Bilibili 的常见类名)。setTimeout:添加延迟,确保操作间隔合理(例如每 2 秒处理一个)。- 检查
button.textContent.includes('已关注'):只处理当前已关注的 UP 主。 - 点击后,额外处理确认弹窗(如果出现)。
- 控制台输出进度,便于监控。
步骤 3:运行脚本
- 在开发者工具的 Console 标签页中,粘贴上述代码。
- 按 Enter 键运行
batchUnfollowBilibili()函数。 - 观察控制台输出:脚本会逐个取消关注,显示进度(如“已取消关注 5/20 个”)。
- 完成后,刷新页面检查关注列表是否已清空。
注意:
- 如果页面结构变化,更新选择器(例如,用
.follow-btn替换为实际类名)。 - 首次运行可能较慢,耐心等待。
- 测试时,建议先取消关注少量 UP 主(如 5 个),验证脚本有效性。
注意事项和安全提示
- 风险提示:自动化脚本可能被 Bilibili 视为违规行为,导致账号限制或封禁。仅在个人账号测试,勿用于商业或批量操作。
- 隐私保护:脚本仅在前端运行,不涉及服务器请求,确保你的账号密码安全(代码中无敏感信息)。
- 适应性:Bilibili 可能更新网页设计,如果脚本失效,请检查元素类名并调整代码。
- 道德使用:尊重平台规则,避免滥用。本教程旨在学习 JavaScript 的 DOM 操作技巧。
- 备选方案:如果脚本不稳定,可考虑手动操作或使用官方工具管理关注列表。
结语
通过这个简单的 JavaScript 脚本,你可以轻松实现 Bilibili 批量取消关注功能。整个过程体现了前端自动化的便捷性,同时强化了 JavaScript 的实战技能。记住,技术是中性的——合理使用才能带来便利。如果你遇到问题,欢迎在评论区交流(但请勿分享完整脚本)。尝试修改代码,比如调整延迟时间或添加错误处理,进一步提升你的编程能力!
更多推荐


所有评论(0)