Flask
Use o Firecrawl com Flask para criar APIs de scraping e busca na web em Python.
- Python 3.8+
- Uma chave de API do Firecrawl — consiga uma grátis
pip install flask firecrawl-pyAdicione sua chave de API ao arquivo .env:
FIRECRAWL_API_KEY=fc-YOUR-API-KEYCrie 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)flask run# 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
Was this page helpful?Suggest editsRaise issue