Главная · Скиллы · firecrawl-interact

firecrawl-interactвзаимодействие Firecrawl CLI

firecrawl/cli

Взаимодействие Firecrawl CLI.

Установка

npx -y skills add firecrawl/cli --skill firecrawl-interact --agent claude-code

firecrawl interact

Взаимодействие со скрапированными страницами в живой браузерной сессии. Сначала скрапируйте страницу, затем используйте промпты на естественном языке или код для кликов, заполнения форм, навигации и извлечения данных.

Когда использовать

  • Контент требует взаимодействия: клики, заполнение форм, пагинация, логин
  • scrape не сработал, потому что контент за JavaScript-интерактивностью
  • Нужно пройти многошаговый флоу
  • Последнее средство в паттерне эскалации: search → scrape → map → crawl → interact
  • Никогда не использовать для веб-поиска — используйте search

Быстрый старт

# 1. Скрапировать страницу (scrape ID сохраняется автоматически)
firecrawl scrape "<url>"

# 2. Взаимодействовать на естественном языке
firecrawl interact --prompt "Click the login button"
firecrawl interact --prompt "Fill in the email field with test@example.com"
firecrawl interact --prompt "Extract the pricing table"

# 3. Или использовать код для точного управления
firecrawl interact --code "agent-browser click @e5" --language bash
firecrawl interact --code "agent-browser snapshot -i" --language bash

# 4. Завершить сессию
firecrawl interact stop

Опции

ОпцияОписание
--prompt <text>Инструкция на естественном языке (или --code, не оба)
--code <code>Код для выполнения в браузерной сессии
--language <lang>Язык кода: bash, python, node
--timeout <seconds>Таймаут выполнения (по умолчанию: 30, макс: 300)
--scrape-id <id>Целевой scrape (по умолчанию: последний)
-o, --output <path>Путь к выходному файлу

Профили (аутентифицированный скрапинг)

Используйте --profile при скрапе для сохранения состояния браузера (cookies, localStorage) между сессиями:

# Сессия 1: логин и сохранение состояния
firecrawl scrape "https://app.example.com/login" --profile my-app
firecrawl interact --prompt "Fill in email with user@example.com and click login"

# Сессия 2: возврат с аутентификацией
firecrawl scrape "https://app.example.com/dashboard" --profile my-app
firecrawl interact --prompt "Extract the dashboard data"

# Только для чтения (без записи в профиль)
firecrawl scrape "https://app.example.com" --profile my-app --no-save-changes

Советы

  • Всегда сначала скрапируйте — interact требует scrape ID из предыдущего вызова firecrawl scrape
  • Scrape ID сохраняется автоматически — --scrape-id не нужен для последующих вызовов
  • Используйте firecrawl interact stop для освобождения ресурсов после работы
  • Для параллельной работы скрапируйте несколько страниц и используйте --scrape-id для каждой

Из того же репозитория

firecrawlавтономный веб-скрапинг
firecrawl/cli
Автономный скрапинг для сложных задач: описываете что нужно — не пишете ломкие скраперы. Работает с JS-рендеренными сайтами там, где другие дают сбой.
42866k установок
firecrawl-scrapeчистый markdown из любого URL
firecrawl/cli
Извлекает чистый LLM-оптимизированный markdown с любого URL через Firecrawl: статические страницы и JS-рендеренные SPA.
42851k установок
firecrawl-searchвеб-поиск с извлечением контента
firecrawl/cli
Веб-поиск с опциональным извлечением полного содержания страниц: структурированный JSON вместо простых сниппетов.
42850.9k установок
firecrawl-agentAI-агент для сложных сайтов
firecrawl/cli
Firecrawl агент автономно навигирует по сложным многостраничным сайтам и извлекает структурированные данные JSON по заданной схеме.
42850k установок
firecrawl-crawlмассовое извлечение сайтов
firecrawl/cli
Массовое извлечение структурированного контента с целых сайтов или разделов через Firecrawl: URLs, markdown, метаданные в одном запросе.
42849.9k установок
firecrawl-mapкарта всех URL сайта
firecrawl/cli
Находит и перечисляет все URL сайта через Firecrawl с опциональным поиском для поиска конкретных страниц на больших ресурсах.
42849.7k установок