¿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


Compartí este artículo y dejá tu comentario