Скрипт/бот ТГ
Техническое задание (ТЗ) для скрипта/бота загрузки аниме с сайта v2.vost.pw:
1. **Название проекта:** Бот загрузки аниме с v2.vost.pw
2. **Цель проекта:** Разработать скрипт/бота для автоматической загрузки последних серий аниме с сайта v2.vost.pw на частный канал Telegram.
3. **Функциональные требования:**
- Скачивание аниме видео с сайта v2.vost.pw по указанному file id.
- Загрузка серии аниме на частный канал Telegram с указанием названия серии и, при наличии, сезона.
- Мониторинг главной страницы сайта для определения последних серий.
- Предотвращение дублирования загруженных серий при повторном запуске программы.
- Обработка ограничения Telegram на размер загружаемых файлов (до 50 Мб) и разработка решения для загрузки файлов размером до 1-4 Гб.
- Автоматическое обновление списка доступных серий и последующая загрузка новых серий.
4. **Нетехнические требования:**
- Скрипт должен быть написан на языке Python.
- Использование библиотек для работы с веб-скрапингом (например, Beautiful Soup) и для работы с Telegram API (например, python-telegram-bot).
- Сохранение информации о загруженных сериях для предотвращения дублирования.
- Реализация возможности настройки списка отслеживаемых аниме и частного канала Telegram.
5. **Технические требования:**
- Скрипт должен быть способен работать в режиме мониторинга, регулярно проверяя доступность новых серий и загружая их на канал Telegram.
- Реализация логики автоматического обновления списка доступных серий без необходимости перезапуска программы.
6. **Дополнительные требования:**
- Обеспечение безопасности при обработке пользовательского ввода и при взаимодействии с внешними ресурсами.
- Возможность расширения функциональности скрипта для учета возможных изменений на сайте v2.vost.pw или в API Telegram.
- Наличие подробной документации по использованию и настройке скрипта.
7. **План работ:**
1. Изучение API сайта v2.vost.pw для получения доступа к аниме видео.
2. Настройка веб-скрапинга для извлечения информации о последних сериях.
3. Настройка взаимодействия с Telegram API для загрузки видео на канал.
4. Разработка логики мониторинга и автоматической загрузки новых серий.
5. Тестирование скрипта на различных сценариях использования.
6. Доработка и оптимизация скрипта с учетом обратной связи и выявленных ошибок.
7. Подготовка документации и инструкций по использованию.
8. **Контроль качества:**
- Проведение тестирования на различных сценариях использования.
- Проверка соответствия скрипта техническим требованиям и ожидаемому функционалу.
- Устранение обнаруженных ошибок и несоответствий.
- Проверка безопасности и стабильности работы скрипта.
- Получение обратной связи от пользователей и внесение необходимых корректировок.