Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on *:start: StartTitleBarWeather
- ;edit the alias below to reflect your zip code or city.
- alias -l ttlbarWeather { GetWunderground noop noop 45011 }
- alias -l title.update titlebar - Time: $time(hh:nn tt) - $gettok($titlebar,2,45)
- alias StartTitleBarWeather {
- .timerTitleUpdate 0 1 title.update
- .timerttlbarWeather 0 120 ttlbarWeather
- }
- alias -l GetWunderground {
- var %sockname $+(ttlbarWunderground,$network,$2,$ticks)
- hmake %sockname 5
- sockopen %sockname www.wunderground.com 80
- sockmark %sockname $1-2 $+(/cgi-bin/findweather/getForecast?query=,$replace($3-,$chr(32),$+(%,20)),&wuSelect=WEATHER)
- }
- On *:sockopen:ttlbarWunderground*: {
- if (!$sockerr) {
- sockwrite -nt $sockname GET $gettok($sock($sockname).mark,3,32) HTTP/1.0
- sockwrite -n $sockname Host: www.wunderground.com
- sockwrite -n $sockname $crlf
- }
- else { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
- }
- On *:sockread:ttlbarWunderground*: {
- if ($sockerr) { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
- else {
- var %Wunderground | sockread %Wunderground
- if (<div id="tempActual"> isin %Wunderground) hadd $sockname Temp true
- elseif ($hget($sockname,Temp) == true) && ($regex(%Wunderground,/<span class="nobr"><[^<]*>([^<]*)<\/span>([^<]*)<\/span>/i)) {
- hadd $sockname Temp $+($regml(1),$replace($remove($regml(2), ),°,$chr(186)))
- }
- elseif ($regex(%Wunderground,/<div id="curCond">([^<]*)</div>/i)) {
- hadd $sockname conditions $regml(1)
- }
- elseif ($regex(%Wunderground,/<span id="windCompassSpeed"[^>]*>([^<]*)<\/span>/i)) {
- titlebar - $gettok($titlebar,1,45) - Temperature: $hget($sockname,temp) Conditions: $hget($sockname,conditions) Wind: $regml(1)
- hfree $sockname
- sockclose $sockname
- }
- }
- }
- On *:sockclose:ttlbarWunderground*: hfree $sockname
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement