web-dev-qa-db-fra.com

Comment se désabonner de toutes les chaînes Youtube en même temps?

J'ai souscrit à plus de 300 chaînes Youtube au cours des 10 dernières années, et je dois maintenant nettoyer mon compte YouTube, le désabonnement d'un par un prendra un certain temps. Existe-t-il un moyen de désabonner tous les cannels en même temps?

1
Mark Twain

Étape 1: Accédez à https://www.youtube.com/feed/channels et faites défiler l'écran jusqu'en bas pour afficher tous les éléments à l'écran.

Étape 2: Faites un clic droit n'importe où sur la page et cliquez sur "Inspecter l'élément" (ou simplement "Inspecter"), puis cliquez sur "Console", puis copiez – collez le script ci-dessous, puis appuyez sur return.

Étape 3:

var i = 0;

var myVar = setInterval(myTimer, 3000);

function myTimer () {

    var els = document.getElementById("grid-container").getElementsByClassName("ytd-expanded-shelf-contents-renderer");

    if (i < els.length) {

        els[i].querySelector('[aria-label="Unsubscribe from this channel."]').click();

        setTimeout(function () {

            var unSubBtn = document.getElementById("confirm-button").click();

        }, 2000);

        setTimeout(function () {

            els[i].parentNode.removeChild(els[i]);

        }, 2000);

    }

    i++;

    console.log(i + " unsubscribed by YOGIE");

    console.log(els.length + " remaining");

}

Étape 4: Asseyez-vous et regardez la magie!

Prendre plaisir!!

REMARQUE: Si le script s'arrête quelque part, actualisez la page et suivez à nouveau les quatre étapes.

12
Yogie

Ceci est un petit ajout à la meilleure réponse: Vous pouvez également utiliser jscompress [dot] com pour compresser le script, puis ajouter javascript: au début du script et l'ajouter à vos favoris. - vous pouvez l'exécuter à partir de là - juste au cas où vous ne seriez pas à l'aise avec une console ou quelque chose comme ça. Bonne chance! :) 

P.S Je n'ai pas assez de points de reps pour commenter, donc, inutile de me dire quelque chose que je sais que j'aurais dû faire si cela était possible.

0
Ahmed Anssaien

Mise à jour de la réponse Prashant Pimpale. Je viens de le faire il y a un instant. 

Allez sur https://www.youtube.com/feed/channels et copiez/collez ce qui suit dans la console:

var i = 0;

var myVar = setInterval(myTimer, 200);

function myTimer () {

    var els = document.getElementById("contents").getElementsByClassName("ytd-subscribe-button-renderer");

    if (i < els.length) {

        els[i].querySelector('.ytd-subscribe-button-renderer').click();

        setTimeout(function () {

            var unSubBtn = document.getElementById("confirm-button").click();

        }, 500);

        setTimeout(function () {

            els[i].parentNode.removeChild(els[i]);

        }, 1000);
    }

    i++;

    console.log(i + " unsubscribed");
    console.log(els.length + " remaining");
}

0
the_best

Les valeurs les plus efficaces:

(copier tout ce qui précède, y compris le dernier)

var i = 0;

var myVar = setInterval(myTimer, 200);

function myTimer () {

    var els = document.getElementById("grid-container").getElementsByClassName("ytd-expanded-shelf-contents-renderer");

    if (i < els.length) {

        els[i].querySelector('[aria-label="Unsubscribe from this channel."]').click();

        setTimeout(function () {

            var unSubBtn = document.getElementById("confirm-button").click();

        }, 500);

        setTimeout(function () {

            els[i].parentNode.removeChild(els[i]);

        }, 1000);
    }

    i++;

    console.log(i + " unsubscribed by YOGIE");
    console.log(els.length + " remaining");
}
0
MordorSlave