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.
SvelteKit プロジェクト
Firecrawl APIキー — 無料で取得する
npm install @mendable/firecrawl-js
.env に APIキーを追加してください:
FIRECRAWL_API_KEY = fc-YOUR-API-KEY
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 })) };
},
};
src/routes/search/+page.svelte に追加します:
< script >
export let form ;
</ script >
< form method = "POST" >
< input name = "query" placeholder = "Search the web..." />
< button > Search </ button >
</ form >
{# if form ?. results }
{# each form . results as result }
< div >< a href = { result . url } > { result . title } </ a ></ div >
{/ each }
{/ if }
src/routes/scrape/+page.server.ts の load 関数でデータを取得します:
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 };
}
これを 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 }
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 });
}
スクレイピングのドキュメント フォーマット、アクション、プロキシを含む、スクレイピングの全オプション
検索ドキュメント Web を検索して、ページ全体のコンテンツを取得
Interact ドキュメント クリック、フォーム入力、動的コンテンツの抽出
Node SDK リファレンス クロール、map、バッチスクレイプなどを含む SDK リファレンス