PAUL GUERRERO software engineer
← proyectos

bizkaia-now

  • python
  • fastapi
  • postgis
  • maplibre

Saber qué hay hoy en Bizkaia obliga a abrir media docena de webs: la de cada sala, las ticketeras, el Instagram de turno. bizkaia:now lo junta en un mapa con una barra de tiempo y filtros, y cada evento enlaza a su página oficial para reservar.

El plan inicial era escribir scrapers para los nueve recintos grandes. Antes de empezar medí lo que ya existía, y la agenda abierta del Gobierno Vasco (Kulturklik) cubría los nueve, con licencia abierta y una API pública. El hueco de verdad estaba en otra parte: el ocio nocturno y las ticketeras medianas. Ahí sí hay fuentes propias, y una son los flyers de Instagram, que un modelo con visión lee para sacar fecha, sala y hora. Es el único sitio donde entra un modelo.

Lo difícil no fue conseguir los eventos, sino saber cuándo dos son el mismo. Un concierto llega por tres fuentes con títulos distintos, la sala escrita de dos maneras y la hora en texto libre. Lo resuelven reglas deterministas, sin un modelo haciendo de juez, y cada regla nueva se mide contra un conjunto etiquetado a mano: si baja la precisión o la cobertura, no entra.


Cómo está hecho — Python · FastAPI · PostgreSQL + PostGIS · Astro + MapLibre

Fuentes: Kulturklik (Gobierno Vasco), conciertos.club, GauTicket, Kafe Antzokia, Instagram

Pruébalo en bizkaianow.com