Eliminar todas las publicaciones, comentarios o +1 de Google Plus

10

¿Hay alguna forma de eliminar todas mis publicaciones, comentarios y +1 en mi perfil personal de Google+ sin eliminar mi cuenta de Google+ para poder mantener a mis amigos y conocidos?

evelynhathaway
fuente
Tienes que hacerlo manualmente uno por uno.
mbaljeetsingh

Respuestas:

10
  1. Vaya a https://plus.google.com/apps/activities/
  2. Haga clic en Publicaciones, Comentarios o en el conjunto de actividades que desea eliminar.
  3. Ingrese este código en la consola:
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. Déjalo reposar un rato.

Si se detiene después de un tiempo, cambie los tres retrasos de setTimeout a algo más grande. Los tiempos de 10, 3 y 5 ms respectivamente fueron solo algunos valores correctos para mi sistema. No pensé en ellos, sino que simplemente los cambié cuando noté una parte de retraso.

Tenga cuidado con el código que ingresa en la consola y no ingrese el código en la consola a menos que entienda lo que hace el código (como explica la advertencia de XSS en la consola).

evelynhathaway
fuente
¿Hay algún código disponible para eliminar publicaciones de la página de perfil de Google Plus? Intenté la solución propuesta, pero si voy a actividades, ¡nada se carga en Publicaciones!
kikeenrique
@kikeenrique Huh veo mis publicaciones en esa opción de menú. Supongo que el código podría modificarse para hacer clic en la publicación y luego en la opción de eliminar. Sin embargo, no tengo ningún código de trabajo para eso.
evelynhathaway
2

Escribí este javascript que puede usar en la consola que eliminará todas las publicaciones y hará clic en el cuadro de confirmación después de hacer clic xen la página https://plus.google.com/apps/activities/ .

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

Un poco más bajo t(pero más de 200) debería funcionar también un poco más rápido.

Tomanow
fuente
0

El único método oficial sin recurrir a ejecutar scripts o piratearlo para eliminar manualmente cada publicación.

Abrahán
fuente