TwitterUnfollow

Quick Unfollow button for every tweet and mass unfollow button for the following page.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

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

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @id twitterUnfollow.js
// @name TwitterUnfollow
// @description Quick Unfollow button for every tweet and mass unfollow button for the following page.
// @homepageURL https://github.com/mymizan/signal-to-noise
// @author M Yakub Mizan
// @version 1.0.0
// @date 2016-11-16
// @namespace http://mymizan.rocks/
// @include https://twitter.com/*
// @grant GM_xmlhttpRequest
// @grant GM_getValue
// @grant GM_setValue
// @run-at document-end
// @license MIT License
// ==/UserScript==

(function() {
    'use strict';
    function watchAjaxLoad()
    {
        $('.stream-item-header .quick_unfollow').remove();
        $('.stream-item-header').append('<a href="#" class="pull-right quick_unfollow"> Unfollow </a>');
        setTimeout( watchAjaxLoad, 300 );
    }
    watchAjaxLoad();
    $('.quick_unfollow').live('click', function(e){
        e.preventDefault();
        var save_context = this;
        $(this).parent().parent().parent().parent().hide();
        $.post('/i/user/unfollow',{authenticity_token: $('.authenticity_token').val(), challenges_passed: false, handles_challenges: 1, user_id: $('a', $(this).parent()).eq(0).attr('data-user-id')},function(data){
            $(save_context).parent().parent().parent().parent().remove();
        });
        $(this).parent().parent().parent().parent().remove();
    });
})();