Twitter'da gelen takipçi isteklerini toplu kabul etme / toplu beğeni silme / toplu unfollow yöntemi

Bugün belki bir gün lazım olur köşemizi açıyoruz ve bana lazım olan bir yöntemi paylaşmak istiyorum. Uzun zamandır korumaya alınmış "tweetleri gizli" şekilde kalmıştı. Biriken 23bin takipçi isteğini oturup tek tek onaylamak günler veya haftalar alabilir bir insanın kaldıramayacağı yük resmen psikolojik bunalım!


Bu konuda yapılana araştırmalar sonucu google chrome tarayıcısında çalışan bir kod buldum. 23bin+ takipçi isteğini kod sayesinde 2 saatte kabul ettim. Kodu chrome aracılığıyla çalıştırıp arkanıza yaslanıp ekranı izliyorsunuz. Hatta siz aynı pc de işlerinize bakabilirsiniz. Bu kod sayesinde 1-2 dakikada 3-5bin takipçi isteğini onaylayabilirsiniz.

 Kodun çalıştırılması 
Chrome tarayıcısında twitter a giriyorsunuz takipçi isteklerini tek tek onaylayacağınız sayfayı açın. Klavyede ki end tuşuyla inebildiğiniz kadar aşağılara inin. Ardından F12 tuşuna basın sağda açılan konsolda üst satırda Elements Console Sources şeklinde devam eden kısımdan Console yi tıklayın Kodu buraya yapıştırıyoruz. Yanıp sönen imlecin olduğu yere gelin ve kodu yapıştırın. Enter a basın. İşlem başlasın.. işlemler başladıktan sonra takipçi isteklerinin bulunduğu sayfanın en üstüne çıkın "home" tuşuna basarsanız en üste gelecektir. Bu sayede istekler daha hızlı kabul edilir. Kod ekranda gördüğü kabul et butonlarına basma kodudur. twitter hesabınızın sayfası en altta kalırsa yeni hesapları görüntülemek için aşağıya doğru gitmeye çalışacak bu da işlemleri yavaşlatacaktır.

 Uyarılar 
Hesabınız yeniyse 1 yaşından küçükse mail onayı yapılmamışsa hesabın askıya alınma durumu yada mobil onay isteme durumu söz konusu olabilir.

 Kod 
kabul = setInterval(function(){
// takipçi isteklerini 300 sn arayla kabul eder. Kod: nebigarci.net
var cursor = $(".GridTimeline-items").attr("data-cursor");
var kisi = $(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10").length;
if(cursor == 0 && kisi == 0){
clearInterval(kabul)
}
var usid = $(".GridTimeline").find(".js-stream-item:first-child").attr("data-item-id")
var token = $("#signout-form > input.authenticity_token").attr('value');
$.ajax({
type: "POST",
url: "https://twitter.com/i/user/accept",
data: {authenticity_token: token, user_id: usid},
statusCode: {
200: function(){
$(".Grid-cell.u-size1of2.u-lg-size1of3.u-mb10")[0].remove()
}
}
});
if(kisi < 18 && cursor > 0){
window.scrollTo(0,document.body.scrollHeight);
setTimeout(function() {
window.scrollTo(0,document.body.scrollBottom);
},1000);
}
},300)

Kodun daha hızlı çalışması için en alttaki bu kısmı
 },1000);
}
},300)
bununla değiştirin
 },1);
}
},1)

Toplu beğeni silmek için önce hesabınızdan beğendiğiniz tweetler sayfasını açın, 
  1. Tarayıcınızın sağ tuşuna basarak açılan menüde "İncele" yazan seçeneğe tıklayın. Bu işlemi sayfada "Ctrl+Shift+I" tuşlarına aynı anda basarak da yapabilirsiniz.
  2. Açılan yeni penceredeki "Console" sekmesine gelin.
  3. Yapmak istediğiniz işlem için gerekli olan kodu Console sekmesine yapıştırıp "Enter" tuşuna basın.
  4. Console ekranında yapılan işlemleri, arka planda ise Twitter sayfasının otomatik olarak değiştiğini görebilirsiniz.
Toplu beğeni / like silme kodu:
(function(document,window){
functionclearlikes(){
window.scrollTo(0,document.body.scrollHeight);
Array.from(document.querySelectorAll('[data-testid="unlike"]')).forEach(function(el){
el.click();
})
setTimeout(clearlikes, 2000);
}
clearlikes();
})(document,window)


// Minified
// (function(a,c){function b(){c.scrollTo(0,a.body.scrollHeight);Array.from(a .querySelectorAll('[data-testid="unlike"]')).forEach(function(d){d.click()});setTimeout(b,5 E3)}b()})(document,window);

toplu unfollow / takibi bırakma kodu
(()=>{
const$followButtons='[data-testid$="-unfollow"]';
const$confirmButton='[data-testid="confirmationSheetConfirm"]';


constretry={
count: 0,
limit: 3,
};


constscrollToTheBottom=()=>window.scrollTo(0,document.body.scrollHeight);
constretryLimitReached=()=>retry.count===retry.limit;
constaddNewRetry=()=>retry.count++;


constsleep=({seconds})=>
newPromise((proceed)=>{
console.log(`WAITING FOR ${seconds} SECONDS...`);
setTimeout(proceed,seconds * 1000);
});


constunfollowAll=async(followButtons)=>{
console.log(`UNFOLLOWING ${followButtons.length} USERS...`);
awaitPromise.all(
followButtons.map(async(followButton)=>{
followButton&&followButton.click();
awaitsleep({seconds: 1});
constconfirmButton=document.querySelector($confirmButton);
confirmButton&&confirmButton.click();
})
);
};


constnextBatch=async()=>{
scrollToTheBottom();
awaitsleep({seconds: 1});


constfollowButtons=Array.from(document.querySelectorAll($followButtons));
constfollowButtonsWereFound=followButtons.length>0;


if(followButtonsWereFound){
awaitunfollowAll(followButtons);
awaitsleep({seconds: 2});
returnnextBatch();
}else{
addNewRetry();
}


if(retryLimitReached()){
console.log(`Hesap Bulunamadı, Sanırım bitirdik, Umutla kalın `);
console.log(`SAYFAYI YENİDEN YÜKLEYİN VE HERHANGİ BİR HESAP GÖZDEN KAÇIRILMIŞSA KODU YENİDEN ÇALIŞTIRIN `);
}else{
awaitsleep({seconds: 2});
returnnextBatch();
}
};


nextBatch();
})();

2 yorum:

Blogger tarafından desteklenmektedir.