7

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

 3 years ago
source link: https://zhuanlan.zhihu.com/p/26143735
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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

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

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

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

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

v2-2fa9ae242c497006fce367cd878f9092_720w.jpg

v2-6bae1e5cac7f44c346431a89465f3dd4_720w.png果然,贼船不好下○| ̄|_ 。虽然有批量取消关注选项,但是没有批量选中,果断放弃手动选中删除。在新浪应用中心也没有找到能批量取消关注的插件,想起来在曾经在知乎上看到了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

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK