Рефакторинг: микросервисная архитектура

- Разделение на микросервисы: youtube-downloader, instagram-downloader, vk-downloader
- Основной бот в корне проекта, работает через HTTP API с сервисами
- Каждый сервис запускается отдельно в своей папке
- Видео сохраняются в папке video/ и не удаляются
- Обновлена документация и архитектура
- Скрипты для Instagram cookies перенесены в instagram-downloader/
This commit is contained in:
vrubelroman 2025-12-11 01:07:04 +03:00
parent 8024eea868
commit 436e0cd541
41 changed files with 1348 additions and 693 deletions

View file

@ -1,13 +1,15 @@
# Токен Telegram бота (получить у @BotFather)
# Telegram Bot Configuration
TELEGRAM_BOT_TOKEN=your_telegram_bot_token_here
TELEGRAM_BOT_USERNAME=your_bot_username
# Имя бота (username без @, используется в подписи видео)
TELEGRAM_BOT_USERNAME=vrubelVideoDownload_bot
# URL VK сервиса для скачивания видео (должен быть на хосте без VPN)
# Для локальной разработки: http://localhost:5555
# Для продакшена: http://<ip_хоста_с_vk_сервисом>:5555
# Downloader Services URLs
# Для локальной разработки через docker-compose используются внутренние имена сервисов с портом 5000
# Для продакшена или отдельного запуска сервисов укажите IP адреса или домены с внешними портами
YOUTUBE_DOWNLOADER_URL=http://localhost:5557
INSTAGRAM_DOWNLOADER_URL=http://localhost:5556
VK_DOWNLOADER_URL=http://localhost:5555
# Количество дней до истечения cookies, когда начинать автоматическое обновление (по умолчанию: 3)
INSTAGRAM_AUTO_UPDATE_DAYS=3
# Примечание: Если используете docker-compose из корня проекта, можно использовать:
# YOUTUBE_DOWNLOADER_URL=http://youtube-downloader:5000
# INSTAGRAM_DOWNLOADER_URL=http://instagram-downloader:5000
# VK_DOWNLOADER_URL=http://vk-downloader:5000