Twitter Unfollower

Automatic Twitter unfollower tool. Last Update: 11-22-2014

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

You will need to install an extension such as Tampermonkey to install this script.

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

Advertisement:

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

Advertisement:

// ==UserScript==
// @name         Twitter Unfollower
// @version      0.5
// @description  Automatic Twitter unfollower tool. Last Update: 11-22-2014
// @author       [email protected]
// @namespace    https://greatest.deepsurf.us/en/users/6473-ekin
// @match        https://twitter.com/following
// @grant        none
// ==/UserScript==

window.onload = function () {
    
    var config = {
        loadingTime: 1000,
        intervalTime: 2000,
        debug: true
    };
    
    $(".UserActions-editButton").before('<button type="button" id="unfollowBtn" class="edit-button btn"><span class="button-text unfollow-text">Start Unfollowing</span></button> ');
    
    function unfollowAll() {
        log("Clicked unfollow buttons.");
        $(".user-actions").each(function() {
            if (/not-following/i.test($(this).attr("class")) == false) {
                $(this).children(".follow-button").trigger("click");
            }
        });
    }
    
    function unfollowInit() {
        setInterval(function() {
            if ($(window).scrollTop() + $(window).height() == $(document).height() == false) {
                unfollowAll();
                setTimeout(function() {
                    log("Go scroll bottom.");
                    $("html, body").animate({ scrollTop: $(document).height() }, 500);
                }, config.loadingTime);
            }
        }, config.intervalTime);
    }
    
    $("#unfollowBtn").click(function() {
        log("Clicked start button.");
        unfollowInit();
    });
    
    function log(text) {
        delete console.log;
        if (config.debug) {
            console.log(Date() + ": " + text + "\n"); 
        }
    }
    
    log("Twitter Unfollower is ready.");
    
};