Mardi 18 octobre 2016 (Modifié le Mardi 18 octobre 2016)

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