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?
É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.
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.
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");
}
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");
}