Documentation Index Fetch the complete documentation index at: https://firecrawl-mog-search-exclude-include-domains.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
npm install @mendable/firecrawl-js
Adicione sua chave de API ao .env:
FIRECRAWL_API_KEY = fc-YOUR-API-KEY
Crie uma action de formulário em src/routes/search/+page.server.ts:
import Firecrawl from "@mendable/firecrawl-js" ;
import { FIRECRAWL_API_KEY } from "$env/static/private" ;
const firecrawl = new Firecrawl ({ apiKey: FIRECRAWL_API_KEY });
export const actions = {
default : async ({ request }) => {
const data = await request . formData ();
const query = data . get ( "query" ) as string ;
const results = await firecrawl . search ( query , { limit: 5 });
return { results: ( results . web || []). map (( r ) => ({ title: r . title , url: r . url })) };
},
};
Configure isso em src/routes/search/+page.svelte:
< script >
export let form ;
</ script >
< form method = "POST" >
< input name = "query" placeholder = "Fazer uma busca na web..." />
< button > Buscar </ button >
</ form >
{# if form ?. results }
{# each form . results as result }
< div >< a href = { result . url } > { result . title } </ a ></ div >
{/ each }
{/ if }
Faça scraping de uma página
Busque dados em uma função load em src/routes/scrape/+page.server.ts:
import Firecrawl from "@mendable/firecrawl-js" ;
import { FIRECRAWL_API_KEY } from "$env/static/private" ;
const firecrawl = new Firecrawl ({ apiKey: FIRECRAWL_API_KEY });
export async function load ({ url }) {
const target = url . searchParams . get ( "url" );
if ( ! target ) return { markdown: null };
const result = await firecrawl . scrape ( target );
return { markdown: result . markdown };
}
Exiba isso no arquivo src/routes/scrape/+page.svelte:
< script >
export let data ;
</ script >
{# if data . markdown }
< pre > { data . markdown } </ pre >
{: else }
< p > Pass ?url= to scrape a page </ p >
{/ if }
Crie um endpoint no servidor em src/routes/api/interact/+server.ts:
import { json } from "@sveltejs/kit" ;
import Firecrawl from "@mendable/firecrawl-js" ;
import { FIRECRAWL_API_KEY } from "$env/static/private" ;
const firecrawl = new Firecrawl ({ apiKey: FIRECRAWL_API_KEY });
export async function POST () {
const result = await firecrawl . scrape ( "https://www.amazon.com" , {
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 json ({ output: response . output });
}
Documentação de scraping Todas as opções de scraping, incluindo formatos, ações e proxies
Documentação de busca Faça uma busca na web e obtenha o conteúdo completo da página
Documentação para interagir Clique, preencha formulários e extraia conteúdo dinâmico
Referência do SDK de Node Referência completa do SDK com rastreamento, map, extração em lote e muito mais