• 17-02-2024, 20:21:24
    #1
    Merhabalar, aşağıda güncel X (Twitter) kodlarını bulabilirsiniz. Bu JS (Console) kodları ile toplu takip yapabilir, X toplu takip bırakma ve toplu DM silme işlemlerinizi 3 parti uygulama kullanmadan tarayıcı üzerinden gerçekleştirebilirsiniz. Konu içerisinde çalışmadığını farkederseniz cevap ile bilgilendirebilirsiniz. Ek olarak blogumda da sürekli güncelleyeceğim, bloguma kodların üzerindeki linklerden de güncel kodları bulabilirsiniz.

    Kodlar şu an için (16.09.2024) itibariyle günceldir.

    X Toplu Takipten Çıkma Kodu
    function takiptenCikVeOnayla() {
        // Sayfadaki tüm takip edilen kişiler için butonları seç
        let followButtons = document.querySelectorAll('button[aria-label^="Takip ediliyor"]');
        let confirmButtonSelector = 'button[data-testid="confirmationSheetConfirm"]';
    
        // Her bir takipten çıkma butonuna tıklama işlemi ve onaylama
        followButtons.forEach((button, index) => {
            setTimeout(() => {
                button.click(); // Takipten çıkma butonuna tıkla
    
                // Onay popup'ının gelmesi için kısa bir süre bekle
                setTimeout(() => {
                    let confirmButtons = document.querySelectorAll(confirmButtonSelector);
                    if (confirmButtons.length > 0) {
                        confirmButtons[0].click(); // Onay butonuna tıkla
                        console.log((index + 1) + '. kişi takipten çıkıldı ve onaylandı');
                    } else {
                        console.log((index + 1) + '. kişi için onay butonu bulunamadı');
                    }
                }, 250); // Onay popup'ının görünmesi için 0.25 saniye bekle
            }, index * 1000); // 1 saniye aralıklarla tıklama işlemi
        });
    }
    
    // İşlemi başlatmak için bu fonksiyonu çağırın
    takiptenCikVeOnayla();
    X Toplu Takip Etme Kodu
    var MS_PER_CYCLE = 2000; // Her döngüdeki milisaniye süresi (2 saniye)
    var _FOLLOWED_TOTAL = 0; // Toplam takip edilen kullanıcı sayısını tutar. Salt okunur (değiştirmeyin).
    var MAX_FOLLOW = 399; // Takip edilecek maksimum kullanıcı sayısı
    
    // Twitter'da kullanıcıları takip etme işlevi:
    var performFollow = function() {
      var followButtons = document.querySelectorAll('[aria-label^="Takip et"]');
      for (var i = 0; i < followButtons.length; i++) {
        var button = followButtons[i];
        if (button.textContent.trim() === "Takip et") {
          button.click();
          _FOLLOWED_TOTAL++;
          console.log("* Kullanıcı takip edildi. Toplam: " + _FOLLOWED_TOTAL);
          return true;
        }
      }
      console.log("Takip edilecek başka kullanıcı bulunamadı.");
      return false;
    };
    
    // Takip etme işlemini gerçekleştir:
    var followUsers = function() {
      if (_FOLLOWED_TOTAL >= MAX_FOLLOW) {
        console.log("Toplam 1000 kullanıcı takip edildi.");
        return;
      }
    
      var followed = performFollow();
      if (followed) {
        setTimeout(followUsers, MS_PER_CYCLE);
      } else {
        console.log("Takip işlemi tamamlandı veya başka takip butonu bulunamadı.");
      }
    };
    
    followUsers();
    X (Twitter) Toplu DM Silme Kodu
    // Sonsuz döngü içinde işlemleri tekrarlayan fonksiyon
    function startAutomation() {
      function clickMoreButton() {
        var moreButton = document.querySelector('div.css-175oi2r.r-xoduu5.r-1p0dtai.r-1d2f490.r-u8s1d.r-zchlnj.r-ipm5af.r-1niwhzg.r-sdzlij.r-xf4iuw.r-o7ynqc.r-6416eg.r-1ny4l3l');
        if (moreButton) {
          moreButton.click();
          console.log('Daha fazla butonuna tıklandı.');
          // Butona tıklandıktan sonra kısa bir bekleme süresi ekle
          setTimeout(() => {
            clickDeleteChatButton();
          }, 1000); // 1 saniye bekle
        } else {
          console.log('Daha fazla buton bulunamadı.');
        }
      }
    
      function clickDeleteChatButton() {
        var deleteChatButton = Array.from(document.querySelectorAll('div[role="menuitem"][tabindex="0"]')).find(button =>
          button.textContent.includes('Sohbeti sil')
        );
        
        if (deleteChatButton) {
          deleteChatButton.click();
          console.log('Sohbeti sil butonuna tıklandı.');
          // Sohbeti sil butonuna tıklandıktan sonra, ayrıl popup'ını bekle
          setTimeout(() => {
            clickLeaveButton();
          }, 1000); // 1 saniye bekle
        } else {
          console.log('Sohbeti sil buton bulunamadı.');
        }
      }
    
      function clickLeaveButton() {
        var leaveButton = document.querySelector('button[data-testid="confirmationSheetConfirm"]');
        
        if (leaveButton) {
          leaveButton.click();
          console.log('Ayrıl butonuna tıklandı.');
          // Ayrıl butonuna tıklanıp tıklanmadığını kontrol ettikten sonra, işlemi tekrar başlat
          setTimeout(() => {
            startAutomation(); // Sonsuz döngüyü başlat
          }, 1000); // 1 saniye bekle
        } else {
          console.log('Ayrıl butonu bulunamadı.');
          // Ayrıl butonu bulunamazsa, işlemi tekrar başlat
          setTimeout(() => {
            startAutomation(); // Sonsuz döngüyü başlat
          }, 1000); // 1 saniye bekle
        }
      }
    
      // İlk işlemi başlat
      clickMoreButton();
    }
    
    // İşlemi başlat
    startAutomation();
  • 17-02-2024, 20:23:48
    #2
    Bayimiz Ol Para Kazan 🔥
    Faydalı konu, tebrikler
  • 17-02-2024, 20:26:04
    #3
    Güzel iş
  • 17-02-2024, 20:36:45
    #4
    Faydalı bir konu tebrikler.
  • 17-02-2024, 20:59:31
    #5
    Teşekkürler 🖐
  • 31-03-2024, 20:48:22
    #6
    Teşekkürler işe yaradı.
  • 11-04-2024, 21:00:30
    #7
    Sizin takip ettiğiniz ancak sizi takip etmeyenler kodunda bir kısımda yanlışlıkla SPACE basılmış. Çalışır kod:
    var LANGUAGE = "TR"; //NOT: Kullanılan dili değiştirmek için burayı güncelleyin!
    var WORDS =
    {
    //Türkçe dil:
    TR:
    {
    followsYouText: "Seni takip ediyor", //Sizi takip ediyor ibaresi.
    followingButtonText: "Takip ediliyor", //“Takip ediliyor” düğmesinin metni.
    confirmationButtonText: "Takibi bırak" //Onay düğmesinin metni. Emin değilim.
    }
    }
    var UNFOLLOW_FOLLOWERS = false; //true olarak ayarlanırsa, takipçiler de kaldırılacaktır (atlanmamışlarsa).
    var MS_PER_CYCLE = 10; //Her döngüdeki milisaniyeler (her 'performUnfollow' çağrısında).
    var MAXIMUM_UNFOLLOW_ACTIONS_PER_CYCLE = null; //Her döngüdeki maksimum takipten çıkarma işlem sayısı (her 'performUnfollow' çağrısında). Sınır olmaması için 'null' ayarlayın.
    var MAXIMUM_UNFOLLOW_ACTIONS_TOTAL = null; //Toplamda maksimum takipten çıkarma işlem sayısı (tüm 'performUnfollow' çağrıları arasında). Sınır olmaması için 'null' ayarlayın.
    var SKIP_USERS = //Takipten çıkarmak istemediğimiz kullanıcılar (takip etmeseler bile):
    [
    //Buraya atlamak istediğiniz kullanıcı adlarını yerleştirin (takipten çıkarılmayacaklardır):
    "user_name_to_skip_example_1",
    "user_name_to_skip_example_2",
    "user_name_to_skip_example_3"
    ];
    SKIP_USERS.forEach(function(value, index) { SKIP_USERS[index] = value.toLowerCase(); }); //Tüm kullanıcı adlarını küçük harfe dönüştürür (büyük/küçük harf duyarlı olmadığı için).

    var _UNFOLLOWED_TOTAL = 0; //Yapılan toplam takipten çıkarma işlem sayısını tutar. Salt okunur (değiştirmeyin).

    //Twitter'da takipçi olmayanları takipten çıkarma işlevi:
    var performUnfollow = function(followsYouText, followingButtonText, confirmationButtonText, unfollowFollowers, maximumUnfollowActionsPerCycle, maximumUnfollowActionsTotal)
    {
    var unfollowed = 0;
    followsYouText = followsYouText || WORDS.TR.followsYouText; //Sizi takip ediyor ibaresi.
    followingButtonText = followingButtonText || WORDS.TR.followingButtonText; //“Takip ediliyor” düğmesinin metni.
    confirmationButtonText = confirmationButtonText || WORDS.TR.confirmationButtonText; //Onay düğmesinin metni.
    unfollowFollowers = typeof(unfollowFollowers) === "undefined" || unfollowFollowers === null ? UNFOLLOW_FOLLOWERS : unfollowFollowers;
    maximumUnfollowActionsTotal = maximumUnfollowActionsTotal === null || !isNaN(parseInt(maximumUnfollowActionsTotal)) ? maximumUnfollowActionsTotal : MAXIMUM_UNFOLLOW_ACTIONS_TOTAL || null;
    maximumUnfollowActionsTotal = !isNaN(parseInt(maximumUnfollowActionsTotal)) ? parseInt(maximumUnfollowActionsTotal) : null;
    maximumUnfollowActionsPerCycle = maximumUnfollowActionsPerCycle === null || !isNaN(parseInt(maximumUnfollowActionsPerCycle)) ? maximumUnfollowActionsPerCycle : MAXIMUM_UNFOLLOW_ACTIONS_PER_CYCLE || null;
    maximumUnfollowActionsPerCycle = !isNaN(parseInt(maximumUnfollowActionsPerCycle)) ? parseInt(maximumUnfollowActionsPerCycle) : null;

    //Tüm kullanıcı konteynerlerini kontrol eder:
    var totalLimitReached = false;
    var localLimitReached = false;
    var userContainers = document.querySelectorAll('[data-testid=UserCell]');
    Array.prototype.filter.call
    (
    userContainers,
    function(userContainer)
    {
    //Önceden bir sınıra ulaştıysak sessizce çıkarız:
    if (totalLimitReached || localLimitReached) { return; }
    //Toplam istenilen takipten çıkarma işlem sayısına ulaştıysak, çıkarız:
    else if (maximumUnfollowActionsTotal !== null && _UNFOLLOWED_TOTAL >= maximumUnfollowActionsTotal) { console.log("Çıkış! Toplam takipten çıkarma işlemi sınırına ulaşıldı: " + maximumUnfollowActionsTotal); totalLimitReached = true; return; }
    //...aksi takdirde, her döngüdeki maksimum istenilen takipten çıkarma işlem sayısına ulaştıysak, çıkarız:
    else if (maximumUnfollowActionsPerCycle !== null && unfollowed >= maximumUnfollowActionsPerCycle) { console.log("Çıkış! Döngü başına maksimum takipten çıkarma işlem sınırına ulaşıldı: " + maximumUnfollowActionsPerCycle); localLimitReached = true; return; }

    //Kullanıcının sizi takip etmediğini kontrol eder:
    if (!unfollowFollowers)
    {
    var followsYou = false;
    Array.from(userContainer.querySelectorAll("*")).fi nd
    (
    function(element)
    {
    if (element.textContent === followsYouText) { followsYou = true; }
    }
    );
    }
    else { followsYou = false; } //Eğer takipçileri de kaldırmak istiyorsak, takipçi olmadığı kabul edilir.

    //Eğer kullanıcı sizi takip etmiyorsa (veya takipçileri de kaldırmak istiyorsak):
    if (!followsYou)
    {
    //Kullanıcı adını bulur ve bu kullanıcıyı atlamak isteyip istemediğimizi kontrol ederiz:
    var skipUser = false;
    var userName = "";
    Array.from(userContainer.querySelectorAll("[href^='/']")).find
    (
    function (element)
    {
    if (skipUser) { return; }
    if (element.href.indexOf("search?q=") !== -1 || element.href.indexOf("/") === -1) { return; }
    userName = element.href.substring(element.href.lastIndexOf("/") + 1).toLowerCase();
    Array.from(element.querySelectorAll("*")).find
    (
    function (subElement)
    {
    if (subElement.textContent.toLowerCase() === "@" + userName)
    {
    if (SKIP_USERS.indexOf(userName) !== -1)
    {
    console.log("Atlamak istiyoruz: " + userName);
    skipUser = true;
    }
    }
    }
    );
    }
    );

    //Eğer kullanıcıyı atlamak istemiyorsak:
    if (!skipUser)
    {
    //Takipten çıkma düğmesini bulur:
    Array.from(userContainer.querySelectorAll('[role=button]')).find
    (
    function(element)
    {
    //Takipten çıkma düğmesi bulunursa, tıklarız:
    if (element.textContent === followingButtonText)
    {
    console.log("* Takipten çıkılıyor: " + userName);
    element.click();
    unfollowed++;
    _UNFOLLOWED_TOTAL++;
    }
    }
    );
    }
    }
    }
    );

    //Eğer bir onay iletişim kutusu varsa, otomatik olarak basın:
    Array.from(document.querySelectorAll('[role=button]')).find //Onay düğmesini bulur.
    (
    function(element)
    {
    //Onay düğmesi bulunursa, tıklarız:
    if (element.textContent === confirmationButtonText)
    {
    element.click();
    }
    }
    );

    return totalLimitReached ? null : unfollowed; //Toplam sınırına ulaşıldıysa, null döndürür. Aksi takdirde, takipten çıkarılan kullanıcı sayısını döndürür.
    }

    //Kaydırır ve takipçi olmayanları takipten çıkarır, sürekli:
    var scrollAndUnfollow = function()
    {
    window.scrollTo(0, document.body.scrollHeight);
    var unfollowed = performUnfollow(WORDS[LANGUAGE].followsYouText, WORDS[LANGUAGE].followingButtonText, WORDS[LANGUAGE].confirmationButtonText, UNFOLLOW_FOLLOWERS, MAXIMUM_UNFOLLOW_ACTIONS_PER_CYCLE, MAXIMUM_UNFOLLOW_ACTIONS_TOTAL); //İngilizce için parametresiz çağırmayı deneyebilirsiniz.
    if (unfollowed !== null && unfollowed !== undefined) {
    setTimeout(scrollAndUnfollow, MS_PER_CYCLE);
    } else {
    console.log("Toplam istenen takipten çıkarma işlemi tamamlandı!");
    }
    };
    scrollAndUnfollow();
  • 11-04-2024, 21:01:42
    #8
    instagram da da oluyor mu aynisi
  • 11-04-2024, 22:35:50
    #9
    KasiRGamsi adlı üyeden alıntı: mesajı görüntüle
    instagram da da oluyor mu aynisi
    Hayır çalışmaz.