Telegram-бот для скачивания музыки и видео с YouTube, SoundCloud, TikTok, Instagram и других платформ.
- Скопируй
.env.example→.envи заполниBOT_TOKENиDATABASE_URL. - Установи зависимости:
python -m venv .venv
# Windows
.venv\Scripts\pip install -r requirements.txt
# Linux/macOS
.venv/bin/pip install -r requirements.txt- Подними PostgreSQL (или через
docker-compose.yml) и запусти:
python -m bot.main- Не коммить
.env,cookies.txt, пароли SSH и токены. - Для YouTube age-gate / 403 положи Netscape cookies в
cookies.txt(см.COOKIES_FILEв.env.example). - Опционально Local Bot API — переменные
TELEGRAM_API_BASE,TELEGRAM_API_IS_LOCAL. Нужен для файлов больше 50 МБ (до ~2 ГБ). Если бот в Docker, аtelegram-bot-apiна хосте:TELEGRAM_API_BASE=http://host.docker.internal:8081, общий каталогDOWNLOAD_DIR/DOWNLOAD_HOST_PATH(один и тот же абсолютный путь).
docker compose up -dВ docker-compose.yml пароль БД — пример для локальной разработки; в проде задай свои значения.