¿Creías haberlo visto todo? Pues no. Este servicio de pronóstico del tiempo en la nube (pronóstico del tiempo en la nube, je) orientado a la consola nos permite verificar el estado del tiempo y pronóstico climático desde nuestra terminal. Y además está disponible en 51 lenguajes.
wttr.in soporta diferentes métodos para representar la información como secuencias de escape ANSI para clientes HTTP de consola (tales como curl
, httpie
o wget
), HTML para navegadores Web, o PNG para visores gráficos. Para más información, acceder a su sitio Web oficial de desarrollo en GitHub.
La respuesta por defecto cuando se solicita el recurso wttr.in/
es el pronóstico para el día actual y los próximos tres. Si deseamos obtener sólo los parámetros climáticos actuales, es posible quedarse sólo con las 7 primeras líneas de la salida:
root@devuan1:~# curl -s wttr.in/ | head -n 7 Weather report: New York, United States of America \ / Sunny .-. 35 °F ― ( ) ― ↓ 0 mph `-’ 8 mi / \ 0.0 in
También se debe especificar la locación actual, de lo contrario esta se obtiene a partir de la dirección IP origen de la solicitud:
root@devuan1:~# curl -s wttr.in/Bahia_Blanca | head -n 7 Weather report: Bahia Blanca, Argentina \ / Partly cloudy _ /"".-. 64 °F \_( ). ← 6 mph /(___(__) 8 mi 0.0 in
En este caso consulté por el pronóstico en mi ciudad. Los espacios en blanco se pueden reemplazar por guiones bajos o sino utilizar comillas para delimitar la URL.
Este servicio posee una ayuda en línea, a la cual se accede solicitando el recurso :help
:
root@devuan1:~# curl -s wttr.in/:help Usage: $ curl wttr.in # current location $ curl wttr.in/muc # weather in the Munic airport Supported location types: /paris # city name /~Eiffel+tower # any location /Москва # Unicode name of any location in any language /muc # airport code (3 letters) /@stackoverflow.com # domain name /94107 # area codes /-78.46,106.79 # GPS coordinates Special locations: /moon # Moon phase (add ,+US or ,+France for these cities) /moon@2016-10-25 # Moon phase for the date (@2016-10-25) Units: ?m # metric (SI) (used by default everywhere except US) ?u # USCS (used by default in US) ?M # show wind speed in m/s View options: ?0 # only current weather ?1 # current weather + 1 day ?2 # current weather + 2 days ?n # narrow version (only day and night) ?q # quiet version (no "Weather report" text) ?Q # superquiet version (no "Weather report", no city name) ?T # switch terminal sequences off (no colors) PNG options: /paris.png # generate a PNG file ?p # add frame arond the output ?t # transparency 150 transparency=... # transparency from 0 to 255 (255 = not transparent) Options can be combined: /Paris?0pq /Paris?0pq&lang=fr /Paris_0pq.png # in PNG the file mode are specified after _ /Rome_0pq_lang=it.png # long options are separated with underscore Localization: $ curl fr.wttr.in/Paris $ curl wttr.in/paris?lang=fr $ curl -H "Accept-Language: fr" wttr.in/paris Supported languages: de fr ru nb (supported) az be bg bs ca cy cs da el eo es et fi hi hr hu hy is it ja jv ka kk ko ky lt lv mk ml nl nn pt pl ro sk sl sr sr-lat sv sw th tr uk uz vi zh zu (in progress) Special URLs: /:help # show this page /:bash.function # show recommended bash function wttr() /:translation # show the information about the translators
Veamos como personalizar la salida de acuerdo a esta ayuda.
En lugar del nombre de la ciudad es posible utilizar el código de aeropuerto de tres letras. En mi caso es "BHI":
root@devuan1:~# curl -s wttr.in/bhi | head -n 7 Weather report: bhi, Bahia Blanca Aerodrome, Argentina \ / Partly cloudy _ /"".-. 64 °F \_( ). ← 6 mph /(___(__) 8 mi 0.0 in
Para cambiar las unidades al sistema métrico, agregar el parámetro "m" a la URL:
root@devuan1:~# curl -s wttr.in/bhi?m | head -n 7 Weather report: bhi, Bahia Blanca Aerodrome, Argentina \ / Partly cloudy _ /"".-. 18 °C \_( ). ← 11 km/h /(___(__) 13 km 0.3 mm
Para cambiar el idioma a español, agregar el parámetro "lang=es" a la URL (escapar el caracter ampersand o "et", si no se encierra la URL entre comillas):
root@devuan1:~# curl -s wttr.in/bhi?m\&lang=es | head -n 7 El tiempo en: bhi, Bahia Blanca Aerodrome, Argentina \ / Parcialmente nublado _ /"".-. 18 °C \_( ). ← 11 km/h /(___(__) 13 km 0.3 mm
¿Quién necesita una GUI? ¡Milhouse!
Referencias
Tal vez pueda interesarte