Задача: Разработка Telegram бота-парсера

Мы ищем исполнителя для долгосрочного сотрудничества. Нужен надежный специалист, который не бросит проект на полпути. Кандидаты, предлагающие исключительно ИИ-решения, не рассматриваются.

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

Парсер работает на эмуляции (Selenium, Playwright или аналоги). Основная задача: по присланной ссылке извлекать информацию о новых товарах (цена, название, ссылка). "Старые" позиции, которые не являются новыми, игнорируются.

Ключевые требования к скорости

  • Максимальная задержка с момента появления товара на сайте до отправки уведомления в Telegram - 2 минуты.
  • Опытным путём установлено, что эмуляция неспособна обрабатывать запросы быстрее. Для достижения целей, близких к 0-1 минуте (как на агрегаторах), необходимо переходить на прямые API-запросы.

Масштабируемость и нагрузка

  • Одновременная обработка - бот должен стабильно работать с потоком из ~40 различных ссылок (разные категории, фильтры, города).
  • Бесперебойная работа: софт функционирует 24/7 в течение месяца.

Прокси и серверная часть

Мобильные и резидентные прокси не подходят по экономическим причинам (стоимость аренды сопоставима с тарифом). Предпочтительный вариант - работа без прокси, или использование прямых запросов.

Функционал Telegram бота

В боте должны быть реализованы следующие кнопки и разделы:

  • Пробная подписка
  • Инструкция
  • Оформить подписку
  • Наш канал
  • Поддержка
  • Админка

Раздел «Админка»

1. Пользователи пробной подписки

Таблица с видом: ник в Telegram, время запуска, время окончания, статус (актив/неактив).

2. Пользователи с платной подпиской

Таблица с данными: ник, дата начала и окончания, статус, сумма оплаты, название тарифа.

3. Статистика (общие параметры)

  • Общее количество пользователей за всё время.
  • Количество пользователей с активной подпиской в данный момент.
  • Общий заработок (сумма всех оплат).

Схема работы

Заказчик отправляет в бота ссылку на страницу с товарами. Бот сохраняет ее в очередь, сканирует, и отправляет уведомление при появлении нового объявления. Весь интерфейс реализуется в Telegram.