Skip to content

ReNothingg/ReSave

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ReSave

ReSave logo

Telegram-бот для скачивания видео и медиаконтента

Открыть бота: @ReSafeBot

Python 3.10+ Telegram Bot yt-dlp

Что умеет бот

  • Скачивает видео по ссылке с популярных платформ через yt-dlp.
  • Работает в inline-режиме (можно отправлять ссылку прямо из поля ввода).
  • Поддерживает работу в группах.
  • Грузит видео в фоне и отправляет результат по готовности.
  • Использует очередь и ограничения на пользователя.
  • Поддерживает админ-команды и базовую статистику.

Быстрый старт

1) Установка зависимостей

pip install -r requirements.txt

2) Настройка .env

Создайте файл .env в корне проекта:

BOT_TOKEN=ваш_токен_бота

3) Cookies для yt-dlp (опционально)

Если нужны авторизованные источники, добавьте cookies в cookies.txt.

4) Запуск

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 - локальные логи.

Запуск как systemd-сервис (Linux)

sudo systemctl start resave
sudo systemctl status resave

Полезные команды:

sudo systemctl restart resave
journalctl -u resave -f
sudo systemctl enable resave

Примечания

  • Если ffmpeg не установлен, часть медиавозможностей может быть недоступна.
  • При первом запуске бот может доустановить недостающие Python-пакеты.

Ссылка на бота

https://t.me/ReSafeBot

About

Telegram-бот для скачивания видео и медиаконтента. Поддерживает inline-режим, работу в группах, очередь загрузок и базовую статистику пользователей.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages