Proyecto integral para la recolección, almacenamiento y visualización de resultados del sorteo Baloto en Colombia. Combina un motor de extracción de datos (Scraper) y un dashboard interactivo (Web).
El repositorio está organizado de la siguiente manera:
baloto.com y los sincroniza con Supabase.El scraper utiliza Selenium para la navegación web y Pandas para el procesamiento de los datos antes de enviarlos a la base de datos de Supabase.
baloto-analysis).Navega a la carpeta del scraper:
cd scraper
Instala las dependencias necesarias:
pip install -r requirements.txt
Configura las variables de entorno en un archivo .env dentro de /scraper:
# Database
user=tu_usuario
password=tu_password
host=tu_host_supabase
port=5432
dbname=baloto-analysis
# Seed
RESULTS_CSV_PATH=ruta/a/tu/archivo_semilla.csv
Para iniciar el proceso de scraping, ejecuta el módulo principal:
python -m app.main
Interfaz de usuario desarrollada con SvelteKit.
Navega a la carpeta del scraper:
cd web
Instala las dependencias necesarias:
pnpm install
Configura las variables de entorno en un archivo .env dentro de /web:
PUBLIC_SUPABASE_URL=tu_url_de_supabase
PUBLIC_SUPABASE_ANON_KEY=tu_llave_anon_de_supabase
Para iniciar el proceso, ejecuta el siguiente comando:
pnpm dev