Долгое время меня беспокоило, что мои дети смотрят на 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
- Открываем Pinchflat в браузере.
- Создаём Media Profile где выбираем качество видео, формат имени файлов.
- Выбираем пресет для Plex или Jellyfin.
- Нажимем Load Preset
- Нажимаем Save.
Шаг 3: Добавление YouTube-каналов
- Выбираем
Sources
- Жмём
Add Source
и вставляем ссылку, например: https://www.youtube.com/@Soyuzmultfilm - Имя можно оставить пустым — оно заполнится автоматически.
- Привязываем к нужному медиапрофилю.
- Настраиваем Download Cutoff Date — указываем, с какого момента скачивать видео. Например, последние 6 или 12 месяцев.
Шаг 4: (Опционально) добавляем YouTube API ключ
Это не обязательно, но помогает точнее вытаскивать метаданные.
Гайд по настройке: Generating a YouTube API key
Шаг 5: Pinchflat делает магию
Программа сначала индексирует канал, а затем скачивает видео по заданным параметрам. Ничего больше делать не нужно.
Шаг 6: Настраиваем Plex
- После появления видео заходим в Plex.
- Добавляем новую библиотеку.
- В настройках Advanced:
- Указываем сканеры и метаисточник.
- Указываем сканеры и метаисточник.
- Обязательно указываем, что нужно использовать локальные метаданные.
Поздравляю!
Теперь у вас есть собственный локальный "YouTube для детей" — с нужным контентом, без рекламы и алгоритмов. Всё хранится локально и работает быстро.
Совет: заблокируйте доступ к youtube.com на уровне роутера для устройств детей, чтобы они не возвращались к оригиналу.
А ведь можно было просто замедлить. )