(async () => {const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));const unsubscribeButtons = Array.from(document.querySelectorAll('tp-yt-paper-button[aria-label="Вы подписаны"]'));console.log(`Найдено ${unsubscribeButtons.length} подписок.`);for (let i = 0; i < unsubscribeButtons.length; i++) {try {unsubscribeButtons[i].click();await sleep(1000);const confirmButton = document.querySelector('yt-confirm-dialog-renderer tp-yt-paper-button[aria-label="Отменить подписку"]');if (confirmButton) {confirmButton.click ();console.log(`[${i + 1}] Отписка выполнена.`);} else {console.warn(`[${i + 1}] Кнопка подтверждения не найдена.`);}await sleep(1500); // подождать между действиями} catch (err) {console.error(`Ошибка на элементе [${i + 1}]: `, err);}}})();
Программы для ПК
JavaScript-скрипт для отписки от YouTube-каналов (через консоль)
(async () => {
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms));
const unsubscribeButtons = Array.from(document.querySelectorAll('tp-yt-paper-button[aria-label="Вы подписаны"]'));
console.log(`Найдено ${unsubscribeButtons.length} подписок.`);
for (let i = 0; i < unsubscribeButtons.length; i++) {
try {
unsubscribeButtons[i].click();
await sleep(1000);
const confirmButton = document.querySelector('yt-confirm-dialog-renderer tp-yt-paper-button[aria-label="Отменить подписку"]');
if (confirmButton) {
confirmButton.click ();
console.log(`[${i + 1}] Отписка выполнена.`);
} else {
console.warn(`[${i + 1}] Кнопка подтверждения не найдена.`);
}
await sleep(1500); // подождать между действиями
} catch (err) {
console.error(`Ошибка на элементе [${i + 1}]: `, err);
}
}
})();