Кинобот с функцией поиска и просмотра фильмов
ТЗ на разработку Telegram-бота "Кинобот" на aiogram 3.
Цель: создать Telegram-бот для поиска и просмотра фильмов с поддержкой встроенного видеоплеера и оплатой через Telegram Payment.
Функции: бот осуществляет поиск фильмов по ключевым словам и отображает результаты с краткой информацией: название, год выпуска, качество (SD, HD, FullHD), ссылка на встроенное видео. Просмотр осуществляется внутри чата без переходов на сторонние ресурсы. Необходимо реализовать парсинг данных с выбранных сайтов для автоматического получения информации о фильмах. Выдача ограничивается 10 фильмами на страницу с кнопками «Назад» и «Вперед».
Подписки и оплата: бесплатная версия с ограничением (до 3 фильмов). Платная подписка открывает полный доступ к библиотеке. Доступны ежемесячная и полугодовая подписки. Оплата принимается через Telegram Payment с подтверждением и обновлением статуса подписки пользователя.
Структура интерфейса: главное меню включает поиск фильма, «Избранное», «Новинки» и «Профиль/Подписка». Карточка фильма содержит название, год выпуска, качество и кнопку «Смотреть».
Сценарий: пользователь вводит название фильма, получает список результатов и выбирает нужный фильм. Если лимит исчерпан, бот предлагает оформить подписку.
Админ-функции: добавление фильмов вручную, просмотр статистики пользователей и обновление источников парсинга.
Требования: использование aiogram 3 и SQLAlchemy, хранение данных в JSON или SQL, поддержка крупных видеофайлов.
Скрипты и боты