miércoles, 18 de abril de 2012

El parte meteorológico en tu consola

Lo había estado usando durante meses en forma de one-liner; una tubería de comandos "a pelo" que conectaban a la web eltiempo24.es y me mostraban el parte meteorológico para mi provincia en la consola de comandos, pero hace unos días que lo he convertido en script de bash para poder compartirlo en condiciones...

La clave del asunto está en que la citada web es de las pocas que publican partes meteorológicos en formato textual y no como un conjunto de iconos o un panel de resumen multimedia (al estilo Flash). Esto permite automatizar la descarga y filtrado del documento web para su correcta visualización en consola prescindiendo de aditivos (menús, publicidad, etc.). Para ello he utilizado un navegador web que descargue e interprete el documento HTML convirtiéndolo en texto plano. En esta ocasión he utilizado w3m (en lugar de Lynx) porque suele estar preinstalado en la mayoría de distribuciones Linux y también permite hacer un volcado del texto obtenido a la salida estándar con un aspecto potable. Ese texto se filtra posteriormente con sed y head para quedarnos con las líneas que nos interesan y mostrarlas en pantalla. La parte más trabajosa (por mecánica) fue recoger en una sentencia CASE la equivalencia entre las distintas provincias y su correspondiente nombre de documento con el que montar el URL que se pasará al navegador. Así el script mostrará la predicción del tiempo para la provincia pasada como argumento. Por cierto, se llama eltiempo (original, eh?) y se puede descargar aquí. De nada.

NOTA: hay una actualización de Septiembre de 2012 disponible.