Общая задача
Необходимо создать автономного парсера (на Selenium, Playwright или аналогичном фреймворке), который под управлением Telegram-бота будет обрабатывать потоковые запросы от пользователей.
Основные технические требования
1. Парсер
Программа должна принимать от каждого пользователя уникальные ссылки, фильтры, категории и геолокацию. Система обязана:
- Отслеживать все опубликованные товары в реальном времени
- Игнорировать уже известные (отправленные ранее позиции) - отправка только новых товаров
- Задержка между появлением товара на сайте и уведомлением в Telegram не должна превышать 2 минут.
- Выдерживать стабильную нагрузку от 40 параллельных пользователей с индивидуальными заданными ссылками.
2. Режим работы
Приложение должно круглосуточно поддерживать работоспособность и быть отказоустойчивым в течение одного месяца без необходимости перезапуска.
3. Telegram-бот
Интерфейс должен предоставлять пользователям набор клавиатурных кнопок:
- Пробная подписка
- Инструкция/помощь
- Оформление подписки
- Ссылка на канал проекта
- Поддержка
- Админ-панель
4. Функционал администрирования
База данных проекта должна вести строгий учет клиентов и монетизации. Необходимо реализовать функционал ведения:
- Списка пользователей на пробной подписке: Отображение Telegram-ника, времени старта, времени истечения пробной версии, статус (онлайн/заморожен).
- Списка активных/платных подписчиков: ТG-ник, дата и время активации/окончания подписки, баланс/статус, суме за совершенные оплаты, название тарифного плана.
- Дашборда для администратора: общее количество зарегистрированных пользователей, количество активных платных подписок, общая выручка проекта (сумма средств).
Дополнительные сведения о проекте:
Особый упор сделать на скорость выборки (сравнения с предыдуще сграбленным контентом) и масштабирование, чтобы избежать дублирования уведомлений внутри 2-х минутного окна обновления источника.