Skip to main content
Ce SDK utilise actuellement la version v1 de l’API Firecrawl, qui n’est pas la plus récente (la v2 est disponible). Certaines fonctionnalités et améliorations peuvent n’être disponibles qu’en v2.

Installation

Pour installer le SDK Rust Firecrawl, ajoutez ce qui suit à votre Cargo.toml :
Rust

Utilisation

Commencez par obtenir une clé API sur firecrawl.dev. Initialisez ensuite FirecrawlApp. Vous pourrez alors accéder à des fonctions comme FirecrawlApp::scrape_url, qui vous permettent d’utiliser notre API. Voici un exemple d’utilisation du SDK en Rust :
Rust

Scraper une URL

Pour scraper une seule URL, utilisez la méthode scrape_url. Elle prend l’URL en paramètre et renvoie les données scrappées sous forme de Document.
Rust

Extraction avec Extract

Avec Extract, vous pouvez facilement extraire des données structurées à partir de n’importe quelle URL. Spécifiez votre schéma au format JSON Schema en utilisant la macro serde_json::json!.
Rust

Explorer un site web

Pour explorer un site web, utilisez la méthode crawl_url. L’appel attendra la fin de l’exploration, ce qui peut prendre du temps selon l’URL de départ et les options choisies.
Rust

Crawl du sitemap uniquement (API v2)

Le SDK Rust cible actuellement l’API v1. Pour utiliser sitemap: "only", appelez directement l’endpoint v2 :
Rust

Exploration asynchrone

Pour lancer une exploration sans attendre le résultat, utilisez la méthode crawl_url_async. Elle accepte les mêmes paramètres, mais renvoie une structure CrawlAsyncRespone contenant l’ID de l’exploration. Vous pouvez utiliser cet ID avec la méthode check_crawl_status pour vérifier l’état à tout moment. Notez que les explorations terminées sont supprimées après 24 heures.
Rust

Cartographier une URL

Cartographier tous les liens associés à partir d’une URL de départ.
Rust

Gestion des erreurs

Le SDK gère les erreurs renvoyées par l’API Firecrawl et par nos dépendances, et les regroupe dans l’énumération FirecrawlError, qui implémente Error, Debug et Display. Toutes nos méthodes renvoient un Result<T, FirecrawlError>.