Техническое задание на разработку бота для мониторинга новых лотов на сайте торгов
1. Цель проекта
Разработать бота, который:
Автоматически проверяет сайт торгов на наличие новых лотов каждые 60 минут.
Отправляет уведомления в Telegram при обнаружении новых лотов.
Не выполняет никаких действий, если новых лотов нет.
2. Функциональные требования
2.1. Парсинг сайта торгов
Бот должен загружать страницу с лотами (указать URL).
Извлекать данные о лотах:
Название лота.
Цена.
Ссылка на лот.
Дата/время публикации.
3. Интеграция с Telegram
Создать Telegram-бота через @BotFather.
Реализовать отправку сообщений в формате:
Новый лот: [Название]
Цена: [Цена]
Ссылка: [URL]
Настроить команды:
/start — подтверждение работы бота.
/status — проверка времени последней проверки и количества найденных лотов.
Запускать проверку каждые 60 минут (с точностью ±2 минуты).
Обеспечить бесперебойную работу бота
4. Технические требования
Язык программирования: Python 3.8+.
Хостинг на моём пк
5. Этапы разработки
Анализ структуры сайта:
Определение HTML-тегов/API для извлечения данных.
Реализация парсера:
Написание кода для загрузки и обработки страницы.
Настройка базы данных:
Создание таблицы для хранения лотов.
Интеграция с Telegram:
Настройка бота и обработчиков команд.
Реализация планировщика:
Настройка периодических проверок.
Тестирование:
Проверка парсинга, уведомлений, обработки ошибок.
Развертывание на сервере.
6. Тестирование
Проверить корректность извлечения данных при разных сценариях (0 новых лотов, 1+ лотов).
Проверить устойчивость к ошибкам (падение сайта, изменение структуры).
Убедиться, что уведомления отправляются только при новых лотах.
7. Сроки и бюджет
Срок разработки: 5 дней (зависит от сложности парсинга).
Бюджет: по согласованию
Разделы:
Опубликован:
16.04.2025 | 17:32 [поднят: 16.04.2025 | 17:32]
Заказ находится в архиве