Парсинг цен маркетплейсов
Сборщик обходит нужные карточки по расписанию и складывает цену, скидку, остаток и позицию в выдаче в одну таблицу. История ведётся по каждой площадке.
- Разработкаот $1,400
- Срок1–3 нед.
- Поддержкаот $420/мес
Кому подходит: Продавцы и бренды, у которых один товар лежит на трёх площадках с тремя ценами, а о снижении у соседа по карточке узнают по упавшим заказам.
Состав первой версии
- цены и скидки
- остатки
- позиция в выдаче
- оповещения
Цифры выше это пакет, на котором это стоит: Парсинг, реверс-инжиниринг источника. Всё, что выходит за его границы, калькулятор добавит до начала работ, а не после.
Как проходит путь
- 01
Прогон идёт из выбранного региона
Цена и наличие зависят от региона и склада, поэтому регион задан в прогоне и записан рядом с числом.
- 02
Цена раскладывается на составляющие
Цена до скидки, со скидкой, с картой площадки и в акции это четыре разных поля, а не одно.
- 03
Изменение доходит до нужного человека
Приходит сообщение с артикулом, старым и новым числом и тем, что сдвинулось: цена продавца, скидка или наличие.
Что решает, будет это работать или раздражать
Цена на карточке не одна
Переоценка по цене с картой площадки против чужой цены без неё теряет маржу, поэтому в записи видно, какие числа сравнивались.
Регион меняет цену и наличие
Один артикул в разных городах стоит по-разному и может не иметь остатка, поэтому регион задан параметром прогона и записан в строке.
Исчезнувшая карточка читается как прежняя цена
Молчание источника читается как прежняя цена, поэтому пустой ответ пишется отдельным значением, а исчезновение карточки приходит оповещением.
Что мерить после запуска
- доля карточек, собранных с первой попытки
- время от смены цены до оповещения
- артикулы вне вашего ценового коридора
- переоценок в день изменения
Почему это выходит быстрее
Форма этой задачи известна: состояния, крайние случаи и то, что обычно ломается, здесь уже продуманы. Шаблоном при этом ничего не делается, и экономия идёт не из вашей половины работы. Она уходит в ваш процесс, ваш контент и системы, с которыми это должно разговаривать, то есть в ту часть, которую заранее решить нельзя.
Возможный стек под это
Выбирается под задачу на разборе, а не решается заранее. Это полка, с которой его обычно берут.
- СборPythonPlaywrightGoDocker
- Хранение и историяPostgreSQLClickHouseRedisS3
- Расписание и оповещенияTemporaln8nTelegram Bot APIGrafana
Посчитайте цену сами, прямо здесь
Пять шагов, и увидеть цифру можно без контактов. Расчёт учитывает тип работы, что у вас уже готово и что понадобится внутри.
Эти счета придут не от нас
- прокси и обход капчи в нужных регионах
- платные тарифы кабинета и внешней аналитики
- обращения к AI-моделям при сопоставлении по названию
- хостинг, серверы и место под историю цен
Спрашивают до первого созвона
- Почему не через API маркетплейса?
- Кабинет продавца отдаёт ваши данные, а не чужие: цену и остаток соседа по карточке он не покажет. Своё берём через API, чужое читаем со страницы, и по каждой площадке говорим это до сметы.
- Может ли это подставить наш аккаунт продавца?
- Сбор идёт со стороны покупателя, по публичным страницам, и в ваш кабинет продавца никто не заходит. Если какая-то цифра берётся только из кабинета, скажем это до сметы: это другой разговор про риски.
- А наши цены на площадке он сможет менять сам?
- Читать и писать это разный уровень риска, поэтому первая версия только читает. Обратная запись цены через кабинет делается отдельно, с нижней границей и подтверждением человека на первых прогонах.