Outils pour utilisateurs

Outils du site


meteo_en_console

Pour ceux qui ont lu cette discution, http://www.coyotus.com/viewtopic.php?id=565 j'ai découvert une autre variante sur le forum de crunchbang-fr https://crunchbang-fr.org/forum/viewtopic.php?id=2297

Je vous laisse découvrir le script.

#!/bin/bash
fichier="$HOME/.temps"
ville="${*/\ /\%20/}"
apikey="c032679388a8e1cdf1a05b90ca396"
 
wget -q -O "$fichier" "http://api.openweathermap.org/data/2.5/weather?q=$ville&mode=xml&units=metric"
 
temperature=$(xmllint --xpath "//current/temperature/@value" "$fichier" | awk -F"\"" '{print $2}')
humidity=$(xmllint --xpath "//current/humidity/@value" "$fichier" | awk -F"\"" '{print $2}')
pressure=$(xmllint --xpath "//current/pressure/@value" "$fichier" | awk -F"\"" '{print $2}')
weather=$(xmllint --xpath "//current/weather/@value" "$fichier" | awk -F"\"" '{print $2}')
weathericon=$(xmllint --xpath "//current/weather/@icon" "$fichier" | awk -F"\"" '{print $2}')
lon=$(xmllint --xpath "//current/city/coord/@lon" "$fichier" | awk -F"\"" '{print $2}')
lat=$(xmllint --xpath "//current/city/coord/@lat" "$fichier" | awk -F"\"" '{print $2}')
city=$(xmllint --xpath "//current/city/@name" "$fichier" | awk -F"\"" '{print $2}')
 
 
wget -q -O "$fichier" "http://api.worldweatheronline.com/free/v2/tz.ashx?key=$apikey&q=$lat,$lon&format=xml"
localtime=$(xmllint --xpath "//data/time_zone/localtime" "$fichier" | sed 's/^<.*>\([^<].*\)<.*>$/\1/;s/-/\ /g' | awk '{print $4 " " $3 "/" $2 "/" $1}')
 
wget -q -O "$fichier" "http://openweathermap.org/img/w/${weathericon}.png"
 
echo "$city        $localtime"
echo
img2txt -f utf8 -W 50 -x 7 -y 14 "$fichier" | sed '/^\ *$/d'
echo
echo "Température : $temperature°C        Humidité : $humidity%"
echo "Pression : $pressure hPa          Temps : $weather"
 
rm "$fichier"

meteo_en_console.txt · Dernière modification: 2016/08/24 18:58 (modification externe)