Скрапер WooCommerce — товары, цены, остатки и отзывы
Собирает товары, вариации, категории и отзывы покупателей из любого магазина WooCommerce. Достаточно домена — Actor сам найдёт каталог, даже если у магазина отключён JSON API.
ключевые возможности
Достаточно домена — Actor сам находит каталог
Работает и в магазинах, где JSON API отключён или закрыт файрволом
Каждая вариация вариативного товара — со своим артикулом, ценой и статусом наличия
Отзывы покупателей отдельными записями: оценка, автор, дата
Цены в минимальных единицах валюты плюс собственное форматирование магазина, поэтому арифметика не округляет неверно
Лимиты на магазин, чтобы один крупный каталог не вытеснил остальные в мультимагазинном запуске
Поиск по ключевому слову в каждом магазине запуска, а не только полный обход каталога
Осторожная параллельность по умолчанию — большинство магазинов WooCommerce это небольшие self-hosted WordPress
сценарии использования
- Мониторинг цен и ассортимента независимых продавцов на WooCommerce
- Сбор каталога из длинного хвоста небольших магазинов, которых нет ни на одном маркетплейсе
- Конкурентная разведка, когда конкурент работает на WordPress, а не на Shopify
- Анализ отзывов: восприятие товара и распределение оценок
- Поставка товарных данных в сравнилки, маркетплейсы и покупательских агентов
- Отслеживание остатков и доступности для проверок дистрибуции и реселлеров
входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
domains | array | опционально | Домены по одному в строке — самый простой способ указать магазин |
startUrls | array | опционально | Любой URL WooCommerce: корень магазина, категория, страница метки или отдельный товар |
maxProducts | integer | опционально | Сколько товарных записей сохранить за весь запуск |
maxProductsPerStore | integer | опционально | Лимит для каждого магазина, чтобы крупный каталог не съел весь бюджет |
includeVariations | boolean | опционально | Забирать все вариации вариативных товаров — с артикулом, ценой и остатком |
includeReviews | boolean | опционально | Сохранять отзывы покупателей отдельными записями с оценкой, автором и датой |
query | string | опционально | Поисковый запрос, применяемый к каждому корню магазина или домену в запуске |
allowHtmlFallback | boolean | опционально | Разрешить откат к HTML для магазинов с отключённым или закрытым JSON API |
proxy | object | опционально | Настройки прокси; скрапер усиливает их только там, где магазин этого требует |
Пример вывода
1{
2 "source": {
3 "id": "1251",
4 "canonicalUrl": "https://www.shoprootscience.com/shop/sample-kit",
5 "retailer": "shoprootscience.com",
6 "language": "en",
7 "currency": "USD"
8 },
9 "title": "Sample Kit",
10 "brand": "",
11 "categories": ["Samples"],
12 "price": {
13 "current": 2000,
14 "currentFormatted": "$20.00",
15 "previous": 2000,
16 "stockStatus": "InStock",
17 "stockCount": 0
18 },
19 "stats": { "rating": 4.75, "reviewCount": 4 },
20 "options": [
21 { "type": "Sample 1", "values": [
22 { "id": "Bare Facial Serum", "name": "Bare Facial Serum" },
23 { "id": "Youth Facial Serum", "name": "Youth Facial Serum" }
24 ] }
25 ],
26 "variants": [
27 { "sku": "SK-BARE", "price": { "current": 2000, "currentFormatted": "$20.00", "stockStatus": "InStock" } }
28 ]
29}
Советы
Начните с одного домена и небольшого лимита. Ста товаров достаточно, чтобы понять, какой источник открыт у магазина и насколько полные записи. В мультимагазинных запусках задавайте maxProductsPerStore. Иначе первый крупный каталог израсходует бюджет до того, как дойдёт очередь до остальных. Отзывы включайте осознанно. Это отдельные записи и отдельная тарификация, а для мониторинга цен они обычно не нужны. Оставьте откат к HTML включённым. Именно он делает закрытые магазины доступными, а лимит на запуск удерживает стоимость.
частые вопросы
Что если у магазина отключён JSON API?
Как понять, что сайт действительно на WooCommerce?
Вариации — это отдельные записи?
похожие в ~/ecommerce
Парсер ASOS — цены, остатки по размерам, отзывы и категории
Все товары и категории ASOS — цены, остатки по размерам, штрихкоды и отзывы в 12 магазинах.
открытьTalabat Mart Scraper — цены и товары продуктового ритейла в Дубае
Товары, цены и реальные остатки дарксторов Talabat Mart в Дубае.
открытьMacy's Scraper — товары, цены, SKU и новости
Товары, цены, SKU/UPC и новости Macy's — быстро, без браузера.
открыть