PriceGhost: мониторинг цен на своём сервере — уведомления в Telegram о скидках и ценах конкурентов
PriceGhost следит за ценами в интернет-магазинах с вашего сервера и присылает в 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 минут.


