Всичко направих както е описано,но не мога да изкарам да показва температурата.Zeroadhesion написа: Съб Апр 27, 2024 19:57 Старият скрипт за времето вече не работи при мен, използваше rss на accuweather, но изглежда вече затварят rss да може да се достъпва като услуга.
Та написах нов скрипт, който дъмпи директно страницата, дори е много по-опростен от старото решение:
Слага се в $HOME/.scripts/weather/, именува се accuweather.sh, прави се изпълнимКод за потвърждение: Избери целия код
#!/bin/bash LINK="https://www.accuweather.com/en/bg/sofia/51097/current-weather/51097" AGENT="Mozilla/5.0 (X11; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0" PAGE=$(curl -s -A "$AGENT" "$LINK" | grep -A 9 class=\"current-weather\") TEMP=$(echo "$PAGE" | grep display-temp | cut -d ">" -f 2 | cut -d "&" -f 1) ICON=$(echo "$PAGE" | grep weathericons | cut -d "/" -f 4 | cut -c -5) COND=$(echo "$PAGE" | grep phrase | cut -d ">" -f 2 | cut -d "<" -f 1) case $ICON in 1.svg) ICON=a ;; 2.svg) ICON=b ;; 3.svg) ICON=c ;; 4.svg) ICON=c ;; 5.svg) ICON=d ;; 6.svg) ICON=d ;; 7.svg) ICON=e ;; 8.svg) ICON=e ;; 11.sv) ICON=0 ;; 12.sv) ICON=h ;; 13.sv) ICON=g ;; 14.sv) ICON=g ;; 15.sv) ICON=l ;; 16.sv) ICON=k ;; 17.sv) ICON=k ;; 18.sv) ICON=i ;; 19.sv) ICON=p ;; 20.sv) ICON=o ;; 21.sv) ICON=o ;; 22.sv) ICON=r ;; 23.sv) ICON=o ;; 24.sv) ICON=r ;; 25.sv) ICON=u ;; 26.sv) ICON=v ;; 29.sv) ICON=v ;; 30.sv) ICON=5 ;; 31.sv) ICON=E ;; 32.sv) ICON=6 ;; 33.sv) ICON=A ;; 34.sv) ICON=B ;; 35.sv) ICON=C ;; 36.sv) ICON=B ;; 37.sv) ICON=B ;; 38.sv) ICON=C ;; 39.sv) ICON=G ;; 40.sv) ICON=G ;; 41.sv) ICON=K ;; 42.sv) ICON=K ;; 43.sv) ICON=O ;; 44.sv) ICON=O ;; esac echo "Icon: $ICON" > $HOME/.scripts/weather/current.txt echo "Condition: $COND, $TEMP" >> $HOME/.scripts/weather/current.txt
После в Conky редовете за времето се сменят с долното и се донастройват шрифтовете ако е нужно:
Ако трябва за друг град, просто в скрипта се сменя LINK променливата за който град ще се ползва.Код за потвърждение: Избери целия код
${font FontAwesome5FreeSolid:size=22} ${font TrebuchetMS:bold:size=14}Weather ${hr 5}${execi 600 bash $HOME/.scripts/weather/accuweather.sh} ${font TrebuchetMS:bold:size=11} Sofia: ${offset +110}${font conkyweather:size=38}${execpi 600 grep Icon $HOME/.scripts/weather/current.txt | cut -d : -f 2}${font} ${voffset -30}${font TrebuchetMS:italic:size=10}${execpi 600 grep Condition $HOME/.scripts/weather/current.txt | cut -d : -f 2}°C
Айде готово
![]()






