Wikipediaから記事やインフォボックスを抽出し、ナレッジグラフを構築する
npm install @mendable/firecrawl-js zod
import FirecrawlApp from '@mendable/firecrawl-js'; import { z } from 'zod'; const firecrawl = new FirecrawlApp({ apiKey: process.env.FIRECRAWL_API_KEY }); const result = await firecrawl.scrape('https://en.wikipedia.org/wiki/JavaScript', { formats: [{ type: 'json', schema: z.object({ name: z.string(), creator: z.string(), firstAppeared: z.string(), typingDiscipline: z.string(), website: z.string() }) }] }); console.log(result.json);
import FirecrawlApp from '@mendable/firecrawl-js'; const firecrawl = new FirecrawlApp({ apiKey: process.env.FIRECRAWL_API_KEY }); const searchResult = await firecrawl.search('quantum computing site:en.wikipedia.org', { limit: 10, sources: [{ type: 'web' }], // { type: 'news' }, { type: 'images' } scrapeOptions: { formats: ['markdown'] } }); console.log(searchResult);
import FirecrawlApp from '@mendable/firecrawl-js'; const firecrawl = new FirecrawlApp({ apiKey: process.env.FIRECRAWL_API_KEY }); const result = await firecrawl.scrape('https://en.wikipedia.org/wiki/Artificial_intelligence', { formats: ['markdown'], // 例: html, links など onlyMainContent: true }); console.log(result);
import FirecrawlApp from '@mendable/firecrawl-js'; const firecrawl = new FirecrawlApp({ apiKey: process.env.FIRECRAWL_API_KEY }); const mapResult = await firecrawl.map('https://en.wikipedia.org/wiki/Portal:Computer_science'); console.log(mapResult.links); // コンテンツなしでURLの配列を返す
import FirecrawlApp from '@mendable/firecrawl-js'; const firecrawl = new FirecrawlApp({ apiKey: process.env.FIRECRAWL_API_KEY }); const crawlResult = await firecrawl.crawl('https://en.wikipedia.org/wiki/Portal:Artificial_intelligence', { limit: 10, scrapeOptions: { formats: ['markdown'] } }); console.log(crawlResult.data);
import FirecrawlApp from '@mendable/firecrawl-js'; const firecrawl = new FirecrawlApp({ apiKey: process.env.FIRECRAWL_API_KEY }); // 完了を待つ const job = await firecrawl.batchScrape([ 'https://en.wikipedia.org/wiki/Machine_learning', 'https://en.wikipedia.org/wiki/Artificial_intelligence', 'https://en.wikipedia.org/wiki/Deep_learning'], { options: { formats: ['markdown'] }, pollInterval: 2, timeout: 120 } ); console.log(job.status, job.completed, job.total); console.log(job);