> ## Content Index
> Fetch the complete content index at: https://blog.themarfa.name/llms.txt
> Use this file to discover other available public pages before exploring further.

# Как разом отписаться ото всех на YouTube
- URL: https://blog.themarfa.name/kak-razom-otpisatsia-oto-vsiekh-na-youtube/
- Published: 2024-02-23T05:56:50.000Z
- Updated: 2024-02-23T05:56:49.000Z
- Description: Если ты решил покинуть мир YouTube и захотел отписаться сразу ото всех каналов, то я тебя разочарую. Сервис не даёт такой возможности. Но в этой статье я расскажу, как всё-таки это сделать.
- Author: Константин Докучаев
- Tags: web, chrome, YouTube

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

💡

[Как запретить YouTube показывать видео в 4K](https://blog.themarfa.name/kak-zaprietit-youtube-pokazyvat-vidieo-v-4k/)

Далее я покажу, как в Google Chrome решить эту задачу, но по аналогии можно воспользоваться любым другим браузером. Для этого нужно перейти на страницу [с подписками YouTube](https://www.youtube.com/feed/channels), и в контекстном меню выбрать пункт **Просмотреть код**.

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2024/02/CleanShot-2024-02-15-at-08.49.50@2x.png)

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

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2024/02/CleanShot-2024-02-15-at-09.30.39@2x.png)

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

```js
/**
* 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**, и скрипт начнёт автоматическую отписку ото всех аккаунтов. В случае ошибок выполнения просто перезапустите скрипт ещё раз.