Usuń wszystkie posty, komentarze lub + 1-ki Google Plus

10

Czy istnieje sposób na usunięcie wszystkich moich postów, komentarzy i + 1-ek z mojego osobistego profilu Google+ bez usuwania mojego konta Google+, dzięki czemu mogę zatrzymać znajomych i znajomych?

evelynhathaway
źródło
Musisz to zrobić ręcznie, jeden po drugim.
mbaljeetsingh

Odpowiedzi:

10
  1. Przejdź na https://plus.google.com/apps/activities/
  2. Kliknij posty, komentarze lub zestaw działań, które chcesz usunąć.
  3. Wpisz ten kod do konsoli:
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. Pozwól mu usiąść na chwilę.

Jeśli po pewnym czasie przestanie działać, zmień trzy opóźnienia setTimeout na coś większego. Czasy 10, 3 i 5 ms były odpowiednio tylko pewnymi wartościami dla mojego systemu. Nie włożyłem w nie myśli, ale po prostu zmieniłem je, gdy zauważyłem, że jedna część pozostaje w tyle.

Uważaj na kod wprowadzany do konsoli i nie wprowadzaj kodu do konsoli, chyba że zrozumiesz, co robi kod (jak wyjaśnia ostrzeżenie XSS w konsoli).

evelynhathaway
źródło
Czy jest dostępny kod do usuwania postów ze strony profilu Google Plus? Wypróbowałem proponowane rozwiązanie, ale jeśli pójdę na zajęcia, nic nie ładuje się pod postami!
kikeenrique
@kikeenrique Huh Widzę moje posty pod tą opcją menu. Wydaje mi się, że kod można zmodyfikować, aby działał, klikając post, a następnie opcję usuwania. Nie mam jednak na to żadnego działającego kodu.
evelynhathaway
2

Napisałem ten skrypt można wykorzystać w konsoli, która usunie wszystkie posty i kliknij pole potwierdzenia po kliknięciu xz https://plus.google.com/apps/activities/ stronie.

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));
});

Nieco niższy t(ale większy niż 200) powinien działać nieco szybciej.

Tomanow
źródło
0

Jedyna oficjalna metoda bez uciekania się do uruchamiania skryptów lub włamywania się do niej, aby ręcznie usunąć każdy post.

Abraham
źródło