Passer au contenu principal

Prérequis

Configuration

npm install hono @mendable/evocrawl-js
Ajoutez votre clé API dans .env :
EVOCRAWL_API_KEY=fc-YOUR-API-KEY

Rechercher sur le Web

import { Hono } from "hono";
import Evocrawl from "@mendable/evocrawl-js";

const app = new Hono();
const evocrawl = new Evocrawl({ apiKey: process.env.EVOCRAWL_API_KEY });

app.post("/search", async (c) => {
  const { query } = await c.req.json();
  const results = await evocrawl.search(query, { limit: 5 });
  return c.json(results);
});

export default app;

Scrape d’une page

app.post("/scrape", async (c) => {
  const { url } = await c.req.json();
  const result = await evocrawl.scrape(url);
  return c.json(result);
});

Interact avec une page

Utilisez Interact pour contrôler une session de navigateur en direct : cliquez sur des boutons, remplissez des formulaires et extrayez du contenu dynamique.
app.post("/interact", async (c) => {
  const { url } = await c.req.json();

  const result = await evocrawl.scrape(url, { formats: ['markdown'] });
  const scrapeId = result.metadata?.scrapeId;

  await evocrawl.interact(scrapeId, { prompt: 'Search for iPhone 16 Pro Max' });
  const response = await evocrawl.interact(scrapeId, { prompt: 'Click on the first result and tell me the price' });

  await evocrawl.stopInteraction(scrapeId);

  return c.json({ output: response.output });
});

Déployez n’importe où

Hono fonctionne dans plusieurs environnements d’exécution. Pour Cloudflare Workers, transmettez la clé API via la liaison d’environnement :
import { Hono } from "hono";
import Evocrawl from "@mendable/evocrawl-js";

type Bindings = { EVOCRAWL_API_KEY: string };
const app = new Hono<{ Bindings: Bindings }>();

app.post("/search", async (c) => {
  const evocrawl = new Evocrawl({ apiKey: c.env.EVOCRAWL_API_KEY });
  const { query } = await c.req.json();
  const results = await evocrawl.search(query, { limit: 5 });
  return c.json(results);
});

export default app;

Étapes suivantes

Docs Scrape

Toutes les options de scrape, y compris les formats, les actions et les proxies

Docs recherche

Effectuez une recherche sur le web et obtenez le contenu complet de la page

Docs Interact

Cliquez, remplissez des formulaires et extrayez du contenu dynamique

Référence du SDK Node

Référence complète du SDK avec crawl, cartographie, extraction par lot et plus encore