Excluir todos os vídeos da minha lista de reprodução automática "Vídeos curtidos" do YouTube

10

O YouTube mantém uma lista de reprodução automática no meu canal, denominada "Vídeos curtidos", com todos os vídeos nos quais clicamos no botão Gostei.

Por motivos pessoais, desejo limpar esta lista. Excluir a minha conta do YouTube não é uma opção.

Sei que posso excluir os vídeos um por um, mas isso não se encaixaria no meu prazo de dezembro de 2025. Existe uma maneira (ou um script de usuário) para excluí-los todos de uma vez?

bruno
fonte

Respostas:

17

Vá para a lista de reprodução Gostei, abra um console no navegador e escreva isto:

var items = $('body').getElementsByClassName("pl-video-edit-remove-liked-video"); 
    for(var i = 0; i < items.length; i++){
        items[i].click();
            }

Depois disso, basta clicar no botão Atualizar.

Dragos
fonte
isso funcionou um encanto - sem necessidade de um bookmarklet, uma vez que não é algo que se faz em uma base diária :)
ROZZA
11
Eu fiz isto deste modo: document.querySelectorAll('.pl-video-edit-options > button').forEach(b => b.click())uma vez que houve um botão criança para a remoção de vídeos
solstice333
2

Você pode tornar a lista privada de suas configurações de privacidade . Eu não acho que seja possível automatizar o processo sem criar algum tipo de script para ele (que eu não tenho o conhecimento necessário para poder codificar um).

Isso pode parecer trivial, mas a maneira mais fácil de remover vídeos da lista de reprodução é selecionando "Meus vídeos de que gosto" e clicando em x em cada um. Novamente, pode haver um script que facilite isso, mas meu conhecimento sobre scripts é extremamente limitado.

AliasD
fonte
1

Você pode usar um bookmarklet para remover vídeos de uma lista de reprodução. Ainda assim, o processo removerá um por um. Mas pelo menos você não precisa fazer isso e mais rápido do que removê-lo manualmente.

javascript:
function d(){
   var el = document.getElementsByClassName('pl-video-edit-remove');
   if (el.length > 0) {
      el[el.length-1].click();
      setTimeout(d,300);
   }
}
d();

Copie esse código. Na barra de favoritos, clique com o botão direito do mouse em → Novo marcador → Cole este código no local. Vá para a página de vídeos "Vídeos que você curtiu" e clique neste marcador. Ele começará a remover os vídeos da ordem de baixo para cima.

Metalizador
fonte
pl-video-edit-removeagora deveria ser pl-video-edit-remove-liked-video, eles renomearam a classe. Funciona melhor no console do navegador (sem javascript :) do que em um bookmarklet.
comp500
0

As respostas anteriores não funcionaram, por isso criei uma versão 2019. Aqui está o código JavaScript para torná-lo em apenas um minuto.

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

async function deleteLikedVideos() {
    'use strict';
    var items = document.querySelectorAll('ytd-menu-renderer > yt-icon-button.dropdown-trigger > button[aria-label]');
    var out;

    for (var i = 0; i < items.length; i++) {
        items[i].click();
        out = setTimeout(function () {
            if (document.querySelector('paper-listbox.style-scope.ytd-menu-popup-renderer').lastElementChild) {
                document.querySelector('paper-listbox.style-scope.ytd-menu-popup-renderer').lastElementChild.click();
            }
        }, 100);
        await sleep(500); // sleep cause browser can not handle the process
        clearTimeout(out);
    }
}

deleteLikedVideos();

Tentei e funciona, pois excluiu todos os meus mais de 200 vídeos.

Damian
fonte
Obrigado! Removidos 900 vídeos com curtidas. Entre, seu script não exclui vídeos privados e excluídos.
Artem Illarionov