Pazar, Aralık 22, 2024

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

twitter aklıma bir fikir geldi, mavi fon üstüne ampül görseli, yanan bir ampül

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.