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 fastify @mendable/firecrawl-js
.env にAPIキーを追加します:
FIRECRAWL_API_KEY=fc-YOUR-API-KEY
import Fastify from "fastify";
import Firecrawl from "@mendable/firecrawl-js";
const fastify = Fastify({ logger: true });
const firecrawl = new Firecrawl({ apiKey: process.env.FIRECRAWL_API_KEY });
fastify.post("/search", async (request) => {
const { query } = request.body;
return firecrawl.search(query, { limit: 5 });
});
fastify.listen({ port: 3000 });
fastify.post("/scrape", async (request) => {
const { url } = request.body;
return firecrawl.scrape(url);
});
interact を使用してライブのブラウザセッションを操作し、ボタンのクリック、フォームへの入力、動的コンテンツの抽出を行えます。
fastify.post("/interact", async (request) => {
const { url } = request.body;
const result = await firecrawl.scrape(url, { formats: ['markdown'] });
const scrapeId = result.metadata?.scrapeId;
await firecrawl.interact(scrapeId, { prompt: 'iPhone 16 Pro Maxを検索する' });
const response = await firecrawl.interact(scrapeId, { prompt: '最初の結果をクリックして価格を教えてください' });
await firecrawl.stopInteraction(scrapeId);
return { output: response.output };
});
複数のルートで再利用できるよう、クライアントをプラグイン化します。
import fp from "fastify-plugin";
import Firecrawl from "@mendable/firecrawl-js";
export default fp(async function firecrawlPlugin(fastify) {
const client = new Firecrawl({ apiKey: process.env.FIRECRAWL_API_KEY });
fastify.decorate("firecrawl", client);
});
プラグインを登録したら、任意のルートで fastify.firecrawl を使用できます:
fastify.register(firecrawlPlugin);
fastify.post("/search", async function (request) {
const { query } = request.body;
return this.firecrawl.search(query, { limit: 5 });
});
curl -X POST http://localhost:3000/search \
-H "Content-Type: application/json" \
-d '{"query": "firecrawl web scraping"}'
スクレイピングのドキュメント
フォーマット、アクション、プロキシなど、スクレイピングのオプションを網羅
検索ドキュメント
ウェブを検索し、ページ全体のコンテンツを取得
Interact ドキュメント
クリック、フォーム入力、動的コンテンツの抽出
Node SDK リファレンス
クロール、map、バッチスクレイプなどを含む完全な SDK リファレンス