Tüm Google Plus Yayınlarını, Yorumlarını veya + 1'lerini silin


10

Arkadaşlarımı ve tanıdıklarımı tutabilmek için Google+ hesabımı silmeden kişisel Google+ profilimdeki tüm yayınlarımı, yorumlarımı ve + 1'leri silmenin bir yolu var mı?


Bunu elle tek tek yapmanız gerekiyor.
mbaljeetsingh

Yanıtlar:


10
  1. Https://plus.google.com/apps/activities/ adresine gidin.
  2. Yayınlar, Yorumlar veya kaldırmak istediğiniz etkinlik grubunu tıklayın.
  3. Bu kodu konsola girin:
document.body.style.height = "200%"; // Always allow to scroll to wake the ajax
(function deleteItems() {
    // All of the X buttons but from posts being removed
    const xButtons = document.querySelectorAll(".kKHdKc:not(.FmKyud) .XVzU0b.J3yWx");
    // If reached the end of the list
    const reachedEnd = window.getComputedStyle(document.querySelector(".Jb45He.SrWDEb")).getPropertyValue("display") !== "none";

    if (reachedEnd) {
        // Stop if no more buttons to delete
        console.log("No more buttons! Stopping");
        clearInterval(deleteInterval);
        return;
    } else if (xButtons.length === 0 && document.querySelectorAll(".kKHdKc.FmKyud").length === 0) { // No more buttons to press and it's not disposing of old comments
        // Scroll to wake up G+, an easier hack than calling G+ or loading all comments on a slow system
        window.scrollTo(0, document.body.scrollHeight);
        window.setTimeout(function() {
            window.scrollTo(0, 0);
        }, 10);
    }

    // Click the X buttons
    for (let i = 0; i < xButtons.length; i++) {
        xButtons[i].click();
        // Click the all the modals' delete buttons
        window.setTimeout(function() {
            let modalDeleteButtons = document.querySelectorAll(".HvOprf .RveJvd");
            for (let i = 0; i < modalDeleteButtons.length; i++) {
                modalDeleteButtons[i].click();
            }
        }, 3);
    }
    window.setTimeout(function() {deleteItems();}, 100); // Forces at least the syncronous tasks to finish which is why I used this over an interval
})();
  1. Bir süre bekletin.

Bir süre sonra durursa, üç setTimeout gecikmesini daha büyük bir şeye değiştirin. Sırasıyla 10, 3 ve 5 ms süreleri sistemim için sadece iyi değerlerdi. Onları düşünmedim, ama bir parçanın geride kaldığını fark ettiğimde onları değiştirdim.

Konsola girdiğiniz koda dikkat edin ve kodun ne yaptığını anlamadığınız sürece konsola kod girmeyin (konsoldaki kendi XSS uyarısı açıklandığı gibi).


Google Artı Profil sayfasındaki yayınları silmek için kullanılabilecek bir kod var mı? Önerilen çözümü denedim, ancak etkinliklere gidersem, Mesajlar altında hiçbir şey yüklenmiyor!
kikeenrique

@kikeenrique Huh Yazılarımı bu menü seçeneği altında görüyorum. Kod yazı sonra silmek seçeneği tıklatılacak şekilde çalışmak için değiştirilebilir sanırım. Bunun için herhangi bir çalışma kodum yok.
evelynhathaway

2

Tüm yayınları silecek xve https://plus.google.com/apps/activities/ sayfasından tıkladıktan sonra onay kutusunu tıklayarak konsolda kullanabileceğiniz bu javascript'i yazdım .

var t = 500;
document.querySelectorAll('.XVzU0b.J3yWx').forEach(function(el,k) {
    setTimeout(function() {
        el.click();
        setTimeout(function() {
            document.querySelectorAll('.CwaK9 > span')[1].click();  
        }, 200);
    }, (t * k));
});

Biraz daha düşük t(ancak 200'den büyük) biraz daha hızlı çalışmalıdır.


0

Komut dosyalarına başvurmadan veya her yayını elle silmek için hacklemeden tek resmi yöntem.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.