Михаил ЛопатинМоскваДмитровское шоссе д. 50 оф.240

Парсинг сайтов на заказ

Парсинг сайтов на заказ

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

16лет в разработке
4 500+проектов сделано
40отраслей с опытом

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

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

Сырые данные почти всегда бесполезны. Их надо очистить: убрать дубли, привести телефоны и адреса к единому виду, разнести название и характеристики по колонкам, отсеять мусор и то, что не подходит под ваши условия. Здесь помогает ИИ — он справляется с неструктурированным текстом, где обычные правила не работают: описания, написанные людьми по-разному, отзывы, свободные комментарии.

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

Кому нужен сбор данных

Сбор данных оправдан не всегда. Ниже — случаи, где он окупается быстро, и ситуации, когда проще купить готовую выгрузку.

Торговле и производству

Каталоги, цены, характеристики, поставщики — данные, по которым принимаются ежедневные решения о закупке и цене.

Тем, кто ищет клиентов или объекты

Компании, объявления, тендеры, вакансии — всё, что сейчас просматривают руками по одним и тем же критериям.

Не берёмся за закрытые данные

Часть источников защищена, часть данных собирать нельзя. Про границы говорю на старте, до того как взял деньги.

Что перестанете копировать руками

Было2 часа в деньручной обход сайтов и копированиеСтало0 минуттаблица обновляется сама

Какие данные собираем

Несколько примеров сбора, чтобы было понятно, что получится на выходе и в каком виде.

1Разовая выгрузкаНужен каталог конкурента или список компаний по отрасли один раз. Делается быстро, результат — файл или таблица.
2Регулярный сборДанные обновляются по расписанию, в таблицу попадает только новое и изменившееся, старое сохраняется в истории.
3Разбор описанийСвободный текст, написанный людьми как попало, раскладывается моделью в ровные колонки: параметры, состояние, условия.

Из чего состоит сборщик

Источник данныхГотовый результат1Источникикаталоги, сайты,площадки2Сборпо расписанию,без рук3Очисткадубли и единыйформат4Отбортолько то, чтоподходит5Выгрузкатаблица, файлили CRM

Что входит в парсинг

Разбор задачи: какие данные, откуда, как часто и что с ними делать
Сбор с нужных источников — каталогов, магазинов, площадок, карт
Очистка: дубли, единый формат телефонов и адресов, разбор описаний
Отбор по вашим условиям — чтобы в таблицу попадало только нужное
Регулярный запуск по расписанию с обновлением, а не пересбором
Выгрузка в удобном виде: таблица, файл, CRM или уведомление в чат

Что уточняем до старта

Данные под решение

Собирать всё подряд дорого и бесполезно. Сначала определяем, какое решение принимается по этим данным, потом список полей.

Источник меняется

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

Чистка важнее сбора

Собрать умеют многие. Ценность в том, чтобы в таблице не было дублей, мусора и десяти форматов телефона.

Есть ограничения

Не всё можно и не всё нужно собирать. Про юридические и технические границы говорю на старте, прямым текстом.

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

1Уточним источникиС каких сайтов и какие именно поля нужно забирать
2Оцениваем сложностьОбъём страниц, защита от роботов и стоимость работы
3Фиксируем результатКакие колонки, в каком формате и с какой периодичностью
4Пишем сборщикОбход страниц, разбор данных, проверка на пропуски
5Проверяем выгрузкуСверяем собранное с сайтом вручную на выборке
6Ставим на расписаниеСкрипт и доступы у вас, работа описана, при сбое приходит письмо

Как посчитать выгоду сбора — цифры свои

40часов в месяцстолько сейчас съедает эта работа×600рублей за часполная стоимость часа сотрудника=24 000рублей в месяцво столько обходится ручной способОтдельно посчитайте цену ошибок: данные, собранные вручную, всегда содержат опечатки и пропуски.

В каком виде отдаём результат

Не разовая выгрузка руками, а работающий механизм, который можно запустить и проверить.

Данные в готовом виде: таблица, файл для загрузки или записи в CRM
Очистка от дублей и приведение телефонов и адресов к одному формату
Отбор по вашим условиям — в таблицу попадает только нужное
Расписание обновления и накопление истории изменений
Уведомление при поломке сбора, а не тихие пустые выгрузки
Описание, как всё устроено, чтобы можно было передать другому

Ошибки при сборе данных

На этих местах сборщики обычно и падают. Проверьте себя, если пишете сами.

Собрали всё подряд

Таблица на сто колонок никому не нужна. Сначала решается, какое решение принимается по данным, потом список полей.

Не заметили поломку

Источник поменял вёрстку, сбор вернул пустоту, а узнали через месяц. Контроль наличия данных обязателен.

Опрашивают слишком часто

Агрессивный сбор ломает устойчивость и приводит к блокировке. Частота подбирается под скорость изменения данных.

Как заказать парсинг

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

1Напишите, что собратьTelegram или звонок — отвечаю сам, без посредников
2Определяем источникиДвадцать минут разговора, бесплатно
3Посчитаю работуСтоимость письменно до старта и без изменений
4Соберу и настроюРегулярный запуск, выгрузка в таблицу, письмо при сбое
Срок: один источник — несколько дней, несколько сайтов с защитой — от двух недель
Цена: зависит от числа источников и защиты, называю после разбора, письменно
От вас: список источников, нужные поля и пример того, как должен выглядеть результат
После сдачи: код и доступы ваши, платить за каждый запуск не нужно

Близкие услуги

Эти задачи часто идут следом за сбором — данные нужно ещё обработать и показать.

Вопросы про парсинг

Сколько стоит парсинг?

Зависит от количества источников, объёма и того, нужна ли регулярность. Разовая выгрузка с одного сайта — недорого, постоянный мониторинг нескольких — отдельный расчёт.

Как часто можно обновлять данные?

От раза в сутки до нескольких раз в час — по задаче. Слишком частый опрос источника вреден и обычно не нужен: решения принимаются не каждые пять минут.

Что если сайт защищён от сбора?

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

В каком виде получу данные?

Как удобно: таблица, файл для загрузки, записи в CRM, сообщения в чат. Формат обсуждаем до начала — от него зависит устройство выгрузки.

МЛ

Михаил Лопатин

Руководитель веб-студии Tutmee. В разработке с 2010 года, больше 4 500 проектов.

Разбираю задачу лично и сам считаю смету. Напишите — отвечу, даже если в итоге сделаете не у нас.