(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);
}
}
})();
Присоединяйтесь — мы покажем вам много интересного
Присоединяйтесь к ОК, чтобы подписаться на группу и комментировать публикации.
Нет комментариев