Как получить product data с eBay
eBay - американская интернет-компания, предоставляющая услуги онлайн-аукционов. По сути, это
крупнейшая в мире доска объявлений с миллионами товаров от продавцов со всего мира. В этом гайде я
покажу, как получить данные о проданных видеокартах. Мы будем получать данные с eBay.com
без Selenium, что хорошо, так как скорость получения данных будет высокой.
- NAME - название товара
- BRAND - бренд товара
- COND - состояние
- PRICE - цена
- LOC - местоположение товара
- SOLD - количество проданных единиц
- AVAL - количество доступных
- IMG - изображение

Создадим регулярное выражение для названия товара. Это довольно просто, поскольку title находится
между тегами <h1> и </h1>. Используем "Regular expressions designer" и заполним нужные поля.
NAME
Step 1:
NAME
Step 1:
(?<=<h1).*?(?=</h1>)
Далее получим значение BRAND. Обычно название бренда находится в "Item specifics".

Теперь нужно выбрать "Brand: NVIDIA" и посмотреть HTML-код выделения. Как видно, eBay использует itemprop
microdata. Это очень хорошо, потому что мы можем использовать их для получения нужных данных.
BRAND
Step 1:

BRAND
Step 1:
(?<=<span\ itemprop="brand").*?(?=<\/td>)
Что такое itemprop?
Микроразметка - это разметка данных на странице и сайте, которая помогает поисковому боту лучше распознавать контент сайта. Синтаксис такой:itemprop="<property>"
Это свойство размещается в теге, который содержит соответствующую информацию. Свойство определяется
словарем данных Schema.org, который поддерживает Google.
Далее сделаем то же самое для остальных полей. Также можно прочитать гайд о том,
как получить product data с Amazon. Результатом наших действий будут регулярные выражения для scraping:
COND
Step 1:
PRICE
Step 1:
LOC
Step 1:
SOLD
Step 1:
AVAL
Step 1:
IMG
Step 1:
Надеюсь, этот гайд поможет получить данные, необходимые для вашего бизнеса!
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=").*?(?=")
Надеюсь, этот гайд поможет получить данные, необходимые для вашего бизнеса!