Видеть рынок,
а не вкладки.
Четыре магазина с разной вёрсткой, двенадцать товаров, история за месяц.
Сбор, очистка, сопоставление и алерты — в одном окне.
Где мы на рынке.
Мин./средняя/макс. — по конкурентам, у которых товар в наличии. «Разница» — наша цена к самой низкой. Учитываются только подтверждённые и уверенные совпадения.
—
Разрывы линии — дни, когда товара не было в наличии. Наведите на график, чтобы увидеть цены за день.
Пять форматов — одна таблица.
Так выглядят ответы магазинов на утро текущего дня: карточки, JSON API, таблица прайса и данные schema.org внутри HTML. Разметку можно править — парсер разберёт её заново, а результат сразу попадёт в дашборд.
| SKU | Название в магазине | Сырая цена | Цена, ₽ | Наличие |
|---|
Проверьте любую строку цены.
Пробелы-разделители, копейки через запятую, «от», валюта, «нет в наличии» — одна функция приводит всё к числу или честно говорит, что числа нет.
Один товар — разные названия.
«Чайник TEPLO ТК-17 1.7л» и «Электрочайник Тепло ТК-17 (1,7 л)» — один товар. Названия нормализуются (регистр, единицы, кириллица-двойники, бренды), затем сравниваются токены и триграммы. Спорные пары ждут решения человека.
Сравните два названия.
Покажем токены после нормализации и из чего сложилась уверенность.