Техническое задание на разработку Telegram бота

Общее описание

Необходимо разработать полностью бесплатного Telegram бота для скачивания контента из нескольких источников. Бот должен предоставлять пользователю всю информацию о файле до начала загрузки.

Основной функционал

Поддерживаемые платформы

  • YouTube (видео + аудио)
  • TikTok (видео без водяного знака)
  • Pinterest (видео и изображения)
  • Twitch (клипы и видео)

Ключевые возможности

  • Информация о файле: показ веса (размера) каждого ролика перед скачиванием
  • Выбор качества: возможность выбора качества видео (от 144p до 4K, если доступно)
  • Скачивание превью: отдельное сохранение обложки/превью видео в формате изображения
  • Обрезка видео: инструмент для обрезки длительности ролика (указать начальное и конечное время)
  • Аудиодорожка: возможность отдельного скачивания звуковой дорожки в формате MP3 (с выбором битрейта)

Система администратора (админ панель)

Требуется полноценная админ панель внутри Telegram (или через веб-интерфейс), включающая:

  • Просмотр статистики: количество загрузок, популярные платформы, объем данных
  • Управление пользователями: бан, лимиты на количество запросов
  • Настройка функционала: ограничение по качеству, максимальная длительность обрезки
  • Просмотр логов ошибок

Технические требования

  • Работа на чистом Python (без сторонних дорогих API сервисов)
  • Использование бесплатных API/библиотек (youtube-dl/yt-dlp, TikTokApi и т.д.)
  • Стабильная обработка файлов (буферизация через сервер, отправка по частям)
  • Обработка длинных запросов (асинхронность для больших файлов)

Дополнительно

После принятия заявки состоится созвон (аудио или видео) для детального уточнения всех нюансов и ограничений проекта.