Описание проекта
Скрапер должен выдерживать типичные реальные препятствия: страницы, где цена отрисовывается через JavaScript, мягкая защита от ботов, меняющаяся вёрстка и периодические изменения структуры товарной страницы. Хочу настраиваемые селекторы для каждого сайта, чтобы при редизайне магазина можно было поправить одну цель, а не переписывать код. Планировщик должен быть надёжным и вежливым, разносить запросы по времени, чтобы не долбить один сайт, с повторными попытками и понятным логированием при сбое загрузки. Когда отслеживаемая цена пересекает заданное мной правило (падает ниже порога, оказывается ниже нашей цены или меняется больше чем на заданный процент), система обязана отправить оповещение на почту и в мессенджер, с указанием товара, старого и нового значения и прямой ссылки.
Также нужна простая панель, где можно посмотреть историю цены каждого товара в виде графика, сравнить нашу цену с конкурентами бок о бок и выгрузить данные в CSV для отдела закупок. Опишите, пожалуйста, ваш подход к стабильности скрапера, как вы работаете с сайтами, блокирующими автоматический доступ, и как вы сделаете список отслеживаемых товаров удобным для редактирования нетехническим менеджером.
— Скрапинг по расписанию настраиваемого списка ссылок на товары конкурентов
— Сбор цены, статуса наличия и метки времени; хранение полной истории
— Оповещения по правилам (порог, процент изменения, ниже нашей цены) на почту и в чат
— Графики истории цен и сравнение с конкурентами бок о бок
— Экспорт в CSV и редактируемый список товаров для нетехнических сотрудников
— Повторы, вежливый темп запросов и понятное логирование сбоев