С годами у многих на Ютуб аккаунтах накапливается масса подписок на разные каналы, возможно многих уже и нет в живых.
В видео я покажу как быстро и бесболезненно отписаться от всех каналов разом. Способ работает во всех браузерах, но с тормозами 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).
Если возникнут какие то вопросы, напишите в комментариях и я отвечу.
Добавить комментарий