Skip to main content

Ruby

El SDK de Ruby de Firecrawl es un wrapper de la API de Firecrawl que te permite convertir sitios web en Markdown fácilmente.
3 min read

Instalación#

El SDK oficial de Ruby se mantiene en el monorepo de Firecrawl, en apps/ruby-sdk.

Para instalar el SDK de Ruby de Firecrawl, añádelo a tu proyecto:

Añádelo a tu Gemfile:

Luego, ejecuta:

Note
Requiere Ruby 3.0 o una versión posterior.

Uso#

  1. Obtén una clave de API de firecrawl.dev
  2. Configura la clave de API como una variable de entorno llamada FIRECRAWL_API_KEY, o pásala directamente con Firecrawl::Client.new(api_key: ...)

Aquí tienes un ejemplo rápido con la API actual del SDK:

Hacer scraping de una URL#

Para hacer scraping de una sola URL, usa el método scrape.

Extracción JSON#

Extrae JSON estructurado a través del endpoint scrape incluyendo el formato json junto con un prompt y un schema:

Rastreo de un sitio web#

Para rastrear un sitio web y esperar a que finalice, usa crawl. Realiza sondeos automáticamente hasta que el trabajo termine.

Iniciar un rastreo#

Inicia un trabajo sin esperar con start_crawl.

Consultar el estado del rastreo#

Consulta el progreso del rastreo con get_crawl_status.

Cancelar un rastreo#

Cancela un rastreo en curso con cancel_crawl.

Mapeo de un sitio web#

Descubre enlaces en un sitio web utilizando map.

Buscar en la Web#

Busca con opciones de configuración opcionales utilizando search.

Scraping por lotes#

Realiza scraping de varias URL en paralelo con batch_scrape.

Agente#

Ejecuta un agente con IA mediante agent.

Con un esquema JSON para salida estructurada:

Uso & métricas#

Consulta la concurrencia y los créditos restantes:

Browser#

El SDK de Ruby incluye utilidades para el sandbox del navegador.

Sesión interactiva vinculada al scraping#

Usa un ID de trabajo de scraping para ejecutar código adicional de browser en el mismo contexto reproducido:

  • interact(...) ejecuta código en la sesión de browser vinculada al scraping (y la inicializa la primera vez que se usa).
  • stop_interactive_browser(...) detiene explícitamente la sesión interactiva cuando terminas.

Configuración#

Firecrawl::Client.new admite las siguientes opciones:

OpciónTipoPredeterminadoDescripción
api_keyStringvariable de entorno FIRECRAWL_API_KEYTu clave de la API de Firecrawl
api_urlStringhttps://api.firecrawl.dev (o FIRECRAWL_API_URL)URL base de la API
timeoutInteger300Tiempo de espera de la solicitud HTTP en segundos
max_retriesInteger3Reintentos automáticos ante fallos transitorios
backoff_factorFloat0.5Factor de backoff exponencial en segundos

Manejo de errores#

El SDK lanza excepciones dentro del módulo Firecrawl.

¿Eres un agente de IA que necesita una clave de API de Firecrawl? Consulta firecrawl.dev/agent-onboarding/SKILL.md para ver las instrucciones de incorporación automática.