Михаил AI EN Telegram

Как спарсить товары с сайта поставщика в Excel

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

Сначала спросите выгрузку у поставщика

Самый простой способ часто упускают: попросить готовый файл. У многих поставщиков есть прайс в Excel, выгрузка в формате YML или XML для интернет-магазинов, ссылка на файл с остатками, который обновляется сам, или доступ к кабинету дилера. Напишите менеджеру, что вы хотите загрузить их товары к себе, и спросите, в каком виде они могут отдать каталог.

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

Ручной сбор: когда он оправдан

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

Парсер: как это работает простыми словами

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

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

Какие поля собирать

Решите заранее, что вы будете делать с таблицей. Если товары пойдут в ваш интернет-магазин, возьмите его шаблон импорта и собирайте сразу под него. Если нужно сравнить цены, хватит меньшего набора. Обычно собирают:

ПолеЗачем
Артикул поставщикаСвязать товар при следующем обновлении и при заказе
НазваниеОснова для карточки в вашем магазине
КатегорияРазложить товары по разделам
ЦенаСравнение и расчёт вашей наценки
Остаток или наличиеНе продавать то, чего нет
ХарактеристикиРазмеры, материал, цвет, совместимость, каждая в своей колонке
ФотоСсылки на изображения или сами файлы с именами по артикулу
Ссылка на товарБыстро проверить строку на сайте

Характеристики лучше разносить по отдельным колонкам, а не одной строкой текста: так по ним можно фильтровать и загружать их в магазин. Если у товара есть варианты по размеру или цвету, договоритесь, как их показывать: одной строкой на товар или строкой на каждый вариант.

Как обновлять цены и остатки

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

  • Связывайте товары по артикулу, а не по названию: названия поставщики меняют чаще.
  • Отмечайте отдельно новые позиции, пропавшие с сайта и те, у которых изменилась цена.
  • Решите, как часто обновлять: раз в день, раз в неделю или перед каждой закупкой.
  • Определите, куда присылать свежий файл: на почту, в Telegram или в Google Таблицу.

Учтите, что сайты меняются. Если поставщик переделает дизайн или структуру каталога, скрипт может перестать собирать данные. Для регулярного сбора стоит заранее договориться с исполнителем, как вы действуете в таком случае.

Что может помешать сбору

Большинство открытых каталогов собирается без проблем, но есть вещи, которые усложняют работу или делают её невозможной:

  • Товары подгружаются при прокрутке страницы, а не листаются по страницам. Собрать можно, но нужна программа, которая ведёт себя как браузер, и это дольше.
  • Цены видны только после входа в кабинет дилера. Такие данные не открыты, и правильный путь здесь попросить выгрузку у самого поставщика.
  • Сайт защищён от автоматических запросов, показывает проверку «я не робот». Обходить защиту нечестно по отношению к владельцу сайта, тут разумнее договариваться о выгрузке.
  • Цена или наличие зависят от выбранного города или склада. Нужно заранее решить, для какого региона собирать.
  • Характеристики в карточках записаны по-разному: где-то таблицей, где-то сплошным текстом. Их придётся приводить к одному виду.

Сколько это стоит и как заказать

Если поставщик не даёт выгрузку, а руками долго, сбор можно заказать у меня. Разовая выгрузка каталога одного сайта стоит от 3 000 ₽, сбор с нескольких сайтов в одну таблицу от 5 000 ₽, сбор по расписанию с отчётом об изменениях от 6 000 ₽. Обычный срок 1–3 дня. Пришлите ссылку на сайт и список нужных колонок: я проверю, открыты ли данные, и назову цену до оплаты.

Сделаю это за вас

Парсинг сайта в Excel на заказ. Каталог, цены и характеристики с сайта в аккуратной таблице Excel.

от 3 000 ₽Срок: 1–3 дня

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

Можно ли собрать каталог прямо в Google Таблицу?

Да. Результат можно получить в Excel или Google Таблице, а при регулярном сборе таблица будет обновляться сама.

Как быть с товарами, у которых много вариантов?

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

Что делать, если поставщик закрыл цены паролем?

Спросите у поставщика, может ли он отдавать прайс файлом или ссылкой, которая обновляется сама. Обходить вход на сайт не стоит, это данные, которые владелец сознательно закрыл.

Можно ли сразу загрузить собранное в мой магазин?

Можно, если собирать под шаблон импорта вашего магазина. Пришлите пример файла импорта, и колонки будут в нужном порядке и формате.

Статьи по теме

  • Парсинг сайтов: законно ли это и сколько стоит

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

Демо-проект с вымышленным брендом