Как разом отписаться ото всех на YouTube

Константин Докучаев
Константин Докучаев
Как разом отписаться ото всех на YouTube

Если ты решил покинуть мир YouTube и захотел отписаться сразу ото всех каналов, то я тебя разочарую. Сервис не даёт такой возможности. Но в этой статье я расскажу, как всё-таки это сделать.

Далее я покажу, как в Google Chrome решить эту задачу, но по аналогии можно воспользоваться любым другим браузером. Для этого нужно перейти на страницу с подписками YouTube, и в контекстном меню выбрать пункт Просмотреть код.

После чего внизу (в зависимости от настроек браузера) откроется консоль разработчика, в которой нужно перейти на вкладку Консоль и поместить курсор внизу в поле ввода.

В эту строку нужно вставить следующий код. В случае появления предупреждения просто напишите разрешить вставку.

/**
* YouTube bulk unsubscribe fn.
* Wrapping thisin an IIFE for browser compatibility.
*/
(asyncfunctioniife() {
// This is the time delay after which the "unsubscribe" button is"clicked"; Change it as per your need!
var UNSUBSCRIBE_DELAY_TIME = 2000
/**
* Delay runner. Wraps `setTimeout` so it can be `await`ed on.
* @param {Function} fn
* @param {number} delay
*/
var runAfterDelay = (fn, delay) =>newPromise((resolve, reject) => {
setTimeout(() => {
fn()
resolve()
}, delay)
})
// Get the channel list; this can be considered a row in the page.
var channels = Array.from(document.getElementsByTagName(`ytd-channel-renderer`))
console.log(`${channels.length} channels found.`)
var ctr = 0
for (const channel of channels) {
// Get the subscribe button and trigger a "click"
channel.querySelector(`[aria-label^='Unsubscribe from']`).click()
await runAfterDelay(() => {
// Get the dialog container...
document.getElementsByTagName(`yt-confirm-dialog-renderer`)[0]
// and find the confirm button...
.querySelector(`[aria-label^='Unsubscribe']`).click()
console.log(`Unsubsribed ${ctr + 1}/${channels.length}`)
ctr++
}, UNSUBSCRIBE_DELAY_TIME)
}
})()

После успешной вставки просто нажмите ещё раз Enter, и скрипт начнёт автоматическую отписку ото всех аккаунтов. В случае ошибок выполнения просто перезапустите скрипт ещё раз.



Great! Next, complete checkout for full access to All-In-One Person
Welcome back! You've successfully signed in
You've successfully subscribed to All-In-One Person
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated