Какие маркетплейсы поддерживаются?
14 built-in presets in src/presets/builtin/, each shipping in two engine variants — <name>_chromium and <name>_camoufox. A request names the exact variant: amazon_product_chromium, google_search_chromium, walmart_product_camoufox. Coverage: Amazon (product, search), eBay, Walmart, Google (search, shopping), Bing, Yandex, Ozon (product, search), mobile.de (ad, search), YouTube, LinkedIn (needs session_id). Since v0.1.12 a bare name without the engine suffix returns 404 preset_not_found. Need something else? Use POST /api/v1/presets/generate with a sample URL — an LLM infers the schema and generates selectors for you.
Насколько стабильна схема?
Одинаковая структура полей во всех регионах и пресетах — amazon_product в .us, .uk, .de, .fr, .jp возвращает идентичные ключи (валюта локализована, структура неизменна). Опциональные поля явно допускают null, поэтому отсутствующие значения никогда не ломают ваш парсер. Когда маркетплейс меняет вёрстку, LLM-самовосстановление регенерирует селектор на лету (передайте llm: {model: "..."} в запросе) — пайплайн продолжает работать с флагом self_heal: true в ответе. Ломающие изменения выходят только в минорных версиях с примечаниями по миграции в CHANGELOG.md.
Можно ли скрейпить Amazon / eBay / Walmart?
Да — все три являются первоклассными пресетами, без дополнительной настройки. Amazon доступен в 5 региональных локалях (us, uk, de, fr, jp) для карточек товаров (PDP) и поиска; eBay покрывает поиск us/uk/de; Walmart .us для страниц товаров. Каждый возвращает одинаковую структуру JSON: title, price, currency, in_stock, rating, seller, плюс специфичные для маркетплейса поля там, где они есть (ASIN, победитель Buy Box, флаг спонсирования). Для данных за логином (цены Prime, партнёрские порталы) используйте Sessions API и передавайте session_id с запросом.
Как быстро можно получить первые данные?
Примерно 5 минут от начала до конца. git clone + docker compose up -d поднимает скрейпер за ~30 секунд (Docker один раз скачивает образ). Первый curl POST /api/v1/scrape/preset/page возвращает структурированный JSON за 1–3 секунды для кешированных локалей и до 5–8 секунд «на холодную». Без регистрации, без создания API-ключа, без SaaS-тарификации — вы обращаетесь к эндпоинту на localhost:8000, как только контейнер готов.
Обрабатываете ли вы прокси и защиту от ботов?
Да. Скрейпер интегрируется с CyberYozh App Proxy через CYBERYOZH_API_KEY — 5 типов прокси в 250 странах (резидентные ротируемые / статичные, мобильные 4G/5G, датацентровые, ISP). Защита от ботов обеспечивается стелс-сборкой Chromium с «прогретым» отпечатком, подходящим резидентным прокси и человекоподобным таймингом — большинство сценариев полностью избегают CAPTCHA. Когда CAPTCHA всё же появляется, скрейпер возвращает её как структурированную ошибку, а не решает молча. Правило: резидентные ротируемые для скрейпинга масштаба каталога, мобильные для зон агрессивной защиты от ботов или задач за логином.