EN DE UK RU
Email

Как получить цены, данные и изображения товаров Walmart

KAVUNKA
Приватная поисковая система / Мощные краулеры / Быстрый WEB Scraping
Попробовать бесплатно
Walmart Inc. - американская розничная корпорация. В поиске Google около 34 миллионов страниц Walmart.com. В основном это потребительские товары. Со страниц этого сайта можно получить описание товара, изображение, цену, отзывы и т.д. В этом tutorial я покажу, как быстро и легко настроить Walmart.com web scraping и получить большой объем данных о товарах в определенной категории.
Чтобы извлечь данные с этого сайта, нужны proxy, настроенный Selenium и поисковая система Kavunka. Мы получим следующие данные:
  • NAME - название товара;
  • BRAND - бренд производителя;
  • IMAG - изображение;
  • PRICE - цена;
  • RATING - рейтинг;
  • DESCR - описание товара;
  • CREV - отзывы покупателей;
Мы также будем собирать данные о веб-камерах. Возьмем этот URL для тестирования регулярных выражений.
Посмотрим HTML-код этой страницы (Ctrl + A, затем левая кнопка мыши и View Selection Source). Может показаться, что браузер завис, но нужно немного подождать. Теперь найдем название веб-камеры "Webcam 1080P with Microphone HD Web Cam Vitade 826M USB Video Camera". Название товара встречается во многих местах, но я нашел JSON-строку, содержащую нашу веб-камеру и другую информацию.
Это удача - теперь получить данные с этого сайта будет намного проще. Перейдем в admin panel поисковой системы на вкладку "TESTER" и используем "Regular expressions designer". Затем заполним поля, как показано на изображении.

Регулярные выражения

В результате мы получили регулярное выражение для NAME
Step 1:
(?<="productName":").*?(?=")

Для остальных полей делаем то же самое. В результате получаем такие регулярные выражения. Пошаговое использование регулярных выражений позволяет выполнять Walmart scraping быстро и точно.

BRAND
Step 1:
(?<=class="prod\-brandName)[\w\W]*?(?=</a><h1)

IMAG
Step 1:
(?<=<meta\ property="og:image"\ content=")[\w\W]*?(?=")

PRICE
Step 1:
(?<=itemprop="price"\ content=").*?(?=")

RATING
Step 1:
(?<=itemprop="price"\ content=").*?(?=")

DESCR
Step 1:
(?<=<div\ class="about\-desc)[\w\W]*?(?=</div)

CREV
Step 1:
(?<=<div\ class="review\-text">)[\w\W]*?(?=</div>)

Настройки сканирования

Использовать Selenium: Да
Задержка (сек.): 3
Parse Everything: Нет
Min. "gf": 7 (gf - количество заполненных полей; если параметр gf ниже указанного, страница не будет сохранена)
User-Agent: (это поле заполняется автоматически)

Priority Anchors: Webcam, Video Camera, Web Cam (если crawler встретит ссылку с этими словами, она будет обработана первой).
Priority URLs: /ip/ (если URL содержит эти символы, он будет просканирован первым).

Сохраните шаблон и перейдите на вкладку "TASKS", затем добавьте задачу для Octopus, Worder и KAVUNKA (reload). После завершения сканирования скачайте данные с сайта walmart.com (кнопка DATA на вкладке "SITES").