Неділя, 22 Грудня, 2024

Як відписатися від всіх каналів YouTube за один раз

YouTube не пропонує вбудовану функцію скасування підписки на всі канали за один раз. Тим не менш, є деякі обхідні шляхи, якими ви можете скористатися.

Щоб масово скасувати підписку на канали YouTube, відкрийте YouTube у своєму браузері, натисніть вкладку «Підписки» ліворуч, а потім натисніть «Керувати» у верхньому правому куті.

Це приведе вас до сторінки зі списком усіх каналів, на які ви підписалися. Натисніть кнопку «Підписано» біля кожного каналу та натисніть «Скасувати підписку».

Якщо у вас лише кілька каналів YouTube, ви можете вручну скасувати підписку на них. Однак це завдання стає нудним, якщо ви хочете скасувати підписку на занадто багато каналів. Для таких випадків ви можете використовувати спеціальний сценарій для автоматизації цього процесу.

Щоб масово скасувати підписку на канали YouTube перейдіть на сторінку, на якій відображаються всі канали, на які ви підписані, клацніть правою кнопкою миші будь-де тут і виберіть «Дослідити», щоб відкрити вихідний HTML-код YouTube.

Тут перейдіть на вкладку «Консоль». Далі скопіюйте код, наведений нижче:

/**
* 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)
}
})()

 

Потім поверніться до консолі Inspect Element Console і вставте скопійований код у новий рядок.

Якщо ви зіткнулися з попередженням, як показано на зображенні нижче, просто введіть дозволити вставлення в наступному рядку та спробуйте вставити код під ним. Потім натисніть Enter.

Сценарій ініціює процес і скасовує підписку на кожному каналі YouTube послідовно. Дозвольте йому працювати, доки він не скасовує підписку на всі ваші канали YouTube. Під час цього процесу він сповістить вас про кількість каналів, на які скасовано підписку, і тих, що залишилися.

Якщо сценарій зависає в будь-який момент і перестає скасовувати підписку на канали, оновіть сторінку та повторіть процес, щоб запустити сценарій спочатку.

НАПИСАТИ ВІДПОВІДЬ

Коментуйте, будь-ласка!
Будь ласка введіть ваше ім'я

Євген
Євген
Євген пише для TechToday з 2012 року. Інженер за освітою. Захоплюється реставрацією старих автомобілів.

Vodafone

Залишайтеся з нами

10,052Фанитак
1,445Послідовникислідувати
105Абонентипідписуватися