Guest User

accuw_script

a guest
Apr 22nd, 2012
8,599
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3. #function: test_image_day
  4. test_image_day () {
  5.     case $1 in
  6.          su)
  7.            echo a
  8.          ;;
  9.          msu)
  10.            echo b
  11.          ;;
  12.          psu)
  13.            echo c
  14.          ;;
  15.          ic)
  16.            echo c
  17.          ;;
  18.          h)
  19.            echo c
  20.          ;;
  21.          mc)
  22.            echo d
  23.          ;;
  24.          c)
  25.            echo e
  26.          ;;
  27.          d)
  28.            echo e
  29.          ;;
  30.          f)
  31.            echo 0
  32.          ;;
  33.          s)
  34.            echo h
  35.          ;;
  36.          mcs)
  37.            echo g
  38.          ;;
  39.          psus)
  40.            echo g
  41.          ;;
  42.          t)
  43.            echo l
  44.          ;;
  45.          mct)
  46.            echo k
  47.          ;;
  48.          psut)
  49.            echo k
  50.          ;;
  51.          r)
  52.            echo i
  53.          ;;
  54.          fl)
  55.            echo p
  56.          ;;
  57.          mcfl)
  58.            echo o
  59.          ;;
  60.          psfl)
  61.            echo o
  62.          ;;
  63.          sn)
  64.            echo r
  65.          ;;
  66.          mcsn)
  67.            echo o
  68.          ;;
  69.          i)
  70.            echo E
  71.          ;;
  72.          sl)
  73.            echo u
  74.          ;;
  75.          fr)
  76.            echo i
  77.          ;;
  78.          rsn)
  79.            echo v
  80.          ;;
  81.          w)
  82.            echo 6
  83.          ;;
  84.          ho)
  85.            echo 5
  86.          ;;
  87.          co)
  88.            echo E
  89.          ;;
  90.          cl)
  91.            echo A
  92.          ;;
  93.          mcl)
  94.            echo B
  95.          ;;
  96.          pc)
  97.            echo C
  98.          ;;
  99.          pcs)
  100.            echo G
  101.          ;;
  102.          pct)
  103.            echo K
  104.          ;;
  105.         esac
  106. }
  107.  
  108. #function: test_image_night
  109. test_image_night () {
  110.     case $1 in
  111.          su)
  112.            echo a
  113.          ;;
  114.          msu)
  115.            echo b
  116.          ;;
  117.          psu)
  118.            echo c
  119.          ;;
  120.          c)
  121.            echo f
  122.          ;;
  123.          d)
  124.            echo f
  125.          ;;
  126.          f)
  127.            echo f
  128.          ;;
  129.          s)
  130.            echo h
  131.          ;;
  132.          psus)
  133.            echo g
  134.          ;;
  135.          t)
  136.            echo l
  137.          ;;
  138.          psut)
  139.            echo k
  140.          ;;
  141.          r)
  142.            echo i
  143.          ;;
  144.          fl)
  145.            echo p
  146.          ;;
  147.          psfl)
  148.            echo o
  149.          ;;
  150.          sn)
  151.            echo r
  152.          ;;
  153.          i)
  154.            echo E
  155.          ;;
  156.          sl)
  157.            echo u
  158.          ;;
  159.          fr)
  160.            echo i
  161.          ;;
  162.          rsn)
  163.            echo v
  164.          ;;
  165.          ho)
  166.            echo 5
  167.          ;;
  168.          co)
  169.            echo E
  170.          ;;
  171.          cl)
  172.            echo A
  173.          ;;
  174.          w)
  175.            echo 6
  176.          ;;
  177.          mcl)
  178.            echo B
  179.          ;;
  180.          pc)
  181.            echo C
  182.          ;;
  183.          ic)
  184.            echo B
  185.          ;;
  186.          h)
  187.            echo B
  188.          ;;
  189.          mc)
  190.            echo C
  191.          ;;
  192.          pcs)
  193.            echo G
  194.          ;;
  195.          mcs)
  196.            echo G
  197.          ;;
  198.          pct)
  199.            echo K
  200.          ;;
  201.          mct)
  202.            echo K
  203.          ;;
  204.          mcfl)
  205.            echo O
  206.          ;;
  207.          mcsn)
  208.            echo O
  209.          ;;
  210.         esac
  211. }
  212.  
  213. kill -STOP $(pidof conky)
  214. killall wget
  215.  
  216. #put your Accuweather address here
  217. address="http://www.accuweather.com/en/gb/gloucester/gl1-2/weather-forecast/328266"
  218.  
  219. loc_id=$(echo $address|sed 's/\/weather-forecast.*$//'|sed 's/^.*\///')
  220. last_number=$(echo $address|sed 's/^.*\///')
  221.  
  222. curr_addr="$(echo $address|sed 's/weather-forecast.*$//')"current-weather/"$last_number"
  223. wget -O $HOME/accuweather_conky/curr_cond_raw "$curr_addr"
  224.  
  225. addr1="$(echo $address|sed 's/weather-forecast.*$//')"daily-weather-forecast/"$last_number"
  226. wget -O $HOME/accuweather_conky/tod_ton_raw "$addr1"
  227.  
  228. #current conditions
  229. if [[ -s $HOME/accuweather_conky/curr_cond_raw ]]; then
  230.  
  231.     sed -i '/detail-now/,/#details/!d' $HOME/accuweather_conky/curr_cond_raw
  232.     egrep -i '"cond"|icon i-|detail-tab-panel' $HOME/accuweather_conky/curr_cond_raw > $HOME/accuweather_conky/curr_cond
  233.     sed -i -e 's/^.*detail-tab-panel //g' -e 's/^.*icon i-//g' -e 's/"><\/div>.*$//g' $HOME/accuweather_conky/curr_cond
  234.     sed -i -e 's/^.*"cond">//g' -e 's/&deg/\n/g' -e 's/<\/span>.*"temp">/\n/g' -e 's/<.*>//g' $HOME/accuweather_conky/curr_cond
  235.     sed -i -e 's/">//g' -e 's/-->//g' -e 's/\r$//g' -e 's/ i-alarm.*$//g' $HOME/accuweather_conky/curr_cond
  236.     time=$(sed -n 1p $HOME/accuweather_conky/curr_cond)
  237.     image=$(sed -n 2p $HOME/accuweather_conky/curr_cond)
  238.     if [[ $time == day ]]; then
  239.         sed -i 2s/$image/$(test_image_day $image)/ $HOME/accuweather_conky/curr_cond
  240.     elif [[ $time == night ]]; then
  241.         sed -i 2s/$image/$(test_image_night $image)/ $HOME/accuweather_conky/curr_cond
  242.     fi
  243.  
  244. fi
  245.  
  246. #First 5 days
  247. if [[ -s $HOME/accuweather_conky/tod_ton_raw ]]; then
  248.  
  249.     sed -i '/feed-tabs/,/\.feed-tabs/!d' $HOME/accuweather_conky/tod_ton_raw
  250.     egrep -i 'Early AM|Today|Tonight|Overnight|icon i-|cond|temp|Mon|Tue|Wed|Thu|Fri|Sat|Sun' $HOME/accuweather_conky/tod_ton_raw > $HOME/accuweather_conky/tod_ton
  251.     sed -i -e 's/^.*#">//g' -e 's/^.*icon i-//g' -e 's/^.*cond">//g' -e 's/^.*temp">//g' $HOME/accuweather_conky/tod_ton
  252.     sed -i -e 's/Lo<\/span> /\n/g' -e 's/<\/a>.*$//g' -e 's/ "><.*$//g' -e 's/&#.*$//g' -e 's/teo//g' $HOME/accuweather_conky/tod_ton
  253.     sed -i -e 's/<span>.*$//g' -e 's/<\/span>//g' -e 's/\r$//g' -e 's/ i-alarm.*$//g' $HOME/accuweather_conky/tod_ton
  254.     sed -i -e 's/Early AM/EARLY AM/' -e 's/Today/TODAY/' -e 's/Tonight/TONIGHT/' -e 's/Overnight/OVERNIGHT/' -e 's/Mon/MONDAY/' -e 's/Tue/TUESDAY/' -e 's/Wed/WEDNESDAY/' -e 's/Thu/THURSDAY/' -e 's/Fri/FRIDAY/' -e 's/Sat/SATURDAY/' -e 's/Sun/SUNDAY/' $HOME/accuweather_conky/tod_ton
  255.     time=$(sed -n 1p $HOME/accuweather_conky/tod_ton)
  256.     image=$(sed -n 2p $HOME/accuweather_conky/tod_ton)
  257.     if [[ $time == TODAY ]]; then
  258.         sed -i 2s/$image/$(test_image_day $image)/ $HOME/accuweather_conky/tod_ton
  259.     elif [[ $time == TONIGHT || $time == OVERNIGHT || $time == "EARLY AM" ]]; then
  260.         sed -i 2s/$image/$(test_image_night $image)/ $HOME/accuweather_conky/tod_ton
  261.         sed -i 3a- $HOME/accuweather_conky/tod_ton
  262.     fi
  263.     for (( i=7; i<=22; i+=5 ))
  264.       do
  265.           image=$(sed -n "${i}"p $HOME/accuweather_conky/tod_ton)
  266.           sed -i ${i}s/$image/$(test_image_day $image)/ $HOME/accuweather_conky/tod_ton
  267.       done
  268.  
  269. fi
  270.  
  271.  
  272. kill -CONT $(pidof conky)
RAW Paste Data