Skip to main content
Este SDK atualmente utiliza a versão v1 da API do Firecrawl, que não é a mais recente (a v2 está disponível). Alguns recursos e melhorias podem estar disponíveis apenas na v2.

Instalação

Para instalar o SDK do Firecrawl para Rust, adicione o seguinte ao seu Cargo.toml:
Rust

Uso

Primeiro, obtenha uma chave de API em firecrawl.dev. Depois, inicialize o FirecrawlApp. A partir daí, você pode acessar funções como FirecrawlApp::scrape_url, que permitem usar nossa API. Veja um exemplo de como usar o SDK em Rust:
Rust

Extraindo dados de uma URL

Para extrair dados de uma única URL, use o método scrape_url. Ele recebe a URL como parâmetro e retorna os dados extraídos como um Document.
Rust

Extração com o Extract

Com o Extract, você pode extrair facilmente dados estruturados de qualquer URL. Especifique o seu esquema no formato JSON Schema, usando a macro serde_json::json!.
Rust

Rastreamento de um site

Para rastrear um site, use o método crawl_url. Ele aguardará a conclusão do rastreamento, o que pode levar bastante tempo dependendo da URL inicial e das opções escolhidas.
Rust

Rastreamento apenas por sitemap (API v2)

O SDK de Rust atualmente oferece suporte à v1. Para usar sitemap: "only", chame diretamente o endpoint da v2:
Rust

Rastreamento assíncrono

Para rastrear sem aguardar o resultado, use o método crawl_url_async. Ele recebe os mesmos parâmetros, mas retorna uma struct CrawlAsyncRespone, contendo o ID do rastreamento. Você pode usar esse ID com o método check_crawl_status para verificar o status a qualquer momento. Observe que rastreamentos concluídos são excluídos após 24 horas.
Rust

Mapear uma URL

Mapeie todos os links associados a partir de uma URL de origem.
Rust

Tratamento de erros

O SDK trata os erros retornados pela API do Firecrawl e por nossas dependências, combinando-os no enum FirecrawlError, que implementa Error, Debug e Display. Todos os nossos métodos retornam um Result<T, FirecrawlError>.