8 (912) 825 50 07

Работаем без выходных

Как быстро отписаться от всех каналов Ютубе в 2024 году

Как быстро отписаться от всех каналов Ютубе

С годами у многих на Ютуб аккаунтах накапливается масса подписок на разные каналы, возможно многих уже и нет в живых.

В видео я покажу как быстро и бесболезненно отписаться от всех каналов разом. Способ работает во всех браузерах, но с тормозами YouTube из-за блокировок (уже несколько месяцев не подгружаются картинки аватарок и шапок каналов), возможны тормоза. Ничего страшного нет, малость терпения.

Ютуб постоянно развивается и что то меняет в своих алгоритмах, старые скрипты перестали работать, но этот актуален на апрель 2024 года. Работает шустро и обычно без ошибок.

Перед тем как запускать скрипт, нужно проскролить все подписки, чтобы они прогрузились и скрипт их увидел. Так же важным моментом является язык гугл аккаунта, он должен быть английским-американским, как на картинке ниже (потом обратно поменяете). Вот прямая ссылка на смену языка - myaccount.google.com/language?pli=1

Язык аккаунта Гугл

Код для удаления подписок на Ютуб

/**
* YouTube bulk unsubscribe fn.
* Wrapping this in an IIFE for browser compatibility.
*/
(async function iife() {
// 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) => new Promise((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).

Если возникнут какие то вопросы, напишите в комментариях и я отвечу.

Дата публикации: 23.05.2022 // 740 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Оставьте заявку и мы с вами свяжемся

Когда вы работаете с опытными специалистами, результат всегда будет отвечать заданной задаче, вне зависимости из внешних причин. Если вы – наш клиент, то гарантированно получите тот результат, который ожидали: работающий сайт, работающая реклама, растущая конверсия, довольные лояльные заказчики.

Работа на результат – наш конёк. Ваш бизнес приобретёт конкурентные преимущества вместе с профессионалами PostBrigada!

PostBrigada.ru - разработка и сопровождение