YouTube unsubscribe script

(async () => {
const delay = ms => new Promise(res => setTimeout(res, ms));
const buttons = Array.from(document.querySelectorAll(‘ytd-subscribe-button-renderer tp-yt-paper-button[aria-label^=”Unsubscribe from”]’));
console.log(`Found ${buttons.length} subscriptions. Starting to unsubscribe…`); for (let i = 0; i < buttons.length; i++) {
buttons[i].click();
await delay(1000);
const confirm = document.querySelector(‘yt-confirm-dialog-renderer tp-yt-paper-button[aria-label=”Unsubscribe”]’); if (confirm) confirm.click();
console.log(`Unsubscribed from ${i + 1} of ${buttons.length}`); await delay(1500);
}
console.log(‘✅ All done!’);
})();

Leave a comment