YouTubeで登録してるチャンネル一括で登録解除するコード

に投稿

に更新


チャンネル登録しすぎて手が付けられない人用

注意

  • YouTube の仕様変わってたら動作しないかも
  • 登録してるチャンネルが多すぎる場合は、ページを再読み込みして再び上記の手順で実行する必要があります
  • 大変危険な方法を使います。念の為、コード安全であることを確認した上で使用してください

コード

const waitDOMRender = selector => {
return new Promise((resolve, _reject) => {
while (true) {
const element = document.querySelector(selector)
if (element) {
resolve(element)
break
}
}
})
}
;(async () => {
const elements = document.querySelectorAll(
'ytd-subscribe-button-renderer > paper-button.ytd-subscribe-button-renderer[subscribed]'
)
for (const element of elements) {
element.click()
;(
await waitDOMRender(
'yt-confirm-dialog-renderer yt-button-renderer#confirm-button'
)
).click()
}
})().catch(console.error)

使い方

  1. ブラウザで https://www.youtube.com/feed/channels を開く
  2. F12などで DevTools を開いてコンソールに移動
  3. 上記のコードをコピーしてコンソールに貼り付けて実行