Парсер цен

Мониторинг цен конкурентов

Разрабатываю систему, которая проверяет согласованные карточки товаров, фиксирует цены и наличие, хранит историю и передаёт результат в таблицу, базу данных, CRM или Telegram. Реализуемость определяется после проверки источников.

Коротко

Что делает мониторинг цен

Система заменяет повторяющуюся ручную проверку, но не гарантирует доступ к данным, которые источник технически или юридически ограничивает.

Коротко

Система по расписанию проверяет согласованные карточки товаров, приводит поля к единому формату и сохраняет изменения цен и наличия. До разработки каждый источник проверяется отдельно.

Когда подходит

Когда цены и ассортимент конкурентов приходится сверять вручную, а результат нужен в таблице, базе данных, CRM или Telegram-уведомлениях.

Главное ограничение

Стабильность зависит от доступности страниц, правил площадки, авторизации, CAPTCHA и антибот-защиты. Обход любой защиты не обещается.

Какие данные можно собирать

  • Текущая цена и старая цена, если она опубликована источником
  • Наличие товара и доступный статус
  • Артикул, SKU или другой идентификатор карточки
  • Название товара и ссылка на исходную страницу
  • Характеристики, варианты и категория
  • Дата и время последней успешной проверки
  • История изменений цены и наличия
  • Технический статус карточки и причина ошибки сбора
  • Валюта, регион и условия цены, если они доступны в карточке

Что делает система

  • Фильтрация по товарам, категориям, цене и другим доступным полям
  • Дедупликация карточек по URL, артикулу или согласованному ключу
  • Проверка источников по расписанию с ограничением частоты запросов
  • Сохранение истории без перезаписи предыдущих значений
  • Уведомления об изменении цены, наличии и ошибках проверки
  • Выгрузка в Excel, Google Sheets, PostgreSQL, CRM или Telegram
  • Повторные попытки для временных сетевых ошибок
  • Журналирование успешных циклов, пропусков и недоступных страниц
Для бизнеса

Кому подходит и какие проблемы решает

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

Интернет-магазинам и отделам закупок

Когда нужно регулярно сравнивать цены и наличие по согласованному списку товаров, а ручная проверка занимает много времени.

Аналитикам и категорийным менеджерам

Когда важна история изменений, фильтрация и единая структура данных из нескольких открытых источников.

Карточки называются по-разному

Правила сопоставления используют артикулы, URL и нормализованные названия, а неоднозначные соответствия помечаются для проверки.

Источник временно недоступен

Ошибка сохраняется отдельно от бизнес-данных, а повторная попытка выполняется по ограниченному правилу без агрессивной нагрузки на сайт.

Состав работ

Что нужно для старта и что будет в результате

До начала разработки фиксируем входные данные и состав готового решения.

Что понадобится от заказчика

  • Список сайтов и примеры типовых карточек товаров
  • Перечень товаров или правила обхода категорий
  • Нужные поля, частота проверки и допустимое время задержки
  • Правила сопоставления товаров и обработки дублей
  • Формат выгрузки, получатели уведомлений и срок хранения истории
  • Подтверждение допустимости выбранного способа сбора данных

Что входит в готовый результат

  • Исходный код парсера и конфигурация согласованных источников
  • Единая схема товаров, цен, наличия и времени проверки
  • История изменений, фильтры и защита от дублей
  • Расписание, журнал ошибок и ограниченные повторные попытки
  • Согласованная выгрузка и инструкция по проверке результата
Процесс

Как проходит разработка

Работа разбивается на проверяемые этапы, чтобы замечания появлялись до запуска, а не после него.

Этап 1

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

Проверяю HTML, динамическую загрузку, авторизацию, robots, ограничения частоты и наличие официального API или выгрузки.

Этап 2

Схема данных

Фиксируем обязательные поля, единицы измерения, ключи сопоставления и правила хранения истории.

Этап 3

Пилотный сбор

Собираю небольшой набор карточек и проверяю цены, наличие, варианты и ошибки на реальных примерах.

Этап 4

Расписание и выгрузка

Подключаю планировщик, дедупликацию, историю, таблицу, базу, CRM или уведомления.

Этап 5

Контроль

Проверяю повторные запуски, временные сбои и признаки изменения структуры источника.

Условия

Срок, стоимость и поддержка

Предварительная оценка уточняется после короткого разбора задачи и обязательных функций.

Срок

Срок зависит от числа источников, динамической загрузки, авторизации, объёма карточек и выбранной частоты. Сначала проверяется небольшой набор типовых страниц.

Стоимость

Стоимость рассчитывается по источникам, полям, расписанию, хранению истории, правилам сопоставления и формату выгрузки. Серверы, прокси и платные API оплачиваются отдельно.

После запуска

После запуска можно отслеживать ошибки и время последней проверки, обновлять селекторы при изменении источника и добавлять новые поля или правила уведомлений.

Формат работы

Работаю удалённо с заказчиками по всей России. Проект ведёт Александр Ардашев: от разбора задачи до проверки и запуска.

Об исполнителе и подтверждённых проектах →
Технические детали

Интеграции, ограничения и риски

Эти детали проверяются до разработки, потому что они влияют на архитектуру, срок и стабильность проекта.

Примеры интеграций

  • Excel или CSV для ручного анализа и передачи данных
  • Google Sheets для совместной работы с актуальной выборкой
  • PostgreSQL для истории, фильтрации и дальнейшей аналитики
  • CRM или внутренний REST API для автоматического использования данных
  • Telegram для уведомлений об изменениях и ошибках

Ограничения и риски

  • CAPTCHA и антибот-защита могут сделать автоматический сбор нестабильным или недопустимым
  • Вёрстка, внутренние API и правила источника могут измениться без предупреждения
  • Не у каждой карточки есть старая цена, артикул или корректный статус наличия
  • Слишком частые проверки создают нагрузку и могут нарушать ограничения площадки
  • Правомерность сбора и использования данных оценивает заказчик с учётом закона и условий источника
  • До проверки источника нельзя обещать стабильный сбор или обход любой защиты
Кейсы

Подтверждённый кейс парсинга

В портфолио опубликован парсер заказов Profi.ru. На его примере можно изучить работу с расписанием, авторизацией и ошибками источника.

Услуги

Что может понадобиться вместе с этой задачей

Дополнительные направления, которые часто используются вместе с этой услугой.

Вопросы и ответы

Частые вопросы

Короткие ответы на вопросы, которые обычно появляются перед началом разработки.

Как сравнивать цены и не принимать ошибку за отсутствие товара?

До сравнения фиксируются валюта, регион, вариант товара, объём упаковки и условия скидки. Недоступная страница или CAPTCHA записываются как ошибка проверки, а не как нулевая цена или отсутствие товара. Последнее успешное значение остаётся с исходной датой; несопоставимые карточки отправляются на ручную проверку.

Какие данные может собирать парсер цен?

Если поля опубликованы источником, можно собирать текущую и старую цену, наличие, артикул, название, характеристики, URL и время проверки. Конкретный состав определяется после просмотра карточек.

Можно ли хранить историю изменения цен?

Да. Каждая успешная проверка может сохраняться как отдельное значение или только при изменении. Срок хранения и детализация влияют на объём базы и стоимость эксплуатации.

Можно ли обойти CAPTCHA и любую антибот-защиту?

Нет. До разработки проверяется допустимый способ доступа. При CAPTCHA или явном ограничении сбор может останавливаться, требовать ручного действия либо быть исключён из проекта.

От чего зависят стоимость и срок мониторинга цен?

От числа и сложности источников, количества карточек, частоты проверок, истории, правил сопоставления, авторизации и формата выгрузки. Оценка готовится после пилотной проверки типовых страниц.

Связаться

Создать заказ

Свяжитесь удобным способом и коротко опишите задачу. Даже если пока нет точного ТЗ, можно начать с идеи и желаемого результата.

Нужен мониторинг цен по конкретным сайтам?

Пришлите ссылки на типовые карточки, список нужных полей и желаемую частоту. Я проверю доступность данных и ограничения до оценки разработки.