Twitter İçin Kullanışlı JavaScript Kodları

Twitter diğer sosyal medyalara göre biraz daha derli toplu ve daha hızlı haber alınabilen bir platform. Gerek insanlar ile tanışmak gerek sektörünüzdeki haberleri görüntülemek için kullanabilirsiniz. Saçma işlerlede uğraşabilirsiniz.

Ama bunları yaparken bir takım adımları hızlı geçmek gerekiyor. Misal Takip etme, Takipden çıkma vb işlemler

Banada gerekli olduğu durumlarda aşağıdakileri kullanıyorum. Hem güncel hemde çalışır oldukları içinde sizinle paylaşmak istedim.

Tüm herkesi takipten çıkma

[].slice.call(document.querySelectorAll('.unfollow-text')).forEach(function(button) {
  button.click();
});

Rastgele kişileri takip etme

var FOLLOW_PAUSE = 1250;
var FOLLOW_RAND = 250; 
var PAGE_WAIT = 2000;
__cnt__ = 0; 
var f;
f = function() {
        var eles;
        var __lcnt__ = 0;
        eles = jQuery('.Grid-cell .not-following .follow-text').each(function(i, ele) {
                    ele = jQuery(ele);
                    if (ele.css('display') != 'block') {
                        console.trace('Already following: ' + i);
                        return;
                    }
                    setTimeout(function() {
                              console.trace("Following " + i + " of " + eles.length);
                            ele.click();
                            if ((eles.length - 1) == i) {
                                console.trace("Scrolling...");
                                window.scrollTo(0, document.body.scrollHeight);
                                setTimeout(function() {
                                    f();
                                }, PAGE_WAIT);
                            }
                    }, __lcnt__++ * FOLLOW_PAUSE + Math.random()*(FOLLOW_RAND) - FOLLOW_RAND/2);
                    __cnt__++;
        });
}
f();

Twitter Beğenme işlemi

$(document).ready(function () {
    var mintikfavori2015 = $(".content button.ProfileTweet-actionButton.js-actionButton.js-actionFavorite").length;
    var mintikfavorikodu = 0;
    var favorilerim = setInterval(function () {
        if (mintikfavorikodu > mintikfavori2015) {
            clearInterval(favorilerim);
            return
        }
        $(".content button.ProfileTweet-actionButton.js-actionButton.js-actionFavorite").eq(mintikfavorikodu).find('.HeartAnimation').trigger("click");
        mintikfavorikodu++;

    }, 500);
});

Retweet işlemi

var inputs = document.getElementsByClassName('js-actionRetweet');
for(var i=0; i<inputs.length;i++) {
inputs[i].click();
}

Toplu bir şekilde retweet ve beğeni silme

function findAncestor(el, cls) {
    while ((el = el.parentElement) && !el.classList.contains(cls));
    return el;
}

function removeRetweetsLikes() {
	setTimeout(function() {
		var items = document.getElementsByClassName("tweet-context");
		Array.prototype.forEach.call(items, function(element) {
			var parentLi = findAncestor(element, "stream-item");
			parentLi.parentNode.removeChild(parentLi);
		});
		removeRetweetsLikes();
	}, 1000);
}

removeRetweetsLikes();

Spam Korumalı Takip Etme Kodu (Katkılarından dolayı Fatih Demir beye teşekkürler.)

javascript: var followers = $(".not-following");
var user = $(".current-user a").attr("href");
var unfollowed = localStorage[user + "-unfollowed"] || "[]";
unfollowed = JSON.parse(unfollowed);
var j = 0;
var follow = function(e) {
    if (e < followers.length) {
        var t = 240000;
        if ($.inArray($(followers[e]).data("user-id"), unfollowed) == -1) {
            $(followers[e]).find(".follow-button").click();
            j++
        } else {
            t = 500
        }
        setTimeout(function() {
            follow(e + 1)
        }, t)
    } else {
        alert(" " + j + " kisi takip edildi!!")
    }
};
if (confirm(" " + followers.length + " kisi takip edilsin mi?")) {
    follow(0)
}

İstendiği taktirde kodları kendinize göre değiştirebilir ve geliştirebilirsiniz. Çalışmayan kodlar için lütfen iletişime geçin.

Sistem Uzmanı, Linux Hacısı, El-Kernel

“Twitter İçin Kullanışlı JavaScript Kodları” üzerine 6 yorum

  1. Teşekkürler Mertcan Bey.

    Özellikle etkileşim için beğeni kısmını denedim.
    Gayet güzel bir şekilde çalışıyor.

    Eğer yazıyı güncellemek isterseniz, “Takip etme” kodunu paylaşayım.
    Süreleri uzun tuttum, spam ya da hesabın banlanmaması için.

    javascript: var followers = $(“.not-following”);
    var user = $(“.current-user a”).attr(“href”);
    var unfollowed = localStorage[user + “-unfollowed”] || “[]”;
    unfollowed = JSON.parse(unfollowed);
    var j = 0;
    var follow = function(e) {
    if (e < followers.length) {
    var t = 240000;
    if ($.inArray($(followers[e]).data(“user-id”), unfollowed) == -1) {
    $(followers[e]).find(“.follow-button”).click();
    j++
    } else {
    t = 500
    }
    setTimeout(function() {
    follow(e + 1)
    }, t)
    } else {
    alert(” ” + j + ” kisi takip edildi!!”)
    }
    };
    if (confirm(” ” + followers.length + ” kisi takip edilsin mi?”)) {
    follow(0)
    }

    Yanıtla
    • Merhaba

      Katkınız için teşekkür ederim. Gerekli düzenlemeler ile birlikte yazıyı güncelledim.

    • Tarayıcınızda F12 tuşuna basarak geliştirici alanını açınız, daha sonra konsol kısmında bu kodları çalıştırabilirsiniz.

  2. Görece daha pratiği var; chrome’a bookmark ekleyip, bookmark url kısmına javascript kodu yapıştırabilirisniz.

    Yanıtla

Yorum yapın