La météo dans le terminal avec AnsiWeather

Les données météorologiques proviennent de l’API OpenWeatherMap
AnsiWeather est publié sous la licence BSD 3-Clause.

Dépendances pour AnsiWeather

  • Une commande pour récupérer des données sur internet comme cURL or wget.
  • jq (Commande légère et flexible pour JSON)
  • bc (La commande bc est une « calculatrice »)

Installation des dépendances

  • Installation de jq
    • ArchLinux/Manjaro : yaourt -S jq
    • Debian/Ubuntu : sudo apt-get install jq
  • Installation de bc
    • ArchLinux/Manjaro : sudo pacman -S bc
    • Debian/Ubuntu : sudo apt-get install bc

Clonage de AnsiWeather

git clone https://github.com/fcambus/ansiweather.git

Configuration de AnsiWeather

Les options de configuration doivent être renseignées en fonction de votre localisation et vos préférences.
Les options peuvent être définies dans ~/.ansiweatherrc
nano ~/.ansiweatherrc

Exemple :

location:Paris,FR
fetch_cmd:curl -s
units:metric
daylight:true

Explication des options :

  • location: Renseignement de la localisation suivant le code ISO 3166-1 alpha-2
  • fetch_cmd: Le type de commande pour récupérer les informations des conditions météorologiques.
  • units: Le choix du système métric.
  • daylight: La bascule automatique jour/nuit.

Une fois AnsiWeather configuré, il suffit d’éxécuter simplement le script de cette façon :
./ansiweather

Pour éxécuter le script dans n’importe quel endroit de l’arborescence, on peut rajouter un alias :
nano ~/.bashrc
Rajout de l’alias :
meteo='~/ansiweather/ansiweather'
Puis, recharger la configuration du bashrc :
source~/.bashrc

Paramètres de la ligne de commande :

  • -l Spécifier Ville ,Code Pays(2 car)
  • -u Système de mesure utilisé (metric or imperial)
  • -f Prévision météo (nombre de jour)
  • -F Prévision sur les 5 jours à venir
  • -d Basculement Jour/Nuit
  • -a Toggle ANSI colors display
  • -s Affichage des symboles
  • -k Spécifier une clé API OpenWeatherMap
  • -h Afficher l’aide

EXEMPLE: ansiweather -l Cholet,FR -u metric -s true -f 3 -d true