Михаил Зотов
Fullstack-разработчик

Услуга

Разработка парсеров на заказ

Делаю парсеры, которые собирают общедоступные данные с сайтов: каталоги, цены, характеристики, наличие, объявления. Сбор можно запустить разово или по расписанию, результат — в Excel/CSV, Google Таблицу, вашу базу или по API, а об изменениях цен и наличия парсер сообщит в Telegram или MAX.

простой парсер — от 3 000 ₽

Что можно собрать

  • Каталог товаров: названия, цены, характеристики, фото и ссылки
  • Мониторинг цен конкурентов с историей изменений
  • Мониторинг наличия и остатков на сайтах поставщиков
  • Объявления и карточки с досок и агрегаторов
  • Регулярный сбор по расписанию: раз в день, в час или по запросу
  • Выгрузку в Excel / CSV, Google Таблицу, JSON или вашу базу данных
  • API, из которого данные забирает ваш сайт, CRM или 1С
  • Уведомления в Telegram или MAX: цена снизилась, товар появился или закончился
  • Админку со списком источников, расписанием запусков и историей

Какие задачи бизнеса решает

  • Перестать вручную переносить цены и товары с сайтов поставщиков
  • Видеть, как меняются цены конкурентов, и реагировать быстрее
  • Наполнить каталог своего магазина данными поставщика
  • Получать сигнал, когда нужный товар появился в наличии
  • Собрать базу для анализа рынка без ручного копирования

Статичные и динамические сайты

Если данные есть прямо в HTML-коде страницы, парсер забирает их обычными запросами — это быстро и дёшево. Если каталог подгружается скриптами, при прокрутке или после выбора фильтров, использую headless-браузер Playwright: он открывает страницу как обычный посетитель. Иногда удаётся найти внутренний JSON, из которого сайт сам строит страницу, — тогда сбор становится быстрее и стабильнее.

Мониторинг цен и наличия

Для мониторинга парсер хранит историю: каждый запуск сравнивается с предыдущим, а изменения записываются отдельно. Так можно построить график цены по товару, получить таблицу «что подорожало за неделю» или уведомление в Telegram / MAX, когда товар появился в наличии или цена опустилась ниже порога. Сопоставление ваших товаров с товарами конкурентов делаю по артикулу, штрихкоду или ручной привязке в админке.

Куда выгружать данные

Для разовой задачи обычно хватает Excel или CSV. Для регулярного сбора удобнее Google Таблица, которая обновляется сама, или своя база данных с админкой. Если данные должны попадать в ваш сайт, CRM или 1С, делаю API или прямую загрузку — без ручного импорта файлов.

Защита от ботов и нагрузка на сайт

Делаю задержки между запросами, ограничиваю частоту и при необходимости использую прокси — чтобы не создавать заметной нагрузки на источник. Взламывать защиту, обходить авторизацию или капчу незаконными способами не берусь. Если сайт активно блокирует сбор, честно скажу об этом до начала работы и предложу варианты: API, фид поставщика или договорённость с владельцем данных.

Законность и персональные данные

Собираю общедоступную информацию о товарах, ценах и компаниях. Персональные данные людей — ФИО, телефоны, почты частных лиц — не собираю: это регулируется 152-ФЗ. До старта смотрим условия использования источника; если у него есть официальный API или выгрузка, лучше использовать их. Для своих товаров на Wildberries и Ozon парсер не нужен — у маркетплейсов есть официальный API продавца.

Поддержка после запуска

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

Примеры функционала

  • Работа с динамическими сайтами через headless-браузер (Playwright)
  • Обход пагинации, фильтров и подгрузки при прокрутке
  • Задержки и ограничение частоты запросов — бережная нагрузка на источник
  • Сравнение с прошлым запуском: что изменилось, появилось или пропало
  • Логи и уведомление, если парсер перестал находить данные
  • Запуск на вашем сервере или VPS, код и доступы — ваши

Как проходит разработка

  1. 1.Разбираю источники, какие поля нужны и как часто их обновлять
  2. 2.Проверяю, нет ли у источника API, фида или выгрузки — это надёжнее парсинга
  3. 3.Пишу парсер, нормализую данные и настраиваю выгрузку
  4. 4.Запускаю по расписанию, проверяю результаты на реальных данных
  5. 5.Передаю код, доступы и инструкцию, при необходимости беру на поддержку
Нужно, чтобы данные сами попадали в Google Таблицу?

Интеграция сайта и бота с таблицами: заявки, цены, расписание и статусы без ручного копирования.

Интеграция сайта и бота с Google Таблицами →
Нужны данные своего магазина на Wildberries?

Официальный API продавца: продажи, остатки, цены и отзывы без парсинга.

Интеграция с API Wildberries →
Хотите видеть собранные данные на графиках?

Дашборд с ценами, динамикой и сравнением по конкурентам.

Разработка дашбордов →
Нужно передавать данные в CRM или 1С?

Интеграции через API и webhooks с вашими системами.

Интеграции API →

Используемые технологии

Node.jsTypeScriptPlaywrightCheerioREST APIcronPostgreSQLMongoDBGoogle Sheets APITelegram Bot API

FAQ

Сколько стоит разработка парсера?

Простой парсер одного сайта с выгрузкой в Excel или CSV — от 3 000 ₽. Стоимость растёт с числом источников, если сайт динамический, нужен регулярный сбор по расписанию, история изменений, уведомления или админка. Точную цену называю после того, как посмотрю источники.

Законно ли парсить сайты?

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

Что будет, если сайт-источник поменяет дизайн?

Парсер может перестать находить данные — это нормальная особенность парсинга. Я добавляю проверки, чтобы вы узнали об этом сразу, а исправление обычно занимает немного времени. Можно договориться о поддержке, чтобы такие правки делались без отдельного согласования.

Можно ли парсить Wildberries и Ozon?

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

Где будет работать парсер?

На вашем сервере или VPS, либо на сервере, который я помогу арендовать. Код, доступы и расписание запусков передаю вам — парсер не привязан ко мне.

Как часто можно собирать данные?

Зависит от задачи и источника: для мониторинга цен обычно хватает одного–нескольких запусков в сутки. Чаще собирать можно, но тогда важнее бережная нагрузка на сайт — частоту подбираем так, чтобы не мешать его работе.

Михаил Зотов

Оценю стоимость задачи

Коротко опишите задачу — отвечу со стоимостью и сроком.

Работаю официально как самозанятый · договор и чек

Не хотите заполнять форму? Напишите мне напрямую

Написать в Telegram