Качалка - это свой собственный маленький сервис для скачивания видео и музыки, который разворачивается на своём сервере одной командой Docker. Внутри работает yt-dlp - лучший из существующих загрузчиков, - а Качалка добавляет к нему удобную веб-страницу: очередь загрузок, вырезание рекламных вставок, перевод озвучки и обход блокировок.
Вставил ссылку - получил чистый mp4 или аудиофайл с уже встроенными обложкой и тегами. Никакой рекламы, никаких "скачать за 5 секунд, но сначала посмотрите баннер", никакой привязки к чужому серверу, который может закрыться или начать следить за тобой. Только твой сервер и то, что ты на нём разрешил.
- Скачивает видео и аудио практически с любого сайта, который умеет yt-dlp
- Показывает содержимое плейлиста и даёт отметить нужные ролики до скачивания
- Автоматически вырезает спонсорские вставки на YouTube (SponsorBlock)
- Переводит закадровую озвучку иностранных видео на русский голосом Яндекса
- Обходит бот-проверку YouTube без кук и аккаунта Google
- Поддерживает SOCKS5-прокси для сайтов, заблокированных по региону
- Ускоряет закачку с прямых доменов через aria2c, а фрагментированное видео - параллельными кусками
- Пишет живые эфиры с начала трансляции и умеет ждать анонсированный стрим
- Проигрывает готовый файл прямо на странице, отдаёт его на телефон по QR-коду и качает пачкой
- Держит публичную доску обратной связи - анонимную, без регистрации и без базы данных
- Сам чистит за собой: старые файлы удаляются через пару часов
Полный список фич и мелких удобств - в документации.
Нужен только установленный Docker. Готовый образ уже лежит на Docker Hub - собирать ничего не нужно:
docker run -it -p 8000:80 mikedigriz/ytОткрой http://localhost:8000, вставь ссылку на видео и нажми Скачать.
Настройки, которым не место в git (прокси и пароль администратора доски обратной связи), передаются переменными окружения через .env - образец лежит в .env.example:
SOCKS5_URL=socks5://user:pass@host:port
FEEDBACK_ADMIN_PASSWORD=
FEEDBACK_ADMIN_NETWORKS=127.0.0.1/32,::1/128,192.168.1.0/24
Пошаговый туториал - в docs/tutorials/01-pervyy-zapusk.md, сборка из исходников и установка через docker-compose - в docs/how-to/01-ustanovka-docker.md.
Вся документация разложена по четырём полкам - в зависимости от того, что тебе сейчас нужно:
- Туториал - если видишь Качалку первый раз и хочешь пройти путь от нуля до скачанного файла.
- How-to - если нужен конкретный рецепт: настроить прокси, включить перевод, обновить yt-dlp, поставить сайт за HTTPS.
- Справочник - если нужны точные цифры: параметры конфига, коды ошибок, структура проекта.
- Объяснения - если интересно, как всё устроено внутри и почему сделано именно так.
Полная карта - в docs/README.md.
MIT, см. LICENSE.
