Как настроить локальный YouTube для детей

 Публичный пост
16 сентября 2025  2057

Долгое время меня беспокоило, что мои дети смотрят на YouTube. Мы живём за границей, и для нас важно, чтобы дети не забывали русский язык. Однако YouTube Kids доступен только на английском, а если давать детям доступ к моему аккаунту, алгоритмы быстро заполняют рекомендации мусором.

Я устал блокировать каналы и жаловаться на нерелевантный контент. Но YouTube всегда побеждал. При этом на платформе полно отличных познавательных и развивающих видео для детей.

Можно, конечно, скачивать всё вручную, но это требует слишком много времени. Я решил: хватит это терпеть!

Почему Pinchflat

После изучения разных решений я остановился на Pinchflat по нескольким причинам:

  • Скачивает видео и сохраняет метаданные рядом с файлами — медиасерверу не нужно делать это самому.
  • Удобный, понятный интерфейс.
  • Есть пресеты для Plex и Jellyfin — всё настраивается за пару минут.

Шаг 1: Запускаем Pinchflat и Plex через Docker

services:
  pinchflat:
    image: ghcr.io/kieraneglin/pinchflat:latest
    restart: unless-stopped
    environment:
      - TZ=Europe/Stockholm
    ports:
      - 8945:8945
    volumes:
      - ./config:/config
      - /media/youtube:/downloads

  plex:
    image: linuxserver/plex:latest
    restart: unless-stopped
    ports:
      - 32400:32400/tcp
      - 8324:8324/tcp
      - 32469:32469/tcp
      - 1900:1900/udp
      - 32410:32410/udp
      - 32412:32412/udp
      - 32413:32413/udp
      - 32414:32414/udp
    environment:
      - TZ=Europe/Stockholm
      - PLEX_CLAIM=<ваш_ключ>
      - ADVERTISE_IP=http://<ваш_ip>:32400
      - PUID=1000
      - PGID=1000
    volumes:
      - ./config:/config
      - /media/youtube:/youtube

Шаг 2: Настройка медиапрофиля в Pinchflat

  1. Открываем Pinchflat в браузере.
  2. Создаём Media Profile где выбираем качество видео, формат имени файлов.
  3. Выбираем пресет для Plex или Jellyfin.
  4. Нажимем Load Preset
  5. Нажимаем Save.

Шаг 3: Добавление YouTube-каналов

  1. Выбираем Sources
  2. Жмём Add Source и вставляем ссылку, например: https://www.youtube.com/@Soyuzmultfilm
  3. Имя можно оставить пустым — оно заполнится автоматически.
  4. Привязываем к нужному медиапрофилю.
  5. Настраиваем Download Cutoff Date — указываем, с какого момента скачивать видео. Например, последние 6 или 12 месяцев.

Шаг 4: (Опционально) добавляем YouTube API ключ

Это не обязательно, но помогает точнее вытаскивать метаданные.
Гайд по настройке: Generating a YouTube API key

Шаг 5: Pinchflat делает магию

Программа сначала индексирует канал, а затем скачивает видео по заданным параметрам. Ничего больше делать не нужно.

Шаг 6: Настраиваем Plex

  1. После появления видео заходим в Plex.
  2. Добавляем новую библиотеку.
  3. В настройках Advanced:
    • Указываем сканеры и метаисточник.
  4. Обязательно указываем, что нужно использовать локальные метаданные.

Поздравляю!

Теперь у вас есть собственный локальный "YouTube для детей" — с нужным контентом, без рекламы и алгоритмов. Всё хранится локально и работает быстро.

Совет: заблокируйте доступ к youtube.com на уровне роутера для устройств детей, чтобы они не возвращались к оригиналу.

22 комментария 👇
Артём лаборант информатики, итроверт, мизантроп (+5ч к Москве) 16 сентября в 04:34

А ведь можно было просто замедлить. )

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Внутри YouTube-аккаунта можно создавать субаккаунты они же каналы. У каждого субаккаунта свои рекомендации.

  Развернуть 1 комментарий

Офигенски, спасибо!

У меня появилось ещё применение. Родители в России смотрят фильмы, которые стримятся из компьютера дома в Канаде через Плекс у них на телевизоре.

ВПН итд для них сложно.

В ответ на блокировку Ютуба, попытаюсь им устроить упрощённый камерный Ютуб.

  Развернуть 1 комментарий

Сел делать локальный ютуб, ибо пускать ребенка в глобальный никакого желания очевидно нет, и подумал над идеей сервиса, где можно создать учетку ребенку, учетку себе, через свой настраивать белый список, а ребенку сервис будет проксировать видосы с ютуба по этому списку.

Тогда не нужно было бы возиться с селф хостингом.

В паблик такое точно нельзя пускать, ибо наверняка нарушит какие-нить правила ютуба, но внутри для своих почему бы и нет.

Было бы кому-то такое интересно здесь (как пользователям)? т.е. кто бы стал таким пользоваться? если вдруг выяснится, что есть офигеть какой спрос, можно и сделать. Функционал явно не сверхсложный, главное с проксированием нормально сделать (чтобы всякая реклама не пролезала) и вперед.

Как вариант, может быть даже с авторизацией через тот же вастрик, чтобы не возиться с инвайтами или списками доступа.

  Развернуть 1 комментарий

@obabichev, Нихуя не понял, если честно.

Если речь про краудсорсинг безопасных роликов для детей, то не понял причём тут проксирование и реклама.

Это может быть что-то схожее на Sponsor Block, только добавлять в вайтлист ролики будет доступно не всем подряд, а закрытому клубу, чтобы быть уверенным, что рандомы не вайтлистят херню.

А имея список id видосов, можно уже и вебморду запилить, на которой видно только вайтлистнутые видосы

  Развернуть 1 комментарий

@MrModest, нет, никакого крауд сорсинга, основная идея в том, что я как юзер хочу сам выбрать конкретные видосы ребенку (на ютубе, ибо там их много), сделать из них плейлист и показать их последовательно без рекламы ребенку. При этом чтобы не было никаких поисков, предложек и т.п.

Пока что основной способ добиться этого результата у меня - скачивать нужные видео. Хотя после треда я начал засматриваться на YT kids, но пока что он вызывает много вопросов у меня. Я смог убрать поиск, но не предложку (решается плагинами судя по всему, но все же)

вайтлист не должен быть общим для всех если говорить про идею сервиса. Создал себе вайтлист, сам им пользуешься.

  Развернуть 1 комментарий

@obabichev, Теперь понял кажется. В таком случае глянь код уже годовых селфхостед утилит для скачивания YouTube видео. Тот же Pinchflat из поста, или metube или ещё что.
Часть из них точно умеет в интеграцию со SponsorBlock.

У YTDLnis точно есть возможность вырезать рекламу из роликов в процессе скачки используя Sponsor Block. Правда это мобильное приложение, а не селфхостед сервис. Но код всё ещё можно подсмотреть, если пилить что-то своё.

Тебе надо будет только условное расширение для браузера написать, которое будет отправлять ссылку на видео в сервис, а тот в фоне его скачает и добавит в твой Plex или Jellyfin.

В итоге у ребёнка может быть свой аккаунт на Jellyfin/Plex, где будут исключительно отобранные тобой ролики, уже скаченные и с вырезанной рекламой

  Развернуть 1 комментарий

@obabichev, а как тебе удалось отключить возможность поиска?

  Развернуть 1 комментарий

@storm21110, на YT Kids есть прямо в настройках кнопка. /settings -> Click on profile -> Toggle Search

  Развернуть 1 комментарий

@MrModest, пинчфлэт может качать видосы из твоего плейлиста. Я так точечно закидываю контент если не хочется на целый канал подписываться

  Развернуть 1 комментарий

@obabichev, я бы с удовольствием пользовался. Сам такое пилил когда-то, но в итоге бросил (

  Развернуть 1 комментарий
🕵️ Юзер скрыл свои комментарии от публичного просмотра...

Круто! Тоже хотел такое сделать сначала, но ленивый, поэтому использую https://chromewebstore.google.com/detail/unhook-remove-youtube-rec/khncfooichmfjbepaaaebmommgaepoid?pli=1 для ребёнка и для себя, вполне хватает.

  Развернуть 1 комментарий

@velavokr, а на телевизор это можно поставить?

  Развернуть 1 комментарий

Вот тут чувак заморочился и сделал для детей NFC-карточки, которые включают нужное видео с домашнего сервера.

  Развернуть 1 комментарий

@ilyatimshin, Офигенно!

  Развернуть 1 комментарий

@ilyatimshin, у нас yoto player для аудио так работает

  Развернуть 1 комментарий
Alexey Ulyanov Работаю с умными людьми в безумном мире блокчейнов автор 16 сентября в 11:54

За неимением такого решения у Ютуб, приходится делать так. Ну и это не так много места занимает. Сейчас у меня 1600 мультиков занимает 641.57 Gb.

  Развернуть 1 комментарий
Bakhti Baymukhamedov Network Engineer, Python Developer, Junior DevOps 4 октября в 23:24

Может быть проще собрать все плейлисты проверенных авторов и показывать только их?
Плейлисты можно встраивать в виде iframe:

<iframe width="1280" height="725" src="https://www.youtube-nocookie.com/embed/videoseries?si=dMwk-QAoTq8D9T2T&amp;list=PLwKe4d2R70z_Uf1lbgtkd3ZfMrakorLXE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

Но да, от рекомендаций/предложений Yt не избавиться таким образом.

  Развернуть 1 комментарий
Anton Zhornikov Metal 3d print, Wi-Fi, LTE developer 6 октября в 16:25

Исходя из пословицы что "старики те же дети" я решал примерно похожую проблему для дедушки - через пол года ютуба на планшете у него стала такая помойка подписок и рекомендаций что уши в трубочку заворачивались.
У меня задача немного упрощалась что дедушка не умеет пользоваться поиском и поэтому мне достаточно было отключить рекомендации и рекламу, ограничить видео только теми каналами на которые уже подписан.
Детский режим (по описанию должен это делать) в smartube глючит (нечетные разы открытия приложения открывает мультики, а четные только свои подписки), в newpipe отсутсвует.
Оказалось решением проблемы отключение истории просмотра и поиска в гугл аккаунте https://www.reddit.com/r/nosurf/comments/1dqend1/i_foudn_a_way_to_disable_youtube_feed_youtube/?tl=ru

В случае детей остается убрать поиск или как-то выставить запрет подписываться на новые каналы.

  Развернуть 1 комментарий

😎

Автор поста открыл его для большого интернета, но комментирование и движухи доступны только участникам Клуба

Что вообще здесь происходит?


Войти  или  Вступить в Клуб