function sleep(ms) {
return new Promise(resolve => setTimeout(resolve, ms));
}
async function unsubscribe() {
let buttons = document.querySelectorAll(‘ytd-subscribe-button-renderer’);
for (let button of buttons) {
if (button.hasAttribute(‘subscribed’) && !button.hasAttribute(‘disabled’)) {
button.click();
await sleep(2000); // Wait for 2 seconds to let the unsubscribe process complete
let confirmButton = document.querySelector(‘yt-confirm-dialog-renderer #confirm-button’);
if (confirmButton) {
confirmButton.click();
await sleep(2000); // Wait for 2 seconds to let the confirmation process complete
}
}
}
}
unsubscribe();