Skip to main content

Installation

Le SDK Rust officiel est maintenu dans le monorepo de Evocrawl à l’emplacement apps/rust-sdk. Pour installer le SDK Rust de Evocrawl, ajoutez la dépendance depuis crates.io:
Ou installez-le via Cargo :
Rust 1.70 ou version ultérieure est requis.

Utilisation

  1. Obtenez une clé API depuis evocrawl.dev
  2. Définissez la clé API dans une variable d’environnement nommée EVOCRAWL_API_KEY, ou passez-la directement à Client::new(...)
Voici un exemple rapide avec le SDK :

Scraper une URL

Pour scraper une seule URL, utilisez la méthode scrape.

extraction JSON

Extrayez un JSON structuré à l’aide de scrape_with_schema :
Ou configurez directement l’extraction JSON via ScrapeOptions :

Effectuer le crawl d’un site web

Pour effectuer le crawl d’un site web et attendre la fin de l’opération, utilisez crawl.

Démarrer un crawl

Démarrez une tâche sans attendre à l’aide de start_crawl.

Vérifier l’état du crawl

Suivez la progression du crawl avec get_crawl_status.

Annuler un crawl

Annulez un crawl en cours avec cancel_crawl.

Vérifier les erreurs de crawl

Obtenez les erreurs d’une tâche de crawl avec get_crawl_errors.

Cartographier un site web

Découvrez les liens d’un site à l’aide de map.
Pour obtenir un résultat plus simple avec uniquement des URL, utilisez map_urls :

Recherche sur le Web

Lancez une recherche avec des paramètres facultatifs à l’aide de search.
Pour une méthode utilitaire qui renvoie directement les documents extraits :

Scraping par lots

Scrapez plusieurs URL en parallèle avec batch_scrape.

Agent

Lancez un agent basé sur l’IA avec agent.
Avec un schéma JSON pour une sortie structurée :

Session interactive liée au scraping

Utilisez l’ID d’une tâche de scraping pour exécuter ensuite du code dans le navigateur, dans le même contexte :
  • interact(...) exécute du code ou des prompts dans la session de navigateur liée au scraping.
  • stop_interaction(...) met fin à la session interactive lorsque vous avez terminé.

Configuration

Client::new(...) et Client::new_selfhosted(...) créent un client.

Variable d’environnement

Définissez la variable d’environnement EVOCRAWL_API_KEY au lieu de fournir directement la clé :

Intervalles d’interrogation

Les méthodes synchrones (crawl, batch_scrape, agent) interrogent le statut jusqu’à la fin du traitement. Vous pouvez personnaliser l’intervalle d’interrogation via la structure options :

Gestion des erreurs

Le SDK utilise l’énumération EvocrawlError, qui implémente Error, Debug et Display. Toutes les méthodes renvoient Result<T, EvocrawlError>.
Êtes-vous un agent IA qui a besoin d’une clé API pour Evocrawl ? Consultez evocrawl.dev/agent-onboarding/SKILL.md pour obtenir des instructions d’intégration automatisée.