Conky 2019 aide
Posté : mer. 16 oct. 2019 11:16
hello
@ ato-mike
pour l'adresse voir ici
https://weather.com/fr-FR/temps/aujour/l/48.87,2.33
si ta localisation est juste c'est celle-ci
prendre l'adresse complète dans la barre du navigateur
voici mon script
@+
@ ato-mike
pour l'adresse voir ici
https://weather.com/fr-FR/temps/aujour/l/48.87,2.33
si ta localisation est juste c'est celle-ci
Code : Tout sélectionner
https://weather.com/fr-FR/temps/aujour/l/f97719f10b83d98744d0f4ed544b83cbbda229f2fb2ec4f809acf736bfee849a
prendre l'adresse complète dans la barre du navigateur
voici mon script
Code : Tout sélectionner
#!/usr/bin/env bash
#########################################################################################
# Put the command that launches the conky configuration file that uses this script here #
#########################################################################################
#weather_conky_launch_command="sleep 10 & conky -c $HOME/Weather_com_conky_script/conkyrc1"
#########################################################################################################
# Put your language's interpretation of today, tenday and hourly - as shown in weather.com's url - here #
# Example for German: #
# today=heute #
# tenday=10tage #
# hourly=stundlich #
# Example for French: #
# today=aujour #
# tenday=10jours #
# hourly=parheure #
# etc., you get the idea #
#########################################################################################################
today=aujour
tenday=10jours
hourly=parheure
###############################################################################################################################
# Put your Weather.com address here, add en-GB between weather.com and weather for metric. You can use any language you want. #
###############################################################################################################################
#address="https://weather.com/weather/today/l/USHI0026:1:US"
#address="https://weather.com/en-GB/weather/today/l/44114afd18d51b90206ceecf0e548aa87fe4ccfa9e6e746022ac3bd079d429c5"
#address="https://weather.com/en-GB/weather/today/l/ARBA0009:1:AR"
#address="https://weather.com/de-LI/wetter/heute/l/6f62e1be6a5f0d36914ae9eab7c3aedbbec5b5c6e0946c3fe6069a94435fc196"
#address="https://weather.com/el-GR/weather/today/l/44114afd18d51b90206ceecf0e548aa87fe4ccfa9e6e746022ac3bd079d429c5"
#address="https://weather.com/de-DE/wetter/heute/l/44114afd18d51b90206ceecf0e548aa87fe4ccfa9e6e746022ac3bd079d429c5"
address="https://weather.com/fr-FR/temps/aujour/l/0121bf9710ae35daa414ce903453d12358ddc10bee696b17d1f973fafc5260c4"
##########################
# Function: colorize_svg #
##########################
colorize_svg () {
sed -i -e 's/var(--color-cloud)/#fff/g' -e 's/var(--color-star)/#fff/g' -e 's/var(--color-wind)/#fff/g' -e 's/var(--color-fog)/#fff/g' -e 's/var(--color-moon)/#e6e6e6/g' -e 's/var(--color-lightning)/#f2df00/g' -e 's/var(--color-drop)/#6ec4e9/g' -e 's/var(--color-sun)/#f9ed32/g' -e 's/var(--color-snowflake)/#fff/g' -e 's/var(--color-hail)/#fff/g' -e 's/var(--color-sun-center)/#f9ed32/g' -e 's/var(--color-sun-ray)/#f9ed32/g' $1
}
#######################
# Pause weather conky #
##
#####################
pkill -STOP -xf "$weather_conky_launch_command"
###############
# Cleaning up #
###############
rm $HOME/Weather_com_conky_script/{now,10days,hourly}
rm $HOME/Weather_com_conky_script/Forecast_Images/{*.png,*.svg}
#######
# Now #
#######
wget -o /dev/null -O $HOME/Weather_com_conky_script/now_raw $address
sed '/\(<span>as of\)\|\(<\/span><\/td><\/tr><\/tbody><\/table>\)/!d' $HOME/Weather_com_conky_script/now_raw > $HOME/Weather_com_conky_script/now
tr -d '\n' < $HOME/Weather_com_conky_script/now > $HOME/Weather_com_conky_script/now_temp
mv $HOME/Weather_com_conky_script/now_temp $HOME/Weather_com_conky_script/now
sed -i -e 's/^.*<span>as of//' -e 's/<\/span><\/td><\/tr><\/tbody><\/table>.*$//' $HOME/Weather_com_conky_script/now
sed -i -e 's/^.*<\/svg><\/icon><\/div><div class="today_nowcard-temp"><span class="">//' -e 's/today_nowcard-phrase">/\n/' -e 's/deg-feels">/\n/' -e 's/\(<span class="">\)\|\(<span>\)/\n/g' $HOME/Weather_com_conky_script/now
sed -i 's/<.*$//g' $HOME/Weather_com_conky_script/now
sed -i '/^$/d' $HOME/Weather_com_conky_script/now
sed -i 's/\u002F//g' $HOME/Weather_com_conky_script/now
sed '/"sunrise"/!d' $HOME/Weather_com_conky_script/now_raw > $HOME/Weather_com_conky_script/sun_moon
tr -d '\n' < $HOME/Weather_com_conky_script/sun_moon > $HOME/Weather_com_conky_script/sun_moon_temp
mv $HOME/Weather_com_conky_script/sun_moon_temp $HOME/Weather_com_conky_script/sun_moon
sed -i 's/"sunrise":"/\n"sunrise":"/' $HOME/Weather_com_conky_script/sun_moon
sed -i -e '1d' -e 's/","dayOfWeek":.*$//' $HOME/Weather_com_conky_script/sun_moon
sed -i -e 's/^.*"sunrise":"/sunrise\n/' -e 's/","sunset":"/\nsunset\n/' -e 's/","moonIcon".*"moonPhrase":"/\nmoonphrase\n/' -e 's/","moonrise":"/\nmoonrise\n/' -e 's/","moonset":"/\nmoonset\n/' -e 's/","dayOfWeek.*$//' /$HOME/Weather_com_conky_script/sun_moon
echo "" >> $HOME/Weather_com_conky_script/now
cat $HOME/Weather_com_conky_script/sun_moon >> $HOME/Weather_com_conky_script/now
rm $HOME/Weather_com_conky_script/sun_moon
sed -i -e '13s/^.*T//' -e '13s/:/END/2' -e '13s/END.*$//' -e '15s/^.*T//' -e '15s/:/END/2' -e '15s/END.*$//' -e '19s/^.*T//' -e '19s/:/END/2' -e '19s/END.*$//' -e '21s/^.*T//' -e '21s/:/END/2' -e '21s/END.*$//' $HOME/Weather_com_conky_script/now
sed '/<svg>/!d' $HOME/Weather_com_conky_script/now_raw > $HOME/Weather_com_conky_script/now_svg_classes
sed -i -e 's/^.*<svg>//' -e 's/<\/svg>.*$/<\/svg>/' $HOME/Weather_com_conky_script/now_svg_classes
sed '/<svg xmlns=/,/<\/icon>/!d' $HOME/Weather_com_conky_script/now_raw > $HOME/Weather_com_conky_script/Forecast_Images/now.svg
sed -i -e 's/<\/icon>/\n/g' -e 's/<svg xmlns=/\n<svg xmlns=/g' $HOME/Weather_com_conky_script/Forecast_Images/now.svg
sed -i '/<svg xmlns=/!d' $HOME/Weather_com_conky_script/Forecast_Images/now.svg
sed -i '/<\/svg>$/!d' $HOME/Weather_com_conky_script/Forecast_Images/now.svg
sed -i '2,$d' $HOME/Weather_com_conky_script/Forecast_Images/now.svg
sed -i 's/<\/svg>//' $HOME/Weather_com_conky_script/Forecast_Images/now.svg
cat $HOME/Weather_com_conky_script/now_svg_classes >> $HOME/Weather_com_conky_script/Forecast_Images/now.svg
colorize_svg $HOME/Weather_com_conky_script/Forecast_Images/now.svg
convert -background none $HOME/Weather_com_conky_script/Forecast_Images/now.svg $HOME/Weather_com_conky_script/Forecast_Images/now.png
rm $HOME/Weather_com_conky_script/Forecast_Images/now.svg
rm $HOME/Weather_com_conky_script/{now_raw,now_svg_classes}
###########
# 10 Days #
###########
address10=$(echo $address|sed s/$today/$tenday/)
wget -o /dev/null -O $HOME/Weather_com_conky_script/10days_raw $address10
sed '/{"dayPartName"/!d' $HOME/Weather_com_conky_script/10days_raw > $HOME/Weather_com_conky_script/10days
sed -i 's/{"dayPartName"/\n{"dayPartName"/g' $HOME/Weather_com_conky_script/10days
sed -i -e '/{"dayPartName"/!d' -e '/{"dayPartName":null/d' $HOME/Weather_com_conky_script/10days
sed -i 's/\(validDate.*}}]}\).*$/\1/' $HOME/Weather_com_conky_script/10days
sed -i 's/\("humidityPct":.*\),"qualifier".*$/\1/g' $HOME/Weather_com_conky_script/10days
sed -i -e 's/\(":"\)\|\(","\)\|\(":\)\|\(\,"\)\|\("}},{"\)/\n/g' -e 's/"}//g' -e 's/}]}//g' $HOME/Weather_com_conky_script/10days
sed -i '/{"dayPartName/d' $HOME/Weather_com_conky_script/10days
sed -i 's/\u002F//g' $HOME/Weather_com_conky_script/10days
sed '/<svg>/!d' $HOME/Weather_com_conky_script/10days_raw > $HOME/Weather_com_conky_script/10days_svg_classes
sed -i -e 's/^.*<svg>//' -e 's/<\/svg>.*$/<\/svg>/' $HOME/Weather_com_conky_script/10days_svg_classes
sed '/<svg xmlns=/,/<\/icon>/!d' $HOME/Weather_com_conky_script/10days_raw > $HOME/Weather_com_conky_script/10days_svgs
sed -i -e 's/<\/icon>/\n/g' -e 's/<svg xmlns=/\n<svg xmlns=/g' $HOME/Weather_com_conky_script/10days_svgs
sed -i '/<svg xmlns=/!d' $HOME/Weather_com_conky_script/10days_svgs
sed -i '/<\/svg>$/!d' $HOME/Weather_com_conky_script/10days_svgs
for (( i=1; i<=15; i++ ))
do
sed -n ${i}p $HOME/Weather_com_conky_script/10days_svgs > $HOME/Weather_com_conky_script/Forecast_Images/d$i.svg
sed -i 's/<\/svg>//' $HOME/Weather_com_conky_script/Forecast_Images/d$i.svg
cat $HOME/Weather_com_conky_script/10days_svg_classes >> $HOME/Weather_com_conky_script/Forecast_Images/d$i.svg
colorize_svg $HOME/Weather_com_conky_script/Forecast_Images/d$i.svg
convert -background none $HOME/Weather_com_conky_script/Forecast_Images/d$i.svg $HOME/Weather_com_conky_script/Forecast_Images/d$i.png
done
rm $HOME/Weather_com_conky_script/Forecast_Images/d*.svg
rm $HOME/Weather_com_conky_script/{10days_svgs,10days_raw,10days_svg_classes}
##########
# Hourly #
##########
addressH=$(echo $address|sed s/$today/$hourly/)
wget -o /dev/null -O $HOME/Weather_com_conky_script/hourly_raw $addressH
sed '/\[{"processTime"/!d' $HOME/Weather_com_conky_script/hourly_raw > $HOME/Weather_com_conky_script/hourly
sed -i 's/^.*\[{"processTime"/{"processTime"/' $HOME/Weather_com_conky_script/hourly
sed -i 's/{"processTime":"/\n/g' $HOME/Weather_com_conky_script/hourly
sed -i '$d' $HOME/Weather_com_conky_script/hourly
sed -i 's/\(,"\)\|\(":\)/\n/g' $HOME/Weather_com_conky_script/hourly
sed -i 's/\("\)\|\(},\)//g' $HOME/Weather_com_conky_script/hourly
sed -i '/^$/d' $HOME/Weather_com_conky_script/hourly
for (( i=1; i<=1335; i+=29 ))
do
sed -i -e ${i}s/^.*T// -e ${i}s/:/END/2 -e ${i}s/END.*$// $HOME/Weather_com_conky_script/hourly
done
sed -i 's/\u002F//g' $HOME/Weather_com_conky_script/hourly
sed '/<svg>/!d' $HOME/Weather_com_conky_script/hourly_raw > $HOME/Weather_com_conky_script/hourly_svg_classes
sed -i -e 's/^.*<svg>//' -e 's/<\/svg>.*$/<\/svg>/' $HOME/Weather_com_conky_script/hourly_svg_classes
sed '/<svg xmlns=/,/<\/icon>/!d' $HOME/Weather_com_conky_script/hourly_raw > $HOME/Weather_com_conky_script/hourly_svgs
sed -i 's/^.*main-HourlyForecast//' $HOME/Weather_com_conky_script/hourly_svgs
sed -i -e 's/<\/icon>/\n/g' -e 's/<svg xmlns=/\n<svg xmlns=/g' $HOME/Weather_com_conky_script/hourly_svgs
sed -i '/<svg xmlns=/!d' $HOME/Weather_com_conky_script/hourly_svgs
sed -i '/<\/svg>$/!d' $HOME/Weather_com_conky_script/hourly_svgs
for (( i=1; i<=16; i++ ))
do
sed -n ${i}p $HOME/Weather_com_conky_script/hourly_svgs > $HOME/Weather_com_conky_script/Forecast_Images/h$i.svg
sed -i 's/<\/svg>//' $HOME/Weather_com_conky_script/Forecast_Images/h$i.svg
cat $HOME/Weather_com_conky_script/hourly_svg_classes >> $HOME/Weather_com_conky_script/Forecast_Images/h$i.svg
colorize_svg $HOME/Weather_com_conky_script/Forecast_Images/h$i.svg
convert -background none $HOME/Weather_com_conky_script/Forecast_Images/h$i.svg $HOME/Weather_com_conky_script/Forecast_Images/h$i.png
done
rm $HOME/Weather_com_conky_script/Forecast_Images/h*.svg
rm $HOME/Weather_com_conky_script/{hourly_svgs,hourly_raw,hourly_svg_classes}
########################
# Convert svgs to pngs "
########################
# for i in $HOME/Weather_com_conky_script/Forecast_Images/*.svg
#do
# fn=$(basename "$i")
# n=${fn%.*}
# convert -background none $HOME/Weather_com_conky_script/Forecast_Images/"$n".svg $HOME/Weather_com_conky_script/Forecast_Images/"$n".png
#done
#rm $HOME/Weather_com_conky_script/Forecast_Images/*.svg
# icone direction vent
wind_direction=$(sed -n 1p $HOME/Weather_com_conky_script/vent)
if [[ $wind_direction == " S" ]]; then
cp $HOME/Weather_com_conky_script/vents/"02.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "South" ]]; then
cp $HOME/Weather_com_conky_script/vents/"02.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "SSO" ]]; then
cp $HOME/Weather_com_conky_script/vents/"03.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "SO " ]]; then
cp $HOME/Weather_com_conky_script/vents/"04.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "OSO" ]]; then
cp $HOME/Weather_com_conky_script/vents/"05.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "O " ]]; then
cp $HOME/Weather_com_conky_script/vents/"06.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "West" ]]; then
cp $HOME/Weather_com_conky_script/vents/"06.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "ONO" ]]; then
cp $HOME/Weather_com_conky_script/vents/"07.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "NO " ]]; then
cp $HOME/Weather_com_conky_script/vents/"08.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "NNO" ]]; then
cp $HOME/Weather_com_conky_script/vents/"09.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "N " ]]; then
cp $HOME/Weather_com_conky_script/vents/"10.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "North" ]]; then
cp $HOME/Weather_com_conky_script/vents/"10.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "NNE" ]]; then
cp $HOME/Weather_com_conky_script/vents/"11.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "NE " ]]; then
cp $HOME/Weather_com_conky_script/vents/"12.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "ENE" ]]; then
cp $HOME/Weather_com_conky_script/vents/"13.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "E " ]]; then
cp $HOME/Weather_com_conky_script/vents/"14.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "East" ]]; then
cp $HOME/Weather_com_conky_script/vents/"14.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "ESE" ]]; then
cp $HOME/1_accuweather/vents/"15.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "SE" ]]; then
cp $HOME/Weather_com_conky_script/vents/"16.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "SSE" ]]; then
cp $HOME/Weather_com_conky_script/vents/"17.png" $HOME/Weather_com_conky_script/Wind1.png
elif [[ $wind_direction == "Variable" ]]; then
cp $HOME/Weather_com_conky_script/vents/"00.png" $HOME/Weather_com_conky_script/Wind1.png
fi
#####################
# Resume weather conky #
########################
pkill -CONT -xf "$weather_conky_launch_command"
@+