Данные с сайтов — в вашей таблице, базе или API
Разрабатываем сбор данных с выбранных сайтов: извлекаем карточки, характеристики и другие согласованные поля, приводим к единому формату и проверяем полноту. Настраиваем разовую выгрузку или регулярное обновление.
- Согласованная схема данных
- Контроль качества выгрузки
Когда это нужно
Когда парсинг сайтов на заказ имеет смысл
Данные приходится переносить вручную
Сотрудники копируют карточки и характеристики из разных каталогов. Нужен сбор в согласованную структуру без ручного переноса каждого поля.
Каталог требует регулярного обновления
Нужен повторяемый сбор карточек и характеристик с контролем полноты, дубликатов и обязательных полей.
Данные поставщиков разбросаны по сайтам
Прайсы, остатки и карточки товаров лежат на сайтах поставщиков, у каждого в своём виде. Нужен единый формат данных и понятное происхождение каждой строки.
Нужны не файлы, а данные в системе
Разовая выгрузка в Excel задачу не решает: данные должны регулярно попадать в вашу таблицу, базу или BI и быть привязаны к позициям вашего каталога.
Когда не подойдёт
- Нужна одна выгрузка с одного-двух сайтов — фрилансер или готовый парсер обойдутся дешевле.
- Достаточно стандартных отчётов по ценам на маркетплейсах — хватит готового сервиса мониторинга.
- Нужны контакты или другие персональные данные людей — такие данные не собираем.
- Задача — разобраться во внутренних данных из CRM и ERP. Это AI-аналитика, отдельное направление.
Как работаем
Начинаем с одной категории и нескольких источников
Сбор данных не запускаем сразу по всему рынку. Сначала — несколько сайтов и одна категория товаров: так ещё до регулярной работы видно, сколько товаров сопоставляется само и где нужен человек.
- 01 · Этап
Разбор источников и формата
Вы присылаете список сайтов, категорию и пример отчёта, который хотите получать. Проверяем, какие данные открыты и какие поля есть на каждом сайте.
- 02 · Этап
Сбор и сопоставление
Настраиваем сбор по выбранным источникам и сопоставляем товары с вашим каталогом. Спорные пары отдаём вам на подтверждение.
- 03 · Этап
Запуски по расписанию
Сбор идёт по согласованному расписанию, данные приходят в вашу таблицу или систему. Смотрим полноту каждого запуска и сопоставление на ваших позициях.
- 04 · Решение
Регулярный сбор или стоп
Устраивает результат — добавляем источники и категории и берём сбор на поддержку. Нет — останавливаемся на пилоте, собранные данные остаются у вас.
Как это устроено
Как устроен автоматический сбор данных
Сбор по расписанию
Для каждого источника — свой сборщик: обычные страницы, каталоги с подгрузкой, личные кабинеты с вашим доступом. Частота — от раза в неделю до нескольких раз в день.
Очистка и контроль полноты
Цены, единицы и упаковки приводятся к одному виду. Каждый запуск сверяется с предыдущим: если карточек стало заметно меньше, данные помечаются, а не уходят в отчёт как полные.
Сопоставление товаров
Товар с чужого сайта привязывается к позиции вашего каталога по артикулу, штрихкоду или характеристикам. Если совпадение неполное, пару один раз подтверждает человек.
Доставка данных
Результат приходит туда, где с ним работают: Google Таблицы или Excel, база данных, API, выгрузка для BI. Формат согласуем на старте.
AI — только там, где он нужен
При парсинге товаров языковая модель помогает сопоставить позиции с разными названиями и разобрать карточки, где характеристики написаны свободным текстом. Остальной сбор — обычный код: так дешевле и предсказуемее.
Отличие
Готовый парсер или разработка сборщика
Выбор зависит от источника, структуры данных и требований к передаче результата. Проверяем, что можно получить готовыми инструментами.
| Готовый инструмент | Сборщик под задачу | |
|---|---|---|
| Источники | Проверяем поддержку нужных страниц и способов загрузки. | Реализуем сбор с проверенных источников под согласованные поля. |
| Структура | Проверяем доступные правила извлечения и преобразования. | Настраиваем схему, нормализацию и проверки под вашу систему. |
| Доставка | Проверяем выгрузки, расписание и ограничения инструмента. | Настраиваем передачу в нужный API, базу или файл и обработку ошибок. |
| Изменения сайта | Уточняем, кто обновляет правила и как обнаруживаются сбои. | Согласуем контроль полноты и сопровождение сборщика. |
Для простой выгрузки готового парсера может быть достаточно. История цен, уведомления и сравнение предложений по вашему каталогу — отдельная услуга мониторинга.
Доказательства
Опыт команды и пример выгрузки
Пример проверки выгрузки: обязательные поля, полнота каталога, комплектация и единицы. Данные вымышлены; это контроль качества сбора, а не отчёт об изменении цен.
- 2
- требуют внимания
- 1
- вопрос менеджеру
- 9
- проверок пройдено
- Магазин B · Обязательные поляТребует внимания
Карточка ProDrill 26: название и цена извлечены, артикул отсутствует.
Правило контроляДля передачи в каталог нужен артикул производителя или подтверждённый идентификатор.
Строка помечена как неполная и не передаётся как готовая к загрузке. Проверяем поле на странице и правило извлечения; остальные данные сохраняем с источником.
- Магазин D · ПолнотаТребует внимания
Каталог «Перфораторы»: собрано 38 карточек, в прошлый запуск — 142
Правило контроляЧисло карточек не падает больше чем на 10 % между запусками.
Магазин сменил вёрстку каталога, сборщик нашёл только часть карточек. Данные магазина D помечены как неполные и в сравнение не идут, сборщик правим и повторяем запуск.
- Магазин C · СопоставлениеРешает менеджер
«Перфоратор ProDrill 26 SDS+ без кейса» · 7 990 ₽
Правило контроляТовар сопоставлен с позицией вашего каталога по артикулу или характеристикам.
Модель та же, комплектация другая: без кейса. Комплектацию сохраняем отдельным полем. Объединять эти карточки без согласованного правила нельзя.
- Магазин A · НаличиеВ порядке
ProDrill 26, кейс · 9 150 ₽ · «Под заказ, 5–7 дней»
Правило контроляНаличие и срок поставки записываются вместе с ценой.
Статус «под заказ» и срок поставки сохранены отдельно. Он не превращается в «в наличии» при загрузке в систему.
- Магазин C · ЕдиницыВ порядке
Бур SDS-plus 8×160 мм, набор 5 шт. · 1 250 ₽
Правило контроляЦены приводятся к одной единице: у вас бур продаётся поштучно.
Сохраняем цену упаковки 1 250 ₽, количество 5 шт. и вычисленную цену 250 ₽ за штуку. Получатель может проверить пересчёт.
- Browser AI
Sigma AI Browser
AI-движок приватного браузера: агент открывает веб-страницы, собирает с них данные, заполняет формы и выполняет сценарии в веб-интерфейсах. Команда отвечала за архитектуру агента и AI-движок. Регулярного сбора и отчётов по расписанию в этом проекте не было.
- LegalTech
ContractCrab
Сервис анализа договоров: извлекает из документов ключевые условия и приводит их к единой структуре. Тот же приём нужен для карточек товаров, где характеристики написаны свободным текстом. Команда отвечала за обработку документов и интерфейс.
Стоимость
От чего зависит стоимость
Цену пилота фиксируем до старта, после разбора источников. На неё влияют четыре вещи.
Источники
Сколько сайтов и насколько они сложны: простой каталог дешевле сайта с подгрузкой, личного кабинета или защиты от автоматического сбора.
Объём и частота
Сколько позиций собирать и как часто обновлять: раз в неделю или несколько раз в день.
Сопоставление
По артикулам и штрихкодам товары сопоставляются просто. По названиям и характеристикам — дольше, и часть пар подтверждает человек.
Формат и поддержка
Таблица проще записи в базу или BI. Регулярному сбору нужна поддержка: сайты меняются, сборщики приходится чинить.
Пилот — выбранные источники, согласованная схема данных, сборщик и проверка полноты и передачи результата. Сроки, расписание и сопровождение фиксируем до начала работ.
Вопросы
Частые вопросы
Как часто обновляются данные?
Как нужно задаче и как позволяет источник: от раза в неделю до нескольких раз в день. Для цен конкурентов обычно хватает ежедневного сбора, для акций и наличия на маркетплейсах бывает нужно чаще. Расписание согласуем на старте и меняем по ходу.
Как сопоставляются товары?
По артикулу производителя или штрихкоду, если они есть на сайте. Если нет — по названию и характеристикам, здесь помогает языковая модель. Пару с неполным совпадением проверяет сотрудник. При изменении карточки подтверждение может потребоваться заново.
В каком виде передаётся результат?
В том, где с данными работают: Google Таблицы или Excel, CSV по расписанию, база данных, API или выгрузка для BI. Состав полей, идентификаторы и обработку неполных строк фиксируем до разработки.
Что будет, если сайт-источник поменяется?
Каждый запуск сверяется с предыдущим: если карточек стало меньше или пропали поля, данные помечаются и в отчёт как полные не идут. Сборщик чиним в рамках поддержки. Поэтому регулярный сбор — это работа с поддержкой, а не разовая сдача.
Чем это отличается от заказа у фрилансера?
Фрилансер обычно сдаёт парсер или файл с данными на дату сдачи. Мы отвечаем за регулярность: запуски по расписанию, контроль полноты, сопоставление с вашим каталогом и доставку данных в ваши системы. Для разовой выгрузки фрилансер дешевле.
Можно ли собирать цены с маркетплейсов?
Да, с открытых карточек товаров: цену с учётом скидки, продавца и наличие. Маркетплейсы защищаются от автоматического сбора сильнее обычных магазинов, поэтому такой сбор дороже, а частоту подбираем осторожно. Если хватает стандартных отчётов, сначала посмотрите готовые сервисы мониторинга.
Какие данные вы не собираете?
Персональные данные и контакты людей, а также данные за авторизацией, доступа к которой у вас нет. Собираем то, что сайт показывает любому посетителю: цены, наличие, характеристики и описания товаров. Если у источника есть официальный API или выгрузка, используем их.
Сколько стоит парсинг сайта?
Зависит от числа и сложности источников, объёма, частоты и формата данных. Цену пилота называем после разбора источников и фиксируем до старта. После пилота регулярный сбор оплачивается как поддержка.
Где здесь AI?
Там, где правил недостаточно: сопоставить товар, который на чужом сайте называется иначе, разобрать характеристики из свободного текста карточки, привести единицы к одному виду. Сам сбор — обычный код. Если модель в задаче не нужна, мы её не добавляем.
Что нужно, чтобы заказать парсинг?
Список сайтов, категория или выгрузка ваших позиций, пример отчёта, который хотите получать, и желаемая частота. Если данные должны попадать в вашу систему — описание формата или доступ к тестовой среде.
Пилот
Оценить источники и формат данных
Расскажите, какие сайты и данные нужны, как часто и куда их передавать. Уточним состав пилота, сроки и стоимость.
Или напрямую: Telegram ↗ · +7 931 203-30-78 · hello@dev-crabs.ru
Заявка отправлена
Спасибо! Свяжемся с вами в течение 24 часов по указанным контактам.