Amazon SERP
Парсинг страницы результатов поиска Amazon в структурированный массив товаров с ценами, рейтингами и информацией о пагинации.
Использование API
Добавьте &scraper=amazon-serp к запросу Crawling API. URL-кодируйте целевой URL в параметре url.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.amazon.com/s?k=games' \
--data-urlencode 'scraper=amazon-serp' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.amazon.com/s?k=games',
{'scraper': 'amazon-serp'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.amazon.com/s?k=games',
{ scraper: 'amazon-serp' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.amazon.com/s?k=games', scraper: 'amazon-serp')
data = JSON.parse(res.body)Пример входного URL
URL, передаваемый в параметре url (URL-декодирован для удобства чтения):
https://www.amazon.com/s?k=gamesСтруктура ответа
Тело ответа в формате JSON. Типы полей могут быть null, если исходная страница не содержит значения.
Поисковый запрос, по которому получены эти результаты.
Указанное общее количество результатов.
Номер текущей страницы.
Результаты по каждому товару (см. поля ниже).
ASIN товара.
Название товара.
Отображаемая цена.
Рейтинг в звёздах.
Количество отзывов.
URL миниатюры.
Абсолютный URL товара.
True, если объявление является спонсируемым (Sponsored).
Пример ответа
{
"query": "games",
"total_results": 60000,
"page": 1,
"products": [
{
"asin": "B0CRJYSL5G",
"title": "Catan: 5th Edition",
"price": "$44.97",
"rating": 4.8,
"reviews_count": 5732,
"image": "https://m.media-amazon.com/images/I/...jpg",
"url": "https://www.amazon.com/dp/B0CRJYSL5G",
"sponsored": false
}
]
}