Перейти к основному содержимому

Shop::Wildberries::ProductInfo - парсер страницы товара Wildberries

img

Обзор парсера

Используя парсер товаров Wildberries, вы можете получать данные карточки товара по ссылкам на товары или по NM ID.

Функционал A-Parser позволяет сохранять настройки парсинга для дальнейшего использования (пресеты), задавать расписание парсинга и многое другое. Вы можете использовать автоматическое размножение запросов, подстановку подзапросов из файлов, перебор цифро-буквенных комбинаций и списков для получения максимально возможного количества результатов.

Собираемые данные

img

Основные

  • Название товара ($title)
  • Путь категории на WB ($category)
  • Бренд ($brand)
  • Ссылка на бренд/категорию на WB ($brandSubUrl)
  • Артикул, nm ID ($sku). Если товара нет — заполняется только $sku
  • Описание ($description)
  • Страна производства ($country)
  • Цвета, через ; ($colors)

Цены и наличие

  • Старая цена, зачёркнутая на сайте ($price) — без доставки
  • Цена со скидкой ($discountPrice) — без доставки
  • Доставка отдельно ($logisticsPrice); если нет — 0
  • Цена с WB Кошельком ($walletPrice) — только при Currency = RUB; скидка ~2% от $discountPrice, без доставки; не у всех товаров — тогда 0
  • Остаток на складе ($qty) — не количество продаж

Итоговую цену «как на сайте» собирайте в шаблоне сами, например $discountPrice + $logisticsPrice (на витрине WB сумма может зависеть от пункта выдачи, парсер отдаёт составляющие раздельно).

Продавец

  • Имя продавца ($seller)
  • Ссылка на продавца ($sellerUrl)
  • Юридическое название ($sellerLegalName)
  • ИНН ($inn)
  • ОГРН ($ogrn)
  • Торговая марка ($trademark)
  • Юридический адрес ($legalAddress)

Отзывы

  • Число отзывов ($comments)
  • Рейтинг товара ($rating)

Массивы

  • Фото ($photos.$i.url) — ссылки на изображения товара
  • История цен ($prices.$i.date, $prices.$i.price) — у разных товаров разное число дат; для части товаров истории может не быть
  • Поисковые теги WB ($tags.$i.tag) — «С этим товаром искали»

Варианты использования

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

Запросы

В качестве запросов — ссылка на карточку (любая зона wildberries.*) или card=<NM ID>:

https://www.wildberries.ru/catalog/13823047/detail.aspx
https://www.wildberries.ru/catalog/12622014/detail.aspx?targetUrl=MI
https://www.wildberries.ru/catalog/4068082/detail.aspx?targetUrl=MI
card=4068082

Подстановки запросов

Вы можете использовать встроенные макросы подстановки запросов. Например мы хотим чтобы парсер автоматически по очереди от 1 до 100 000 подставлял в сыллку на товар номер артикула. Для этого можно применить макрос {num:START:END}. В качестве запроса укажем ссылку на любой товар и вместо артикула пропишем макрос:

https://www.wildberries.ru/catalog/{num:1:100000}/detail.aspx

Данный метод позволяет максимально легко и автоматически парсить товары wildberries даже не зная их артикулов. А-Парсер самостоятельно подставит номер по порядку, зайдет на страницу и соберет данные если они есть.

Возможные настройки

ПараметрЗначение по умолчаниюОписание
CurrencyRUBВалюта цен в результатах: RUB, BYN, KZT, KGS, AMD, UZS, TJS, ETB, GEL. $walletPrice заполняется только при RUB
AddressМоскваАдрес пункта выдачи; вместе с координатами задаёт регион и влияет на цены
Latitude55.753737Широта пункта выдачи
Longitude37.6201Долгота пункта выдачи
Max concurrent browser pages10Сколько страниц Chrome может одновременно открывать парсер. При большом числе потоков увеличивать осторожно — растёт нагрузка на память и CPU
Chrome HeadlessЗапуск браузера в фоновом режиме
Use sessionsСохраняет рабочие сессии. Если сессия подходит — браузер на этом запросе не запускается
примечание

По умолчанию Wildberries отображает результаты для Москвы. В парсере есть возможность задать пункт выдачи и список результатов будет привязан к конкретной локации. Чтобы это сделать, нужно переопределить 3 параметра: Address, Longitude и Latitude. Получить необходимые значения для этих параметров можно в браузере:

1. Выбираем нужный пункт выдачи, предварительно открыв Инструменты разработчика (в Chrome клавиша F12)

img

2. Во вкладке «Сеть» ищем запрос show и копируем данные в настройки парсера

После выбора пункта выдачи откройте вкладку Сеть (в Chrome на английском — Network). Найдите запрос show, в ответе (Preview) скопируйте address, coordinates в поля Address, Latitude и Longitude парсера соответственно.

img