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.
pip install flask firecrawl-py
Adicione sua chave de API ao arquivo .env:
FIRECRAWL_API_KEY = fc-YOUR-API-KEY
Crie app.py:
import os
from flask import Flask, request, jsonify
from firecrawl import Firecrawl
app = Flask( __name__ )
firecrawl = Firecrawl( api_key = os.environ[ "FIRECRAWL_API_KEY" ])
@app.post ( "/search" )
def search ():
data = request.get_json()
results = firecrawl.search(data[ "query" ], limit = data.get( "limit" , 5 ))
return jsonify([{ "title" : r.title, "url" : r.url} for r in results.web])
@app.post ( "/scrape" )
def scrape ():
data = request.get_json()
result = firecrawl.scrape(data[ "url" ])
return jsonify( markdown = result.markdown, metadata = result.metadata)
@app.post ( "/interact/start" )
def interact_start ():
data = request.get_json()
result = firecrawl.scrape(data[ "url" ], formats = [ "markdown" ])
return jsonify( scrape_id = result.metadata.scrape_id)
@app.post ( "/interact" )
def interact ():
data = request.get_json()
response = firecrawl.interact(data[ "scrape_id" ], prompt = data[ "prompt" ])
return jsonify( output = response.output)
@app.post ( "/interact/stop" )
def interact_stop ():
data = request.get_json()
firecrawl.stop_interaction(data[ "scrape_id" ])
return jsonify( status = "stopped" )
if __name__ == "__main__" :
app.run( debug = True )
# Fazer uma busca na web
curl -X POST http://localhost:5000/search \
-H "Content-Type: application/json" \
-d '{"query": "firecrawl web scraping", "limit": 5}'
# Fazer scraping de uma página
curl -X POST http://localhost:5000/scrape \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'
# Iniciar uma sessão interativa
curl -X POST http://localhost:5000/interact/start \
-H "Content-Type: application/json" \
-d '{"url": "https://www.amazon.com"}'
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 de interação Clique, preencha formulários e extraia conteúdo dinâmico
Referência do SDK Python Referência completa do SDK com rastreamento, map, async e muito mais