EN DE UK RU
Email

Как получить product data с eBay

KAVUNKA
Приватная поисковая система / Мощные краулеры / Быстрый WEB Scraping
Попробовать бесплатно
eBay - американская интернет-компания, предоставляющая услуги онлайн-аукционов. По сути, это крупнейшая в мире доска объявлений с миллионами товаров от продавцов со всего мира. В этом гайде я покажу, как получить данные о проданных видеокартах. Мы будем получать данные с eBay.com без Selenium, что хорошо, так как скорость получения данных будет высокой.
  • NAME - название товара
  • BRAND - бренд товара
  • COND - состояние
  • PRICE - цена
  • LOC - местоположение товара
  • SOLD - количество проданных единиц
  • AVAL - количество доступных
  • IMG - изображение
Мы протестируем регулярные выражения на этом примере.
Создадим регулярное выражение для названия товара. Это довольно просто, поскольку title находится между тегами <h1> и </h1>. Используем "Regular expressions designer" и заполним нужные поля.

NAME
Step 1:
(?<=<h1).*?(?=</h1>)
Далее получим значение BRAND. Обычно название бренда находится в "Item specifics".
Теперь нужно выбрать "Brand: NVIDIA" и посмотреть HTML-код выделения. Как видно, eBay использует itemprop microdata. Это очень хорошо, потому что мы можем использовать их для получения нужных данных.

BRAND
Step 1:
(?<=<span\ itemprop="brand").*?(?=<\/td>)

Что такое itemprop?

Микроразметка - это разметка данных на странице и сайте, которая помогает поисковому боту лучше распознавать контент сайта. Синтаксис такой:
itemprop="<property>"
Это свойство размещается в теге, который содержит соответствующую информацию. Свойство определяется словарем данных Schema.org, который поддерживает Google.
Далее сделаем то же самое для остальных полей. Также можно прочитать гайд о том, как получить product data с Amazon. Результатом наших действий будут регулярные выражения для scraping:

COND
Step 1:
(?<=itemprop="itemCondition").*?(?=</div>)

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

LOC
Step 1:
(?<=itemprop=['"]availableAtOrFrom['"]>).*?(?=</)

SOLD
Step 1:
(?<=id="why2buy")[\w\W]*?(?=Sold)

AVAL
Step 1:
(?<=<span\ id="qtySubTxt">)[\w\W]*?(?=</span)

IMG
Step 1:
(?<=itemprop="image").*?(?=style\=)
Step 2:
(?<=src=").*?(?=")

Надеюсь, этот гайд поможет получить данные, необходимые для вашего бизнеса!