(async function unsubscribeChannels() {
        const UNSUBSCRIBE_DELAY_TIME = 2000
        const executeAfterDelay = (func, delay) => new Promise((resolve, reject) => {
            setTimeout(() => {
                func()
                resolve()
            }, delay)
        })
        const channels = Array.from(document.getElementsByTagName(ytd - channel - renderer))
        const numOfChannels = channels.length
        console.log($ {
                numOfChannels
            }
            channels found.)
        let unsubscribedChannels = 0
        for (const channel of channels) {
            channel.querySelector([aria - label ^= 'Unsubscribe from']).click()
            await executeAfterDelay(() => {
                    document.getElementsByTagName(yt - confirm - dialog - renderer)[0].querySelector(#confirm - button).click()
                    console.log(Unsubscribed $ {
                            unsubscribedChannels + 1
                        }
                        /${numOfChannels})
                        unsubscribedChannels++
                    }, UNSUBSCRIBE_DELAY_TIME)
            }
        })()