TubeTube: YouTube-длёр с поддержкой мультитрединга и Docker
TubeTube — это мощный инструмент для скачивания видео с YouTube, поддерживающий мультитрединг, настройку форматов и Docker. Подходит для мобильных и desktop-устройств.
TubeTube — это современный инструмент для скачивания видео с YouTube, разработанный с использованием библиотеки yt-dlp. Приложение предлагает широкие возможности настройки, поддержку мультитрединга и удобную систему управления форматами и путями хранения. Оно оптимизировано для мобильных устройств и может быть легко развернуто с помощью Docker Compose.
Что такое TubeTube
TubeTube — это приложение, предназначенное для скачивания видео с YouTube. Оно использует библиотеку yt-dlp, которая позволяет загружать контент в различных форматах и разрешениях. Проект реализован на языке Python и имеет лицензию GPL-3.0, что делает его открытым для модификации и распространения.
Что умеет TubeTube
TubeTube предлагает множество функций, которые делают его удобным инструментом для пользователей. Основные возможности включают:
- Мультитрединг: позволяет ускорить загрузку видео за счёт одновременной обработки нескольких потоков.
- Настройка форматов и путей хранения: пользователи могут настроить различные форматы для аудио и видео, а также указать пути для сохранения файлов в YAML-файле.
- Поддержка мобильных устройств: интерфейс адаптирован под маленькие экраны, что делает приложение удобным для использования на смартфонах.
- Выбор между аудио и видео: пользователи могут выбрать, что именно им нужно загрузить — аудио или видео.
- Поддержка живых потоков: TubeTube позволяет загружать контент с нескольких живых стримов одновременно.
- Работа с субтитрами: приложение поддерживает сохранение и встраивание субтитров, а также автоматическую генерацию субтитров в случае их отсутствия.
Как это работает
TubeTube использует библиотеку yt-dlp для получения и обработки данных с YouTube. Приложение позволяет пользователю выбрать видео, указать формат и путь сохранения, а также настроить дополнительные параметры, такие как язык, кодеки и режимы субтитров.
Процесс загрузки начинается с выбора нужного видео. Затем приложение использует yt-dlp для получения информации о видео, включая доступные форматы и разрешения. После этого данные загружаются в указанный путь, а также могут быть сохранены вместе с субтитрами.
Docker и установка
TubeTube может быть легко развернут с помощью Docker Compose. Для этого необходимо создать файл docker-compose.yml, в котором будут указаны параметры контейнера, пути к данным и настройки.
В примере ниже показан базовый конфигурационный файл:
services:
tubetube:
image: ghcr.io/mattblackonly/tubetube:latest
container_name: tubetube
ports:
- 6543:6543
volumes:
- /path/to/general:/data/General
- /path/to/music:/data/Music
- /path/to/podcasts:/data/Podcast
- /path/to/videos:/data/Video
- /path/to/config:/config
- /path/to/temp:/temp # Optional. Temp files are deleted on startup.
- /etc/localtime:/etc/localtime:ro # Optional. Sync time with host.
- /etc/timezone:/etc/timezone:ro # Optional. Sync timezone with host.
environment:
- PUID=1000
- PGID=1000
restart: unless-stopped
Также необходимо создать файл settings.yaml, в котором будут указаны пути к различным типам медиа и настройки форматов:
General:
audio_ext: m4a
audio_format_id: '140'
video_ext: mp4
video_format_id: '625'
Music:
audio_ext: mp3
audio_format_id: '140'
Podcast:
audio_ext: m4a
audio_format_id: '140'
Video:
audio_format_id: '140'
video_ext: mp4
video_format_id: '625'
Важно убедиться, что пути в docker-compose.yml соответствуют тем, которые указаны в settings.yaml. Также можно настроить дополнительные параметры через переменные окружения.
Требования к серверу
Для работы TubeTube требуется сервер с поддержкой Docker и доступом к интернету. Приложение может работать на любом устройстве, поддерживающем Docker, включая компьютеры, серверы и даже некоторые мобильные устройства.
Рекомендуется использовать современный процессор с достаточным объемом оперативной памяти для обеспечения стабильной работы приложения. Также важно убедиться, что на сервере установлены все необходимые зависимости, такие как Python и библиотека yt-dlp.
Где хранятся данные
Данные, загруженные с помощью TubeTube, сохраняются в указанных путях. По умолчанию, данные хранятся в следующих директориях:
- /data/General — для общего хранения;
- /data/Music — для аудио;
- /data/Podcast — для подкастов;
- /data/Video — для видео.
Пользователи могут настроить дополнительные пути в файле settings.yaml, чтобы расширить возможности хранения и организации данных.
Безопасность
TubeTube предоставляет несколько параметров для обеспечения безопасности приложения. Пользователи могут настроить разрешения через переменные окружения, такие как PUID и PGID, чтобы ограничить доступ к данным.
Также можно включить логирование для отслеживания активности и проверки возможных угроз. Приложение поддерживает настройку субтитров, что может помочь в обеспечении конфиденциальности при использовании в приватной среде.
Резервное копирование
Для резервного копирования данных, загруженных с помощью TubeTube, рекомендуется использовать внешние хранилища или регулярно копировать содержимое указанных директорий. Приложение не предоставляет встроенные функции резервного копирования, поэтому пользователи должны самостоятельно организовать процесс.
Важно также убедиться, что настройки Docker и файлы конфигурации сохранены в надежном месте, чтобы избежать потери данных при перезапуске или изменении окружения.
Преимущества и ограничения
TubeTube имеет ряд преимуществ:
- Поддержка мультитрединга для ускорения загрузки;
- Гибкая настройка форматов и путей хранения;
- Оптимизация под мобильные устройства;
- Работа с субтитрами и автоматическая генерация;
- Удобная система управления через Docker Compose.
Однако у приложения есть некоторые ограничения:
- Отсутствие официальной документации или веб-сайта;
- Нужно настраивать конфигурационные файлы и переменные окружения;
- Возможны проблемы с совместимостью при использовании в различных средах.
Кому подойдёт TubeTube
TubeTube подходит для пользователей, которые ищут удобный и гибкий инструмент для скачивания видео с YouTube. Это может быть полезно:
- Для тех, кто хочет сохранять контент для личного использования;
- Для разработчиков или системных администраторов, которые хотят интегрировать TubeTube в свои системы;
- Для пользователей, предпочитающих использовать Docker и настраиваемые решения.
Наша оценка
TubeTube — это мощный и гибкий инструмент для скачивания видео с YouTube. Он предлагает широкие возможности настройки, поддержку мультитрединга и удобную систему управления форматами и путями хранения. Однако из-за отсутствия официальной документации и необходимости настройки конфигурационных файлов, он может быть сложным для новичков.
В целом, TubeTube — это отличный выбор для тех, кто ценит гибкость и контроль над процессом загрузки. Однако рекомендуется внимательно изучить документацию и настроить все параметры перед использованием.
