浏览器端实操:Bilibili 批量取关的 JavaScript 自动化方案

手动管理Bilibili关注列表时,逐个取关非常耗时。本文将介绍一种基于浏览器端的JavaScript自动化方案,帮助您批量取关关注对象。整个过程无需额外软件,直接在浏览器开发者工具中运行脚本即可。方案安全可控,但请确保操作前已登录Bilibili账号,并遵守平台规则。

准备工作

在开始前,确保满足以下条件:

  1. 登录Bilibili账号(https://www.bilibili.com)。
  2. 打开“我的关注”页面(路径:个人中心 → 关注列表)。
  3. 启用浏览器开发者工具:
    • 在Chrome或Edge中,按 F12 打开开发者工具。
    • 切换到 Console 标签页(控制台),用于粘贴和执行脚本。
JavaScript 代码实现

以下脚本自动遍历关注列表,模拟点击“取关”按钮。代码使用异步处理避免操作过快被限制,关键步骤已添加注释说明。

// Bilibili 批量取关脚本
// 执行前,请确保页面已加载“我的关注”列表
async function batchUnfollow() {
  // 获取所有关注项元素(选择器基于Bilibili页面结构)
  const followItems = document.querySelectorAll('.be-dropdown-item'); // 实际选择器可能需调整
  if (followItems.length === 0) {
    console.error('未找到关注项,请检查页面是否加载完成');
    return;
  }

  // 遍历每个关注项并执行取关
  for (let i = 0; i < followItems.length; i++) {
    const item = followItems[i];
    // 查找取关按钮(Bilibili按钮通常含特定类名)
    const unfollowBtn = item.querySelector('.be-dropdown-item'); // 示例选择器,需根据实际更新
    if (unfollowBtn && unfollowBtn.textContent.includes('取关')) {
      unfollowBtn.click(); // 模拟点击
      console.log(`正在取关第 ${i + 1} 个用户...`);
      
      // 添加延迟,防止请求过快(单位:毫秒)
      await new Promise(resolve => setTimeout(resolve, 1500));
    }
  }
  alert('批量取关完成!请手动刷新页面查看结果');
}

// 启动函数
batchUnfollow();

代码关键点解析

  • 元素选择器document.querySelectorAll 用于定位关注列表项。Bilibili页面可能更新,选择器(如 .be-dropdown-item)需根据实际HTML结构调整。操作前,可通过开发者工具 Elements 标签检查元素类名。
  • 异步处理async/await 确保每次点击后有 $1.5$ 秒延迟(setTimeout),避免触发Bilibili的反自动化机制。
  • 安全检查:脚本包含错误处理(如 if (followItems.length === 0)),防止页面未加载时执行。
  • 执行反馈console.log 输出进度,alert 提示完成。
操作步骤
  1. 粘贴脚本:在“我的关注”页面打开开发者工具 Console 标签,复制上述代码并粘贴到输入区。
  2. 运行脚本:按 Enter 键执行。控制台将显示进度日志(如 正在取关第 1 个用户...)。
  3. 监控过程:脚本运行时,勿切换页面或关闭开发者工具。完成后,弹出提示框。
  4. 验证结果:手动刷新关注页面,确认取关生效。
注意事项
  • 选择器更新风险:Bilibili可能调整页面HTML结构。如果脚本失效,请使用开发者工具检查新选择器(右键点击元素 → Inspect)。
  • 操作频率:延迟设置为 $1500$ 毫秒($1.5$ 秒)是平衡点。过短可能导致账号限制;过长可调高至 $2000$ 毫秒。
  • 账号安全:批量操作可能触发风控。建议先测试小批量(修改循环范围),并确保遵守Bilibili用户协议。
  • 浏览器兼容:本方案支持Chrome、Edge等现代浏览器。不推荐在移动端使用。
结语

通过这个JavaScript自动化方案,您可以快速清理Bilibili关注列表,节省大量手动操作时间。方案简单易行,但始终以账号安全为优先。如果您遇到问题,欢迎在评论区分享经验。未来,可扩展此脚本处理其他批量任务,如自动点赞或收藏管理。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐