- Скачивает видео по ссылке с популярных платформ через
yt-dlp. - Работает в
inline-режиме (можно отправлять ссылку прямо из поля ввода). - Поддерживает работу в группах.
- Грузит видео в фоне и отправляет результат по готовности.
- Использует очередь и ограничения на пользователя.
- Поддерживает админ-команды и базовую статистику.
pip install -r requirements.txtСоздайте файл .env в корне проекта:
BOT_TOKEN=ваш_токен_ботаЕсли нужны авторизованные источники, добавьте cookies в cookies.txt.
python main.pyОсновные параметры находятся в config.py:
| Параметр | Назначение |
|---|---|
BOT_TOKEN |
Токен Telegram-бота (читается из .env) |
TEMP_DIR |
Временная директория для загрузок |
MAX_CONCURRENT_DOWNLOADS |
Лимит одновременных загрузок |
MAX_DOWNLOADS_PER_USER |
Лимит активных загрузок на пользователя |
MAX_FILE_SIZE, MAX_VIDEO_DURATION, MAX_PLAYLIST_ITEMS |
Ограничения free/premium |
ADMIN_IDS, VIP_USERS |
ID админов и VIP-пользователей |
main.py- точка входа.src/- основная логика приложения.temp_downloads/- временные загруженные файлы.cookies.txt- cookies дляyt-dlp.bot.log- локальные логи.
sudo systemctl start resave
sudo systemctl status resaveПолезные команды:
sudo systemctl restart resave
journalctl -u resave -f
sudo systemctl enable resave- Если
ffmpegне установлен, часть медиавозможностей может быть недоступна. - При первом запуске бот может доустановить недостающие Python-пакеты.
