Hace ya bastantes días, y con motivo de los Juegos Olímpicos en Pekín, Wikipedia tenía preparada la página sobre esta edición de los Juegos Olímpicos.
Una de las secciones, naturalmente, es el medallero, donde se van reflejando los cambios según las medallas que consigue cada país. Esta parte cambia tan a menudo que tiene su propia página aparte.
El caso es que editar una tabla, en lenguaje de marcas Wiki, es muy pesado. Hay ayudas y editores en línea que te pueden ayudar, pero no deja de ser un proceso manual.
Y... no debería serlo, porque la información del medallero es algo que la organización de los juegos publica de forma casi instantánea.
Bueno, pues ya tenemos la excusa para usar nuestro lenguaje favorito... ¡¡¡ Perl !!! (por si alguien lo dudaba) .
El procesado será muy sencillo:
1. Un programa será ejecutado, periódicamente, entre el rango de horas en que la competición se desarrolla (23:00 a 17:00 GMT), cada 5 min. Esto lo conseguiremos con una línea en el dæmon crontab
2. El programa se conectará a la página oficial de los Juegos, extraerá la información de la tabla, la convertirá a una tabla wiki, se conectará a Wikipedia, y publicará los cambios (si fuera necesario).
El pasado día 10 se puso en marcha. Se corrigieron un par de errores (Taiwan se llama China Taipei y compite bajo su propia bandera) y ya está... se acabó un laborioso trabajo de edición web. Todo en menos de 70 líneas de código.
Podéis ver el programa en su propia página en Wikipedia.
Está funcionando muy bien. Incluso resiste los ataques de los vándalos.
Notar, además, que es la única Wikipedia que tiene un sistema así para esta página.
¿Quién dijo que programar era aburrido?