Krpntrz Blog

Viendo el tiempo en consola

En esta entrada rápida quiero compartir un recurso para chequear el reporte del tiempo directamente en consola, de forma muy rápida. El servicio que vamos a estar utilizando es wttr.in, un recurso creado por Igor Chubin. Aquí podéis revisar el repositorio del proyecto.

En mi caso he creado un alias en .zshrc (esto me lleva a pensar en futuras entradas sobre cambiar la SHELL por defecto de Arch y explicar que es zsh y cómo manejarla.) Pero también puedes recrear los pasos de gestión de alias si tu SHELL por defecto es BASH, editando y añadiendo el alias en .bashrc

El servicio en cuestión mediante un curl te muestra el tiempo en formato ASCI.

Por ejemplo:

curl wttr.in

Mostraría el tiempo de la ubicación de tu ip:

Weather report: *ubicación de tu ip*

     \  /       Partly cloudy
   _ /"".-.     21 °C
     \_(   ).   ← 11 km/h
     /(___(__)  10 km
                0.2 mm
                                                       ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤  Sun 09 Jun ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│  _`/"".-.     Patchy rain ne…│  _`/"".-.     Patchy rain ne…│     \   /     Sunny          │     \   /     Sunny          │
│   ,\_(   ).   19 °C          │   ,\_(   ).   +27(28) °C     │      .-.      +27(28) °C     │      .-.      21 °C          │
│    /(___(__)  ↖ 15-23 km/h   │    /(___(__)  ↗ 26-31 km/h   │   ― (   ) ―   → 10-14 km/h   │   ― (   ) ―   ← 5-11 km/h    │
│      ‘ ‘ ‘ ‘  10 km          │      ‘ ‘ ‘ ‘  10 km          │      `-’      10 km          │      `-’      10 km          │
│     ‘ ‘ ‘ ‘   0.0 mm | 70%   │     ‘ ‘ ‘ ‘   0.0 mm | 69%   │     /   \     0.0 mm | 0%    │     /   \     0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤  Mon 10 Jun ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│  _`/"".-.     Patchy rain ne…│    \  /       Partly Cloudy  │  _`/"".-.     Moderate rain …│  _`/"".-.     Patchy rain ne…│
│   ,\_(   ).   21 °C          │  _ /"".-.     +23(25) °C     │   ,\_(   ).   19 °C          │   ,\_(   ).   17 °C          │
│    /(___(__)  ↑ 7-11 km/h    │    \_(   ).   ↑ 10-14 km/h   │    /(___(__)  ↗ 9-14 km/h    │    /(___(__)  ↖ 12-24 km/h   │
│      ‘ ‘ ‘ ‘  10 km          │    /(___(__)  10 km          │    ‚‘‚‘‚‘‚‘   8 km           │      ‘ ‘ ‘ ‘  10 km          │
│     ‘ ‘ ‘ ‘   0.1 mm | 100%  │               0.0 mm | 0%    │    ‚’‚’‚’‚’   3.7 mm | 100%  │     ‘ ‘ ‘ ‘   0.1 mm | 100%  │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘
                                                       ┌─────────────┐
┌──────────────────────────────┬───────────────────────┤  Tue 11 Jun ├───────────────────────┬──────────────────────────────┐
│            Morning           │             Noon      └──────┬──────┘     Evening           │             Night            │
├──────────────────────────────┼──────────────────────────────┼──────────────────────────────┼──────────────────────────────┤
│    \  /       Partly Cloudy  │  _`/"".-.     Patchy light d…│  _`/"".-.     Patchy rain ne…│     \   /     Sunny          │
│  _ /"".-.     +23(25) °C     │   ,\_(   ).   +24(26) °C     │   ,\_(   ).   +23(25) °C     │      .-.      17 °C          │
│    \_(   ).   ↑ 15-17 km/h   │    /(___(__)  ↗ 18-24 km/h   │    /(___(__)  ↑ 14-26 km/h   │   ― (   ) ―   ↗ 9-19 km/h    │
│    /(___(__)  10 km          │      ‘ ‘ ‘ ‘  5 km           │      ‘ ‘ ‘ ‘  9 km           │      `-’      10 km          │
│               0.0 mm | 0%    │     ‘ ‘ ‘ ‘   0.7 mm | 100%  │     ‘ ‘ ‘ ‘   1.4 mm | 100%  │     /   \     0.0 mm | 0%    │
└──────────────────────────────┴──────────────────────────────┴──────────────────────────────┴──────────────────────────────┘

Follow @igor_chubin for wttr.in updates

Puedes indicar directamente una localización con el nombre de la ciudad:

culr wttr.in/madrid

El alias en cuestión sería el siguiente:

alias tiempo='curl wttr.in/madrid'

Una vez guardado y en una nueva instancia de la terminal, podremos escribir “tiempo” y aparecerá el bonito reporte.

Este servicio wttr.in he visto que se usa mucho para extraer información del tiempo y “pintarlo” mediante scripts en las barras de estado tipo sway/polybar/i3status y similares.

Gracias por leer :) krpntrz.

#Tutorial #Wttr #Consola #Alacritty #Arch