Decodo Web Scraping · Учебник 10

Масштабируйте проверенный скрапинг с помощью синхронных, асинхронных и пакетных запросов

Сохраняйте эксперименты в MCP, используйте вызовы API в реальном времени для быстрых задач и переносите более длительные или повторяющиеся работы в асинхронные задачи, пакеты и проверенные обратные вызовы.

Официальная документация по асинхронным запросам Decodo, показывающая постановку задач в очередь, идентификаторы задач, получение статуса, пакетные запросы и обратные вызовы.
Время чтения
14 минут
Последнее обновление
Август 2026

0 из 13 завершено

Завершить & далее →

Последнее тестирование и обновление: Август 2026

Не автоматизируйте неопределённый исследовательский запрос. Сначала докажите фиксированную цель, схему, правило валидации и бюджет запроса с помощью MCP или API Playground.

Затем выберите режим API.

РежимИспользовать когдаОсновной компромисс
В реальном времениОдна задача должна завершаться быстро в открытом HTTP-запросеСоединение остаётся открытым; задокументированный таймаут составляет 150 секунд
АсинхронноЗадача может пережить запрос или требует последующего извлеченияВы должны хранить и опрашивать task_id
Пакетная обработкаМногие URL или запросы используют одну цель и схемуБольшая вероятность сбоя; применяются ограничения частоты подписки

Запрос в реальном времени

curl --запрос POST \
  --url 'https://scraper-api.decodo.com/v2/scrape' \
  --заголовок 'Accept: application/json' \
  --заголовок 'Authorization: Basic TOKEN_VALUE' \
  --заголовок 'Content-Type: application/json' \
  --данные '{
    "target": "google_search",
    "query": "лучший компактный механический клавиатура",
    "geo": "США",
    "locale": "en-US"
    "тип_устройства": "настольный компьютер",
    "разбирать": true
  }'

Используется для интерактивного запроса, где вызывающий может ждать. Если соединение закроется до завершения, результат может быть потерян.

Поставить в очередь одну асинхронную задачу

curl --запрос POST \
  --url 'https://scraper-api.decodo.com/v3/task' \
  --заголовок 'Accept: application/json' \
  --заголовок 'Authorization: Basic TOKEN_VALUE' \
  --заголовок 'Content-Type: application/json' \
  --данные '{
    "target": "google_search",
    "query": "лучший компактный механический клавиатура",
    "geo": "США",
    "разбирать": true
  }'

Сохраните возвращённое id как ваш task_id. Затем:

# Проверить статус
curl --запрос GET \
  --url 'https://scraper-api.decodo.com/v3/task/TASK_ID' \
  --заголовок 'Authorization: Basic TOKEN_VALUE'

# Получить результаты после того, как статус будет завершён
curl --запрос GET \
  --url 'https://scraper-api.decodo.com/v3/task/TASK_ID/results' \
  --заголовок 'Authorization: Basic TOKEN_VALUE'
Официальное руководство Decodo по асинхронным запросам с показом конечной точки задачи, ID задачи, опроса статуса, пакетной отправки и обратных вызовов.
Официальное руководство по асинхронной работе зафиксировано 19 августа 2026 года. Документы Decodo позволяют получать результат в течение 24 часов после первоначального запроса.

Поставьте в очередь пакет

Использовать https://scraper-api.decodo.com/v3/task/batch когда все записи используют одну цель. Документация Decodo говорит, что одна партия содержит либо запросы, либо URL-адреса, но не оба одновременно, и указывает лимит в один запрос на партию в секунду.

{
  "target": "google_search",
  "query": [
    "лучший компактный механический клавиатура",
    "тихая механическая клавиатура для офиса",
    "механическая клавиатура с низким профилем"
  ],
  "гео": "Соединённые Штаты",
  "разбор": true
}

Сохраняйте одну запись результата на каждый входной элемент, включая ошибки. Никогда не удаляйте неудачные строки и затем не сообщайте 100% успешность.

Используйте обратные вызовы осторожно

Асинхронный запрос может включать callback_url. Рассматривайте входные данные обратного вызова как недоверенные сетевые данные:

  1. Используйте HTTPS.
  2. Добавьте случайное значение в поле Decodo passthrough и проверьте его при получении.
  3. Проверить идентификатор задачи, цель и ожидаемую схему.
  4. Сделать обработку идемпотентной; повторные обратные вызовы не должны создавать дубликаты записей.
  5. Держите Basic-токен вне URL обратного вызова и журналов.

Получать несколько форматов ответа

Decodo поддерживает raw, parsed, markdown, xhr, и png выводы для совместимых асинхронных запросов. Получайте выбранные форматы через:

https://scraper-api.decodo.com/v3/task/TASK_ID/results?type=raw,markdown,png

Не каждая цель поддерживает каждую комбинацию.

Официальная документация Decodo с показом асинхронных многопформатных результатов, включая сырые, разобранные, Markdown, XHR и PNG.
Руководство по мультформатному ответу зафиксировано 19 августа 2026 года. Decodo документирует эту функцию для асинхронной интеграции.

Запись, готовая к производству

Хранить как минимум:

  • внутренний идентификатор задачи;
  • идентификатор задачи Decodo;
  • цель и точный ввод;
  • параметры запроса;
  • время постановки в очередь, завершения и наблюдения;
  • статус ответа и формат;
  • количество принятых записей;
  • количество повторных попыток и причина;
  • результат проверки;
  • исходные URL;
  • оценочная или фактическая стоимость запроса.

Официальные ссылки