Excluir todas as postagens, comentários ou marcações com +1 do Google Plus

10

Existe uma maneira de excluir todas as minhas postagens, comentários e marcações com +1 no meu perfil pessoal do Google+ sem excluir minha conta do Google+ para que eu possa manter meus amigos e conhecidos?

evelynhathaway
fonte
Você precisa fazer isso manualmente, um por um.
mbaljeetsingh

Respostas:

10
  1. Acesse https://plus.google.com/apps/activities/
  2. Clique em Postagens, Comentários ou o conjunto de atividades que você deseja remover.
  3. Digite este código no console:
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. Deixe descansar por um tempo.

Se parar depois de um tempo, altere os três atrasos setTimeout para algo maior. Os tempos de 10, 3 e 5 ms, respectivamente, foram apenas alguns valores aceitáveis ​​para o meu sistema. Eu não pensei neles, mas apenas os mudei quando notei uma parte atrasada.

Cuidado com o código digitado no console e não insira o código no console, a menos que você entenda o que o código faz (como o aviso XSS próprio no console explica).

evelynhathaway
fonte
Existe algum código disponível para excluir postagens da página de perfil do Google Plus? Tentei a solução proposta, mas se for para atividades, nada carrega em Postagens!
Kikeenrique 19/05
@kikeenrique Huh, vejo minhas postagens nessa opção de menu. Eu acho que o código pode ser modificado para funcionar para clicar no post e depois na opção de exclusão. Eu não tenho nenhum código de trabalho para isso.
evelynhathaway
2

Eu escrevi este javascript você pode usar no console que irá apagar todas as mensagens e clique na caixa de confirmação após clicar no xdo https://plus.google.com/apps/activities/ página.

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

Um pouco menor t(mas maior que 200) deve funcionar muito mais rápido.

Tomanow
fonte
0

O único método oficial sem recorrer à execução de scripts ou hacks para excluir manualmente todas as postagens.

Abraão
fonte