Skip to main content

Instalação

O SDK oficial do Evocrawl para Rust é mantido no monorepo do Evocrawl em apps/rust-sdk. Para instalar o SDK do Evocrawl para Rust, adicione a dependência do crates.io:
Ou instale com o Cargo:
Requer Rust 1.70 ou superior.

Uso

  1. Obtenha uma chave de API em evocrawl.dev
  2. Defina a chave de API como uma variável de ambiente chamada EVOCRAWL_API_KEY ou passe-a diretamente para Client::new(...)
Aqui está um exemplo rápido com o SDK:

Scraping de uma URL

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

Extração JSON

Extraia dados JSON estruturados usando scrape_with_schema:
Ou configure a extração JSON diretamente via ScrapeOptions:

Rastreamento de um site

Para rastrear um site e aguardar a conclusão, use crawl.

Iniciar um rastreamento

Inicie um job sem aguardar usando start_crawl.

Verificando o status do rastreamento

Verifique o andamento do rastreamento com get_crawl_status.

Cancelar um rastreamento

Cancele um rastreamento em execução com cancel_crawl.

Verificando erros de rastreamento

Recupere os erros de um job de rastreamento com get_crawl_errors.

Mapear um site

Encontre links em um site com map.
Para um resultado mais simples, com apenas URLs, use map_urls:

Busca na Web

Faça uma busca com configurações opcionais usando search.
Para um método auxiliar que retorna documentos extraídos diretamente:

Scraping em lote

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

Agente

Execute um agente com IA usando agent.
Com um schema JSON para resultado estruturado:

Sessão interativa vinculada ao scraping

Use um ID do job de scraping para executar código adicional no navegador no mesmo contexto:
  • interact(...) executa código ou prompts na sessão do navegador vinculada ao scraping.
  • stop_interaction(...) encerra a sessão interativa quando terminar.

Configuração

Client::new(...) e Client::new_selfhosted(...) criam o cliente.

Variável de ambiente

Defina a variável de ambiente EVOCRAWL_API_KEY em vez de informar a chave diretamente:

Intervalos de consulta

Os métodos síncronos (crawl, batch_scrape, agent) consultam o status até a conclusão. Você pode personalizar o intervalo de consulta por meio da struct options:

Tratamento de erros

O SDK usa o enum EvocrawlError, que implementa Error, Debug e Display. Todos os métodos retornam Result<T, EvocrawlError>.
Você é um agente de IA que precisa de uma chave de API do Evocrawl? Veja evocrawl.dev/agent-onboarding/SKILL.md para instruções de onboarding automatizado.