Перейти к содержанию

Парсинг цен маркетплейсов

Сборщик обходит нужные карточки по расписанию и складывает цену, скидку, остаток и позицию в выдаче в одну таблицу. История ведётся по каждой площадке.

Кому подходит: Продавцы и бренды, у которых один товар лежит на трёх площадках с тремя ценами, а о снижении у соседа по карточке узнают по упавшим заказам.

Состав первой версии

  • цены и скидки
  • остатки
  • позиция в выдаче
  • оповещения

Цифры выше это пакет, на котором это стоит: Парсинг, реверс-инжиниринг источника. Всё, что выходит за его границы, калькулятор добавит до начала работ, а не после.

Как проходит путь

  1. 01

    Прогон идёт из выбранного региона

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

  2. 02

    Цена раскладывается на составляющие

    Цена до скидки, со скидкой, с картой площадки и в акции это четыре разных поля, а не одно.

  3. 03

    Изменение доходит до нужного человека

    Приходит сообщение с артикулом, старым и новым числом и тем, что сдвинулось: цена продавца, скидка или наличие.

Что решает, будет это работать или раздражать

  • Цена на карточке не одна

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

  • Регион меняет цену и наличие

    Один артикул в разных городах стоит по-разному и может не иметь остатка, поэтому регион задан параметром прогона и записан в строке.

  • Исчезнувшая карточка читается как прежняя цена

    Молчание источника читается как прежняя цена, поэтому пустой ответ пишется отдельным значением, а исчезновение карточки приходит оповещением.

Что мерить после запуска

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

Почему это выходит быстрее

Форма этой задачи известна: состояния, крайние случаи и то, что обычно ломается, здесь уже продуманы. Шаблоном при этом ничего не делается, и экономия идёт не из вашей половины работы. Она уходит в ваш процесс, ваш контент и системы, с которыми это должно разговаривать, то есть в ту часть, которую заранее решить нельзя.

Возможный стек под это

Выбирается под задачу на разборе, а не решается заранее. Это полка, с которой его обычно берут.

  • СборPythonPlaywrightGoDocker
  • Хранение и историяPostgreSQLClickHouseRedisS3
  • Расписание и оповещенияTemporaln8nTelegram Bot APIGrafana
Посмотреть весь стек

Посчитайте цену сами, прямо здесь

Пять шагов, и увидеть цифру можно без контактов. Расчёт учитывает тип работы, что у вас уже готово и что понадобится внутри.

Шаг 1 из 5
Что нужно сделать?

Эти счета придут не от нас

  • прокси и обход капчи в нужных регионах
  • платные тарифы кабинета и внешней аналитики
  • обращения к AI-моделям при сопоставлении по названию
  • хостинг, серверы и место под историю цен

Спрашивают до первого созвона

Почему не через API маркетплейса?
Кабинет продавца отдаёт ваши данные, а не чужие: цену и остаток соседа по карточке он не покажет. Своё берём через API, чужое читаем со страницы, и по каждой площадке говорим это до сметы.
Может ли это подставить наш аккаунт продавца?
Сбор идёт со стороны покупателя, по публичным страницам, и в ваш кабинет продавца никто не заходит. Если какая-то цифра берётся только из кабинета, скажем это до сметы: это другой разговор про риски.
А наши цены на площадке он сможет менять сам?
Читать и писать это разный уровень риска, поэтому первая версия только читает. Обратная запись цены через кабинет делается отдельно, с нижней границей и подтверждением человека на первых прогонах.
С чего это начинается
  • Разработкаот $1,400
  • Срок1–3 нед.
  • Поддержкаот $420/мес
Узнать цену за минуту