Spaces:
Sleeping
Sleeping
File size: 1,460 Bytes
2b0ac47 ba843df f8c719d ba843df f8c719d ba843df f8c719d ba843df f8c719d ba843df | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | ---
title: SamuelHouseFinderApp
emoji: 👁
colorFrom: green
colorTo: blue
sdk: gradio
sdk_version: 5.42.0
app_file: app.py
pinned: false
---
SamuelHouseFinder - Playwright backend + Gradio UI
=================================================
Requisitos mínimos:
- Docker (recomendado) o Python 3.10+ con Playwright instalado y browsers.
- Si vas por Docker, el contenedor ya trae los browsers en la imagen oficial.
Pasos con Docker:
1) Clonar este repo y posicionarte en la carpeta.
2) Build: docker build -t samuelhousefinder:latest .
3) Run: docker run -p 8000:8000 -p 7860:7860 --name samuel -v $(pwd)/data:/app/data -e PROXY_LIST="http://user:pass@ip:port" samuelhousefinder:latest
(Opcional) Usá docker-compose: docker-compose up --build
Variables de entorno útiles:
- PROXY_LIST: lista separada por comas de proxies (http://user:pass@ip:port)
- CAPTCHA_API_KEY: clave 2Captcha si querés integrar resolución (no implementado por defecto)
- DEFAULT_MAX_PAGES: páginas por fuente (default 2)
- MAX_BROWSERS: concurrencia de navegadores (default 2)
Uso:
- Abrir UI: http://localhost:7860
- API: POST /api/scrape { "location": "Saavedra", "sources":["mercadolibre","properati"], "max_pages":2 }
- Consultar DB: GET /api/search?q=Saavedra
Notas:
- Para producción: agregar proxy residencial, rotación avanzada, manejo de CAPTCHA y migrar DB a Postgres.
- Respetá TOS de cada portal. Si querés comercializar datos, negociá APIs oficiales.
|