Open-source и свой сервер 5 мин чтения

PriceGhost: мониторинг цен на своём сервере — уведомления в Telegram о скидках и ценах конкурентов

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

PriceGhostмониторинг ценopen-sourceсамохостингTelegram

Коротко (TL;DR)

  • PriceGhost — open-source приложение на TypeScript для отслеживания цен в интернет-магазинах, ставится на ваш сервер.
  • Шлёт уведомления в Telegram, Discord, Pushover и другие сервисы: цена упала, дошла до целевой, товар появился в наличии.
  • Цену вытаскивает несколькими методами — JSON-LD, скрипты под конкретные сайты, CSS-селекторы, AI — и даёт голосовать за самый точный вариант.
  • Для бизнеса это контроль цен конкурентов, поставщиков и своих позиций без абонплаты за каждый SKU; развёртывание делаю под ключ.

PriceGhost — это самохостинг-приложение для отслеживания цен на товары в разных интернет-магазинах: вы добавляете ссылки, оно с заданным интервалом проверяет страницы и уведомляет, когда цена снизилась, достигла целевой или товар вернулся в наличие. Код открыт, написан на TypeScript и лежит на GitHub. В обзоре мониторинга цен конкурентов я сравнивал сервисы и свой парсер; здесь разбираю третий путь — готовый open-source инструмент на собственном сервере.

Что умеет PriceGhost

По описанию проекта набор функций такой:

  • Три типа сигналов. Снижение цены, достижение целевой стоимости и появление товара в наличии — под каждую позицию своё условие.
  • Многометодный разбор цены. Структурированная разметка JSON-LD, скрипты под конкретные сайты, CSS-селекторы и AI.
  • Голосование за цену. Если методы дали разные варианты, пользователь выбирает самый точный.
  • Уведомления. Telegram, Discord, Pushover и другие сервисы.
  • История и интервалы. Графики истории цены по каждому товару и настраиваемая частота проверок.

Список магазинов с готовыми скриптами и детали настройки зависят от версии — это я проверю первым делом перед внедрением, а не буду обещать заранее.

Зачем это бизнесу

Для небольшой компании инструмент закрывает четыре рабочие задачи:

  • Цены конкурентов и маркетплейсов. Список позиций конкурента с историей — вы видите, кто первым двинул цену и насколько, а не узнаёте об этом от покупателей.
  • Контроль поставщиков. Если поставщик публикует цены в открытом каталоге, сигнал о снижении — повод пересмотреть закупочную цену.
  • Свои позиции и наличие. Ваш товар у дилеров или на маркетплейсе: не сломалась ли цена после обновления фида, не пропал ли товар из наличия.
  • Закупки по целевой цене. Оборудование и расходники: задали порог — покупаете, когда цена до него дошла, а не когда вспомнили.

Чем самохостинг лучше платных сервисов мониторинга? Во-первых, список отслеживаемых товаров и история цен лежат у вас — по ним видно, за кем вы следите и что планируете закупать. Во-вторых, нет абонплаты за каждый SKU: платные сервисы считают по числу позиций и частоте проверок, и на сотне-другой товаров чек растёт быстрее пользы. Своему серверу всё равно, сто у вас ссылок или триста. Как превращать эти данные в ценовую политику, я разбирал в статье о стратегиях ценообразования.

Как это устроено

Главная сложность мониторинга цен — не скачать страницу, а найти на ней правильную цену. На карточке товара часто несколько чисел: цена по карте, старая цена, цена за упаковку, рассрочка в месяц. Поэтому в PriceGhost несколько методов, и это осмысленное решение:

  • JSON-LD — разметка, которую магазины добавляют для поисковиков. Если она есть, цена лежит там в явном виде — самый надёжный источник.
  • Скрипты под конкретные сайты — заранее описанные правила для магазинов, где разметки нет или она неполная.
  • CSS-селекторы — указание на элемент страницы, где стоит цена. Работает, пока магазин не переверстал карточку.
  • AI — модель читает страницу и определяет цену там, где формальные правила не сработали.

Голосование за цену — страховка от расхождений. Когда JSON-LD говорит одно, селектор — другое, а AI — третье, приложение показывает варианты, и человек выбирает верный. Одно нажатие при настройке — и система не присылает неделями ложные «скидки».

Как развернуть и встроить в процесс

Подход тот же, что у других self-hosted приложений, которые я ставлю клиентам. Небольшой VPS у российского провайдера: для нескольких сотен ссылок с проверкой раз в несколько часов запас по ресурсам, по опыту с похожими инструментами, скромный — точную конфигурацию уточню по документации проекта на момент внедрения. Приложение запускается в контейнере Docker, закрывается паролем и прячется за веб-сервером с HTTPS, чтобы панель со списком конкурентов не торчала в интернет открытой. Бэкап базы с историей цен обязателен.

Дальше — настройка под процесс, и тут вопросов к бизнесу больше, чем к серверу:

  • Уведомления в Telegram. Создаётся бот, сигналы уходят в группу закупщика или руководителя, а не в личку одного человека, который в отпуске.
  • Интервалы. Для конкурентов достаточно одной-двух проверок в сутки; для закупки по целевой цене — чаще. Каждый лишний запрос — нагрузка на чужой сайт.
  • Кому и что. Цена конкурента — маркетологу, целевая цена по расходникам — закупщику, пропажа своей позиции из наличия — тому, кто ведёт витрину.
  • Что делать с сигналом. Заранее решите: пересчитать цену, позвонить поставщику, оформить заказ. Если нужна автоматика, уведомление передаётся дальше — в таблицу, CRM или сценарий n8n; это уже задача автоматизации процессов.

Отдельно про закон и этику. Мониторинг открытых цен — законная практика: цена на витрине публична по определению. Но правила обязательны: уважать robots.txt и условия использования сайта, ставить щадящие интервалы, не пытаться обойти защиту сайта и не собирать ничего, кроме цены и наличия — никаких персональных данных. Если магазин закрыл каталог от автоматических запросов, его просто не мониторят. Я писал об этом с другой стороны — в статье о защите сайта от парсинга; корректный мониторинг тех правил не нарушает.

Ограничения и когда лучше своя разработка

PriceGhost — инструмент, а не серебряная пуля. Где он упирается в потолок:

  • Сайты, часто меняющие вёрстку. Селекторы ломаются, и кому-то нужно раз в месяц проверять, что цены читаются. JSON-LD и AI это смягчают, но не отменяют.
  • Антибот-защита. Если сайт закрылся от автоматических запросов, ответ один — не мониторить его.
  • Большие объёмы. Тысячи SKU с проверкой каждый час — другая архитектура: очереди, распределение нагрузки, хранилище под историю.
  • Интеграция с 1С и репрайсинг. Автоматически менять свои цены по данным конкурентов PriceGhost не умеет — это отдельная логика с правилами по марже и контролем человека.

В последних двух случаях честнее собрать своё решение: парсер с нужной логикой или связку PriceGhost плюс n8n плюс учётная система. Это решается до покупки сервера.

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

Что такое PriceGhost и для чего он нужен?

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

Можно ли мониторить цены конкурентов бесплатно?

Лицензионных платежей у PriceGhost нет — платите только за сервер и время на настройку. Экономия заметна, когда позиций много: платные сервисы считают по числу SKU.

Как настроить уведомление о снижении цены в Telegram?

Создаётся Telegram-бот, его данные указываются в настройках PriceGhost, для каждого товара задаётся условие — снижение, целевая цена или наличие. Сигналы лучше направлять в рабочую группу.

Законно ли отслеживать цены на чужих сайтах?

Сбор открытых цен законен при условиях: соблюдать robots.txt и правила сайта, не создавать нагрузку, не обходить защиту и не собирать персональные данные. Закрытые от автоматических запросов сайты не мониторят.

Сколько ресурсов сервера нужно для мониторинга цен на своём сервере?

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

Коротко о главном

PriceGhost закрывает понятную задачу: следить за ценами и наличием в интернет-магазинах с собственного сервера и получать сигнал в Telegram, когда пора действовать. Несколько методов разбора и голосование делают его точнее простых парсеров, а самохостинг оставляет список товаров и историю у вас без абонплаты за SKU. Границы — сайты с антибот-защитой, тысячи SKU и автоматический репрайсинг; там нужна своя разработка. Если хотите не установленную программу, а работающий мониторинг с правильными интервалами, адресатами и действиями по сигналу — разверну PriceGhost под ключ на вашем сервере и встрою в процесс. Связаться можно напрямую в Telegram, MAX или VK.

Ещё open-source для бизнеса

Эта статья — часть каталога бесплатных решений, которые я разворачиваю на вашем сервере под ключ: CRM, аналитика, документы, почта, безопасность, магазины, AI.

Услуги по теме

Что я делаю для бизнеса

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ

Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»

12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.

Готовы обсудить вашу задачу?

Бесплатная консультация — разберём, как внедрить это в вашем бизнесе под ключ. Без форм, пишите напрямую.

Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 449 готовых IT-решений для бизнеса449 ready-made IT solutions for business449 soluciones IT listas para empresas449 个面向企业的现成 IT 解决方案Бизнест зориулсан 449 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх