!) qui lève une exception au lieu de renvoyer des tuples {:error, ...}.
Installation
Ajoutezfirecrawl à votre liste de dépendances dans mix.exs et configurez votre clé API :
Elixir
Elixir
Utilisation
- Obtenez une clé API sur firecrawl.dev
- Définissez la clé API dans la configuration de votre application ou passez-la en option à n’importe quelle fonction.
Elixir
Scraper une URL
Scrapez une seule URL avecscrape_and_extract_from_url. Cette fonction renvoie le contenu de la page sous forme de données structurées, y compris le markdown, les métadonnées et tous les autres formats demandés.
Elixir
Effectuer le crawl d’un site web
Pour effectuer le crawl d’un site web, utilisezcrawl_urls. Cette méthode prend l’URL de départ ainsi que des paramètres facultatifs, tels que la limite de pages, les domaines autorisés et le format de sortie.
Elixir
Démarrer un crawl
Démarrez une tâche de crawl et obtenez l’ID de tâche sans bloquer :Elixir
Vérifier l’état d’un crawl
Vérifiez l’état d’une tâche de crawl avecget_crawl_status :
Elixir
Annuler un crawl
Annulez une tâche de crawl aveccancel_crawl :
Elixir
Cartographier un site web
Utilisezmap_urls pour générer une liste d’URL d’un site web :
Elixir
Recherche
Recherchez sur le web et scrapez éventuellement les résultats :Elixir
Extraction par lot
Extrayez plusieurs URL en un seul lot :Elixir
Agent
Démarrez une tâche d’extraction de données pilotée par un agent :Elixir
Browser
Démarrez des sessions de navigateur dans le cloud et exécutez du code à distance.Créer une session
Elixir
Exécuter du code
Elixir
Profils
Enregistrez et réutilisez l’état du navigateur (cookies, localStorage, etc.) d’une session à l’autre :Elixir
Lister & fermer des sessions
Elixir
Instances autohébergées
Pour utiliser une instance autohébergée de Firecrawl, passez l’optionbase_url :
Elixir
Gestion des erreurs
Les fonctions sans bang renvoient{:ok, response} ou {:error, exception}. Les variantes bang déclenchent une exception en cas d’erreur. NimbleOptions valide tous les paramètres avant l’envoi de la requête, ce qui permet de détecter immédiatement les fautes de frappe, les champs obligatoires manquants et les erreurs de type.
Elixir
Toutes les fonctions disponibles
Chaque fonction ci-dessus possède une variante avec bang (
!) (par exemple, scrape_and_extract_from_url!) qui lève une erreur au lieu de renvoyer des tuples d’erreur.
Pour la documentation complète de l’API, consultez hexdocs.pm/firecrawl.
