微博自动取关其他用户

2017/02/23 | 1分钟阅读 | 更新于 2017/02/23

闲置的子账号会变成僵尸号被微博拿去关注一堆乱七八糟的内容,我的旧号关注了五百个乱七八糟的账号,于是写了个脚本自动批量取关,完全模拟点击

/* 自动批量取关 */
function step0() {
  // 批量管理
  console.info("Step-0");
  document.querySelector(".btn_link.S_txt1").click();
  setTimeout(step1, 100);
}

function step1() {
  // 批量选中
  console.info("Step-1");
  let _items = document.querySelectorAll(".member_li"),
    _arr = Array.prototype.slice.apply(_items);
  if (_items.length == 0) {
    // 已清空,结束
    alert("批量取关完成");
    return;
  }
  _arr.map((one) => {
    one.click();
  });
  setTimeout(step2, 100);
}

function step2() {
  // 点击取关
  console.info("Step-2");
  document.querySelectorAll("a.W_btn_a")[1].click();
  setTimeout(step3, 100);
}

function step3() {
  // 确认
  console.info("Step-3");
  document.querySelector(".W_btn_a.btn_34px").click();
  setTimeout(step0, 5000); // 取关后微博会跳到下一页,中间DOM加载需要过一会儿,延迟5秒
}

step0();
/* 自动移除粉丝 */
function rmFan() {
  let _el = document.querySelectorAll(".layer_menu_list")[1]; // 第0个菜单被占用了
  if (_el) {
    _el.children[0].children[0].children[0].click(); // 查询到绑定了事件的a标签

    setTimeout(function () {
      document.querySelectorAll(".W_btn_a")[0].click();

      setTimeout(rmFan, 100);
    }, 100);
  } else {
    alert("删除完成");
    return;
  }
}

rmFan();

© 2026 香蕉引擎故障报告

🌱 Powered by Hugo with theme Dream.

关于

要怎么介绍自己呢,🤔。

很早以前是作为 Web 前端在学习的,但是工作第一年就成为了全干工程师。喜欢尝试各种东西,什么都会一点。

一直很喜欢 Ebiten 游戏引擎 ,特别简洁,用它做过一些小东西,可以查看这个分类 。另外特别推荐这个木鱼 ,是一个相对完整的小玩意儿,包含手搓的一个简单的 UI 框架;支持鼠标和键盘操作;有多语言和主题切换功能;同时支持 Web 端和客户端。它的源代码在 bin16/wooden-fish

主题

网站基于 Hugo,当前使用的是 hugo-theme-dream 主题的修改版 ,根据我的需要,做了一些对 PaperMod 的兼容。

我自己也写过主题 ,但是没有别人写的好看。

正在从我的笔记中往外搬运内容

等待更新:

  • 从《锈湖》中学了些什么东西
  • 我拿 React 写解谜游戏的经过
  • 基于 Pocketbase 的 Pocket Memos
  • 数独!