首发于代码之美
批量取关:控制台脚本实现新浪微博批量取消关注

批量取关:控制台脚本实现新浪微博批量取消关注

清明小长假闲来无事,打开了半年多没用的微博,发现密码提示错误。

再次确认密码无误后,尝试登录无果,通过密保修改密码,成功登录。

看到了自己的关注列表,突然懵逼。多了一百多个关注,而且都是些垃圾账户。

一猜就是新浪那个老流氓强制用户关注的o( ̄ヘ ̄o#)。

果然,贼船不好下○| ̄|_ 。虽然有批量取消关注选项,但是没有批量选中,果断放弃手动选中删除。在新浪应用中心也没有找到能批量取消关注的插件,想起来在曾经在知乎上看到了sinex取消关注的控制台程序代码。


function qxgz()
{
 document.getElementsByClassName("btn_link S_txt1")[0].click();
var arrs = document.getElementsByClassName("member_li S_bg1 ");
for(var i = 0;i<arrs.length;i++){arrs[i].click();}
document.getElementsByClassName("W_btn_a")[1].click();
document.getElementsByClassName("W_btn_a btn_34px")[0].click();

}
self.setInterval("qxgz()",60000);

原理是使用js模拟选中操作,然后循环执行。

具体使用方法:

1、先找到关注的页面,选择未分组,不用点批量删除


2、按F12调出控制台
3、将以下脚本复制到控制台中,按回车键执行
function qxgz()
{
document.getElementsByClassName("btn_link S_txt1")[0].click();
var arrs = document.getElementsByClassName("member_li S_bg1 ");
for(var i = 0;i<arrs.length;i++){arrs[i].click();}
document.getElementsByClassName("W_btn_a")[1].click();
document.getElementsByClassName("W_btn_a btn_34px")[0].click();

}
self.setInterval("qxgz()",60000);


4、如果关注的人数量比较多,可能需要一段时间才完成所有人员的取消关注任务,程序执行期间不要关闭窗口

贴出取消关注完成后的图。

另贴出

李盟

的js代码(实现全部选中)。

var arrs = $('div.markup_choose');
for(var i=0;i<arrs.length;i++){
	arrs[i].click();

}


链接:

为什么新浪微博可以批量关注不能批量取消关注? - 知乎
编辑于 2017-04-02 10:27