Bilibili批量取消关注(优先Chrome)

function startUnfollowProcess(nextButtonName) {
 function unfollowUsers() {
  const btns = document.querySelectorAll('.gray'); 
  console.log(`找到 ${btns.length} 个已关注按钮`);
 
  if (btns.length === 0) {
   console.log("没有可取消的用户,停止执行");
   return; // 直接停止,不再翻页
  }
 
  btns.forEach((btn, index) => {
   setTimeout(() => {
    btn.click();
    console.log(`已取消关注UP主 ${index + 1}`);
    if (index === btns.length - 1) setTimeout(goToNextPage, 1000); // 最后一个取消后翻页
   }, index * 1000);
  });
 }
 
 function goToNextPage() {
  const nextButton = [...document.querySelectorAll('BUTTON')].find(el => el.textContent.includes(nextButtonName));
  if (nextButton) {
   nextButton.click();
   console.log(`点击了“${nextButtonName}”,继续取消关注`);
   setTimeout(unfollowUsers, 3000); // 翻页后等待加载
  } else {
   console.log("没有上一页,操作完成");
  }
 }
 
 unfollowUsers(); // 开始执行
}
 
// **调用函数**
startUnfollowProcess("上一页");