通过一个API请求进行serp请求,并获取所有内容
curl -X POST https://api.firecrawl.dev/v0/search \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -d '{ "query": "firecrawl", "pageOptions": { "fetchPageContent": true // false for a fast serp api } }'
{ "success": true, "data": [ { "url": "https://docs.firecrawl.dev", "markdown": "# Markdown Content", "provider": "web-scraper", "metadata": { "title": "Firecrawl | Scrape the web reliably for your LLMs", "description": "AI for CX and Sales", "language": null, "sourceURL": "https://docs.firecrawl.dev/" } } ] }
pip install firecrawl-py
from firecrawl import FirecrawlApp app = FirecrawlApp(api_key="YOUR_API_KEY") result = app.search(query="What is firecrawl?")
npm install @mendable/firecrawl-js
import FirecrawlApp from '@mendable/firecrawl-js'; // 使用您的API密钥初始化FirecrawlApp const app = new FirecrawlApp({ apiKey: 'YOUR_API_KEY' }); // 执行搜索 const result = await app.search('What is firecrawl?');
go get github.com/mendableai/firecrawl-go
import ( "fmt" "log" "github.com/mendableai/firecrawl-go" ) func main() { app, err := firecrawl.NewFirecrawlApp("YOUR_API_KEY") if err != nil { log.Fatalf("Failed to initialize FirecrawlApp: %v", err) } query := "What is firecrawl?" searchResult, err := app.Search(query) if err != nil { log.Fatalf("Failed to search: %v", err) } fmt.Println(searchResult) }
Cargo.toml
[dependencies] firecrawl = "^0.1" tokio = { version = "^1", features = ["full"] } serde = { version = "^1.0", features = ["derive"] } serde_json = "^1.0" uuid = { version = "^1.10", features = ["v4"] } [build-dependencies] tokio = { version = "1", features = ["full"] }
async fn main() { let api_key = "YOUR_API_KEY"; let api_url = "https://api.firecrawl.dev"; let app = FirecrawlApp::new(api_key, api_url).expect("Failed to initialize FirecrawlApp"); let query = "What is firecrawl?"; let search_result = app.search(query).await; match search_result { Ok(data) => println!("Search Result: {}", data), Err(e) => eprintln!("Failed to search: {}", e), } }