Apify парсинг: облачные акторы и датасеты

Apify — платформа для запуска парсеров (Actors) в облаке: маркетплейс, расписание, хранение датасетов. Когда брать Apify вместо своего сервера.

← Все статьи

apify парсинг

Apify парсинг — запуск скраперов как облачных Actor’ов: Store, свои акторы на JS/Python, расписание, датасеты. Между no-code и своим сервером со Scrapy/Playwright. Фундамент многих JS-акторов — Crawlee.

apify парсинг

Кратко

  • Apify: рантайм, сторидж датасетов, маркетплейс парсеров.
  • Ускоряет типовые задачи через Store.
  • Кастомные Actors пишут разработчики.
  • TCO = compute + storage + поддержка при смене вёрстки.
  • Платформа не снимает ответственность за ToS.
apify парсинг

Инфографика: Actor в облаке → расписание → dataset → выгрузка через API.

Типовые задачи

ЗадачаПодходСложностьКогда не подходит
Быстрый старт с готовым ActorStore + input JSONНизкаяПоля Store ≠ ваша схема SKU
Свой парсер без VPSCustom Actor + scheduleСредняяИБ запрещает внешний compute
Переменный объёмPay-per-computeСредняяСтабильно огромный 24/7 кластер
Интеграция в CRM/CMSWebhook / API datasetСредняя–высокаяНужен глубокий обмен с 1С «из коробки»

Пример кода: запуск Actor через API

// Учебный пример: подставьте свой token и actorId
const token = process.env.APIFY_TOKEN;
const actorId = "username~demo-actor";

async function runActor(startUrls) {
  const runRes = await fetch(
    `https://api.apify.com/v2/acts/${actorId}/runs?token=${token}`,
    {
      method: "POST",
      headers: { "Content-Type": "application/json" },
      body: JSON.stringify({ startUrls }),
    }
  );
  const run = await runRes.json();
  const datasetId = run.data.defaultDatasetId;

  const dataRes = await fetch(
    `https://api.apify.com/v2/datasets/${datasetId}/items?token=${token}`
  );
  return dataRes.json();
}

runActor([{ url: "https://example.com/catalog" }]).then(console.log);

Когда Apify выгоден

  1. Нужен быстрый старт с Actor из Store.
  2. Не хотите админить браузеры на своём VPS.
  3. Есть разработчик для доработки полей.
  4. Нужны расписание и API результатов.
  5. Объём переменный — проще платить за compute.

Сравнение

КритерийApifyCrawleeOctoparse
Где бежитОблако Apify (+local)Ваш рантаймDesktop/cloud
КодActorsБиблиотекаМинимум
МаркетплейсСильныйНетШаблоны
Контроль infraСреднийВысокийНизкий

Когда не подходит

Секретные контуры с запретом внешнего compute. Store без адаптации схемы. Полный контроль без SaaS — Crawlee/Scrapy или услуга.

FAQ

Apify и Crawlee — одно и то же?

Нет. Crawlee — библиотека; Apify — платформа.

Можно ли без программиста?

Частично через готовые Actors; нетиповые поля почти всегда требуют кода.

Дороже ли своего сервера?

На старте часто дешевле; на стабильно высоком объёме свой кластер иногда выигрывает.

Интеграция: парсинг сайтов. Серия: Crawlee, Playwright.