YouTube не предлагает встроенную функцию отмены подписки на все каналы за один раз. Тем не менее, есть некоторые обходные пути, которыми вы можете воспользоваться.
Чтобы отменить подписку на каналы YouTube массово, откройте YouTube в своем браузере, нажмите вкладку «Подписки» влево, а затем нажмите «Управлять» в правом верхнем углу.
Это приведет вас к странице со списком всех каналов, на которые вы подписались. Нажмите кнопку «Подписано» возле каждого канала и нажмите кнопку «Отмена подписки».
Если у вас есть несколько каналов YouTube, вы можете вручную отменить подписку на них. Однако эта задача становится скучной, если вы хотите отменить подписку на слишком много каналов. Для таких случаев можно использовать специальный сценарий для автоматизации этого процесса.
Чтобы отменить подписку на каналы YouTube массово, перейдите на страницу, на которой отображаются все каналы, на которые вы подписаны, щелкните правой кнопкой мыши где угодно и выберите «Исследовать», чтобы открыть исходный HTML-код YouTube.
Здесь перейдите на вкладку Консоль. Далее скопируйте код, приведенный ниже:
/** * YouTube bulk unsubscribe fn. * Смещение этого в IIFE для браузера стабильности. */ (async function iife() { // Это время производится после того, как «неподписывающийся» button is «clicked»; Поменяйте это как вы хотите! 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; Это может считаться равным на странице. 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 to «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) } })()
Затем вернитесь к консоли Inspect Element Console и вставьте скопированный код в новую строку.
Если вы столкнулись с предупреждением, как показано на рисунке ниже, просто введите разрешение вставки в следующей строке и попробуйте вставить код под ним. Затем нажмите Enter.
Сценарий инициирует процесс и отменяет подписку по каждому каналу YouTube последовательно. Позвольте ему работать, пока он не отменяет подписку на все ваши каналы YouTube. Во время этого процесса он известит вас о количестве каналов, на которые отменена подписка, и оставшихся.
Если сценарий зависает в любой момент и перестает отменять подписку на каналы, обновите страницу и повторите процесс, чтобы сначала запустить сценарий.