Техническое задание: Бот для загрузки видео с YouTube
Цель проекта
Разработать автономное программное решение для автоматического мониторинга Telegram-чата, сбора ссылок на YouTube-видео и их последующей загрузки на выделенный компьютер.
Основной функционал
- Мониторинг чата: Программа должна ежедневно проверять указанный Telegram-чат на наличие новых сообщений.
- Обработка ссылок: Выявление в сообщениях корректных ссылок на YouTube.
- Два режима скачивания:
- Полное видео: Если ссылка представлена отдельным сообщением, видео скачивается целиком. Имя файла формируется на основе названия видео или ссылки.
- Фрагмент видео: Если за сообщением со ссылкой сразу следует сообщение с форматом "XX .... YY" (например, "80 .... 120"), программа должна загрузить только фрагмент с указанной минуты XX по минуту YY.
- Логирование и маркировка: Программа должна вести журнал операций и помечать обработанные ссылки в чате (например, реакцией или ответным сообщением) с указанием статуса: "Успешно", "Ошибка" и т.д.
- Автономная работа: Решение должно быть развернуто на отдельном компьютере с проводным интернет-доступом и работать по расписанию.
Технические требования и ожидания
- Язык программирования: Python.
- Использование официальных или стабильных библиотек для работы с Telegram API и YouTube.
- Код должен быть чистым, документированным и готовым к развертыванию.
- Необходима устойчивость к ошибкам сети и некорректному формату входных данных.
- Конфиденциальность: все упоминания конкретных сервисов, чатов или контактных данных должны быть абстрагированы в конфигурационных файлах.
Результат работы
Готовая к использованию программа с инструкцией по настройке и запуску, выполняющая описанный цикл операций без постоянного ручного вмешательства.