篡改猴Tampermonkey微博批量取关脚本

张子凡 设计开发 2023-11-13 05:33:47 阅读(...) 评论(0)

最近在整理一些我们手里的微博账号,想着该注销的注销,还能利用的继续利用,于是有一个老微博账号许久没用,曾经为了互相关注提升微博粉丝,所以关注了一大堆的微博,所以现在想要挨着取消关注实在是过于繁琐和没有效率,由于微博 PC 版本有批量取消关注的功能,但是需要挨个勾选,于是我就萌生了一个偷懒的想法,用油猴写个脚本来试试。

Tampermonkey Weibo

什么是油猴

油猴英文名称是 Greasemonkey,只是一款仅适用于 Firefox 浏览器的浏览器扩展程序。即使现在已经适用于 Chrome、Microsoft Edge、Safari、Opera Next 和 Firefox,但是很多人还是习惯称之为油猴。准确的说现在应该称之为:篡改猴。

篡改猴(Tampermonkey)是一款拥有超过 1000 万用户 的最流行的浏览器扩展之一。它允许用户自定义并增强您最喜爱的网页的功能。用户脚本是小型 JavaScript 程序,可用于向网页添加新功能或修改现有功能。使用 篡改猴,您可以轻松在任何网站上创建、管理和运行这些用户脚本。

所以为了方便子凡我也经常使用 Tampermonkey 写一些脚本来提升平时的一些工作效率,比如之前为了让 ChatGPT 能够自动点击继续生成按钮也写过一个脚本,感兴趣的朋友可以到我分享脚本的主页看看:https://greasyfork.org/zh-CN/users/1142779-fanly

微博批量取关脚本

以下为子凡我简单写的一个微博取消关注的脚本代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// ==UserScript==
// @name         Fanly Weibo Unfollow
// @namespace    https://zhangzifan.com/
// @version      1.0
// @description  微博自动批量取消关注。通过微博主页点击自己的关注数量页面(类似 https://weibo.com/u/page/follow/uid),然后点击“批量管理”后,就会出现“批量取关”按钮,点击就能够开始自动批量取消关注了。
// @author       Fanly
// @icon         https://www.google.com/s2/favicons?sz=64&domain=weibo.com
// @require      https://code.jquery.com/jquery-3.7.1.min.js
// @match        https://weibo.com/*
// @grant        none
// ==/UserScript==
 
(function() {
    'use strict';
    $(function () {
        setTimeout(function() {
            //批量取关按钮
            var btn = $('.woo-panel-main > .woo-box-flex > .woo-box-flex > button.woo-button-main.woo-button-simple.woo-button-default.woo-button-s.woo-button-round');
            btn.on('click', function(){
                if ($.trim($(this).text()) == '取消批量管理') {
                    var x_unfollow = '<a class="x_unfollow woo-button-main woo-button-simple woo-button-default woo-button-s woo-button-round" style="padding: 5px 10px;">批量取关</a>';
                    $(this).after(x_unfollow);
                }else{
                    $('a.x_unfollow').remove();
                }
            });
            //开始批量取关
            $(document).on('click', 'a.x_unfollow',function(){
                //批量选择
                x_checked();
                //开始取消
                setTimeout(function() {
                    //点击取消关注
                    $('#app > div.woo-box-flex.woo-box-column > div.woo-box-flex > div:nth-child(2) > main > div > div > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > div.woo-box-flex.woo-box-alignCenter.woo-box-justifyBetween > div.woo-box-flex > div.woo-box-flex.woo-box-alignCenter > button').click();
                    setTimeout(function() {
                        //确认取消
                        $('#app > div:nth-child(4) > div.woo-modal-main > div > div.woo-dialog-ctrl > button.woo-button-main.woo-button-flat.woo-button-primary.woo-button-m.woo-button-round.woo-dialog-btn').click();
                        setTimeout(function() {
                            //执行下一轮
                            $('a.x_unfollow').click();
                        }, 2000);
                    }, 1000);
                }, 3000);
            });
            //勾选
            function x_checked(){
                $('.vue-recycle-scroller__item-wrapper input[type="checkbox"]').slice(0, 20).each(function(index) {
                    setTimeout(() => {
                        var event = new MouseEvent('click', {
                            'bubbles': true,
                            'cancelable': true
                        });
                        this.dispatchEvent(event);
                    }, 10 * index);
                });
            }
 
        }, 1000);
 
    });
})();

脚本安装使用教程

篡改猴(Tampermonkey)官网:https://www.tampermonkey.net

微博批量取关脚本:https://greasyfork.org/zh-CN/scripts/479628-fanly-weibo-unfollow

微博互相关注取关脚本:https://greasyfork.org/zh-CN/scripts/479729-fanly-weibo-unfans

首先通过以上篡改猴官网下载和安装篡改猴浏览器扩展,然后在访问微博批量取关脚本链接可以在线安装脚本,或者安装好篡改猴插件后,通过新建用户脚本,将本文提供的脚本内容全部复制粘贴过去保存即可。

Tampermonkey add

然后登录微博,进入以下页面即可运行脚本。

weibo follow page

进入到“我的关注”页面后,还需要点击批量管理,这样就会出现“批量取关”按钮,点击取关按钮即可开始运行。

weibo unfollow

如果点击批量管理按钮后没有出现“批量取关”按钮,可以刷新一下页面试试。

简单总结

首先本脚本可能具有一定的时效性,具体因微博改版而异,简而言之就是有可能因为微博改版而导致该脚本失效,所以更多的是提供给大家学习,由于脚本中我也尽可能的写明了注释,稍微懂点代码的朋友也可以自己重新去微博获取节点和根据自己需求改进使用。

由于我自己的需求只是取消所有关注,所以就没有针对分组做优化,另外就是都是比较简单的功能,也无法保证后续的维护,还需要注明的就是,由于大量的取消关注,微博可能会受到限制,触发限制后微博可能就暂时没法继续批量取关,所以如果关注的太多了,可能需要分批到多天来取消。

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/tampermonkey-weibo-unfollow.html

留言评论

登录 后留言