Hono
Usa Firecrawl con Hono para crear API ligeras de scraping web y búsqueda que funcionan en cualquier lugar.
- Node.js 18+, Bun o Deno
- Una clave de API de Firecrawl — consigue una gratis
npm install hono firecrawlAñade tu clave de API a .env:
FIRECRAWL_API_KEY=fc-YOUR-API-KEYimport { Hono } from "hono";
import { Firecrawl } from "firecrawl";
const app = new Hono();
const firecrawl = new Firecrawl({ apiKey: process.env.FIRECRAWL_API_KEY });
app.post("/search", async (c) => {
const { query } = await c.req.json();
const results = await firecrawl.search(query, { limit: 5 });
return c.json(results);
});
export default app;app.post("/scrape", async (c) => {
const { url } = await c.req.json();
const result = await firecrawl.scrape(url);
return c.json(result);
});Usa interact para controlar una sesión activa del navegador: haz clic en botones, completa formularios y extrae contenido dinámico.
app.post("/interact", async (c) => {
const { url } = await c.req.json();
const result = await firecrawl.scrape(url, { formats: ['markdown'] });
const scrapeId = result.metadata?.scrapeId;
await firecrawl.interact(scrapeId, { prompt: 'Search for iPhone 16 Pro Max' });
const response = await firecrawl.interact(scrapeId, { prompt: 'Click on the first result and tell me the price' });
await firecrawl.stopInteraction(scrapeId);
return c.json({ output: response.output });
});Hono se ejecuta en múltiples entornos de ejecución. Para Cloudflare Workers, pasa la clave de API desde el binding de entorno:
import { Hono } from "hono";
import { Firecrawl } from "firecrawl";
type Bindings = { FIRECRAWL_API_KEY: string };
const app = new Hono<{ Bindings: Bindings }>();
app.post("/search", async (c) => {
const firecrawl = new Firecrawl({ apiKey: c.env.FIRECRAWL_API_KEY });
const { query } = await c.req.json();
const results = await firecrawl.search(query, { limit: 5 });
return c.json(results);
});
export default app;Documentación de scraping
Todas las opciones de scraping, incluidos formatos, acciones y proxies
Documentación de búsqueda
Busca en la web y obtén el contenido completo de la página
Documentación de Interact
Haz clic, completa formularios y extrae contenido dinámico
Referencia del SDK de Node
Referencia completa del SDK con crawl, mapeo, extracción por lotes y más
Was this page helpful?Suggest editsRaise issue