Advertisement
Ford

titlebar weather

Feb 8th, 2013
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 2.03 KB | None | 0 0
  1. on *:start: StartTitleBarWeather
  2. ;edit the alias below to reflect your zip code or city.
  3. alias -l ttlbarWeather { GetWunderground noop noop 45015 }
  4. alias -l ttlbarDate titlebar $chr(7) $asctime(dddd mmmm dd yyyy h:nntt) $chr(7) $gettok($titlebar,2-,7)
  5. alias StartTitleBarWeather {
  6.   titlebar
  7.   $iif($timer(TitleUpdate),.timer $+ $v1 off)
  8.   $iif($timer(ttlbarWeather),.timer $+ $v1 off)
  9.   .timerTitleUpdate -o 0 1 ttlbarDate
  10.   ttlbarWeather
  11.   .timerttlbarWeather -o 0 400 ttlbarWeather
  12. }
  13. alias -l GetWunderground {
  14.   var %sockname $+(ttlbarWunderground,$network,$2,$ticks)
  15.   hmake %sockname 5
  16.   sockopen %sockname www.wunderground.com 80
  17.   sockmark %sockname $1-2 $+(/cgi-bin/findweather/getForecast?query=,$replace($3-,$chr(32),$+(%,20)),&wuSelect=WEATHER)
  18. }
  19. On *:sockopen:ttlbarWunderground*: {
  20.   if (!$sockerr) {
  21.     sockwrite -nt $sockname GET $gettok($sock($sockname).mark,3,32) HTTP/1.0
  22.     sockwrite -n $sockname Host: www.wunderground.com
  23.     sockwrite -n $sockname $crlf
  24.   }
  25.   else { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  26. }
  27. On *:sockread:ttlbarWunderground*: {
  28.   if ($sockerr) { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  29.   else {
  30.     var %Wunderground | sockread %Wunderground
  31.     if (<div id="tempActual"> isin %Wunderground) hadd $sockname Temp true
  32.     elseif ($hget($sockname,Temp) == true) && ($regex(%Wunderground,/<span class="nobr"><[^<]*>([^<]*)<\/span>([^<]*)<\/span>/i)) {
  33.       hadd $sockname Temp $+($regml(1),$replace($remove($regml(2),&nbsp;),&deg;,$chr(186)))
  34.     }
  35.     elseif ($regex(%Wunderground,/<div id="curCond">([^<]*)</div>/i)) {
  36.       hadd $sockname conditions $regml(1)
  37.     }
  38.     elseif ($regex(%Wunderground,/<span id="windCompassSpeed"[^>]*>([^<]*)<\/span>/i)) {
  39.       titlebar - $gettok($titlebar,1,7) $chr(7) Temperature: $hget($sockname,temp) $chr(7) Conditions: $hget($sockname,conditions) $chr(7) Wind: $regml(1)
  40.       hfree $sockname
  41.       sockclose $sockname
  42.     }
  43.   }
  44. }
  45. On *:sockclose:ttlbarWunderground*: hfree $sockname
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement