Scraper en .NET que obtiene los horarios oficiales de Ingeniería Informática y Matemáticas (Universidad de Oviedo) para alimentar HorariosHub, el sistema de gestión de horarios del programa PCEO (doble grado Informática + Matemáticas).
Usa Playwright para navegar las webs/hojas oficiales de horarios y expone una API mínima en ASP.NET Core para lanzar el scraping bajo demanda.
- .NET 10 (ASP.NET Core minimal API)
- Playwright (Chromium headless)
- CsvHelper / ExcelDataReader para el parseo de horarios
- Docker
src/ConsoleApp— API HTTP que expone el scrapersrc/Scrapers— lógica de scraping (Informática, Matemáticas, grupos)src/Models— modelos compartidos
POST /scrape— lanza el scraping de Informática y Matemáticas, devuelve CSVPOST /groups— dado un UO (código de estudiante), devuelve sus grupos en CSV
dotnet restore
dotnet run --project src/ConsoleAppEscucha en http://0.0.0.0:3003.
docker build -t horarioshub-scraper .
docker run -p 3003:3003 horarioshub-scraperVer CONTRIBUTING.md.