Skip to main content

Ruby

O SDK Ruby do Firecrawl é um wrapper da API do Firecrawl que ajuda você a converter sites em markdown com facilidade.
3 min read

Instalação#

O SDK Ruby oficial é mantido no monorepo do Firecrawl em apps/ruby-sdk.

Para instalar o SDK Ruby do Firecrawl, adicione-o ao seu projeto:

Adicione ao seu Gemfile:

Em seguida, execute:

Note
Requer Ruby 3.0 ou superior.

Uso#

  1. Obtenha uma chave de API em firecrawl.dev
  2. Defina a chave de API como uma variável de ambiente chamada FIRECRAWL_API_KEY ou passe-a diretamente com Firecrawl::Client.new(api_key: ...)

Aqui está um exemplo rápido usando a API atual do SDK:

Scraping de uma URL#

Para fazer o scraping de uma única URL, use o método scrape.

Extração JSON#

Extraia JSON estruturado pelo endpoint scrape ao incluir o formato json com um prompt e um schema:

Rastrear um site#

Para rastrear um site e aguardar a conclusão, use crawl. Ele consulta automaticamente o status até que o job seja concluído.

Iniciar um rastreamento#

Inicie um job sem aguardar usando start_crawl.

Verificando o status do rastreamento#

Verifique o progresso do rastreamento com get_crawl_status.

Cancelar um rastreamento#

Cancele um rastreamento em execução com cancel_crawl.

Mapeando um site#

Descubra links em um site com map.

Busca na Web#

Faça a busca com configurações opcionais usando search.

Scraping em lote#

Faça o scraping de várias URLs em paralelo usando batch_scrape.

Agente#

Execute um agente de IA com agent.

Com um schema JSON para resultado estruturado:

Uso & métricas#

Confira a concorrência e os créditos restantes:

O SDK para Ruby inclui helpers do Browser Sandbox.

Sessão interativa vinculada ao scraping#

Use o ID de um job de scraping para executar código adicional no navegador no mesmo contexto reproduzido:

  • interact(...) executa código na sessão do navegador vinculada ao scraping (e a inicializa no primeiro uso).
  • stop_interactive_browser(...) encerra explicitamente a sessão interativa quando você terminar.

Configuração#

Firecrawl::Client.new oferece suporte às seguintes opções:

OpçãoTipoPadrãoDescrição
api_keyStringvariável de ambiente FIRECRAWL_API_KEYSua chave de API do Firecrawl
api_urlStringhttps://api.firecrawl.dev (ou FIRECRAWL_API_URL)URL base da API
timeoutInteger300Tempo limite da solicitação HTTP, em segundos
max_retriesInteger3Novas tentativas automáticas para falhas transitórias
backoff_factorFloat0.5Fator de backoff exponencial, em segundos

Tratamento de erros#

O SDK lança exceções no módulo Firecrawl.

Você é um agente de IA que precisa de uma chave de API do Firecrawl? Consulte firecrawl.dev/agent-onboarding/SKILL.md para ver as instruções de onboarding automatizado.