Advertisement
Ford

Titlebar Weather for mIRC

Mar 20th, 2011
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.92 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 45011 }
  4. alias -l title.update titlebar - Time: $time(hh:nn tt) - $gettok($titlebar,2,45)
  5. alias StartTitleBarWeather {
  6.   .timerTitleUpdate 0 1 title.update
  7.   .timerttlbarWeather 0 120 ttlbarWeather
  8. }
  9. alias -l GetWunderground {
  10.   var %sockname $+(ttlbarWunderground,$network,$2,$ticks)
  11.   hmake %sockname 5
  12.   sockopen %sockname www.wunderground.com 80
  13.   sockmark %sockname $1-2 $+(/cgi-bin/findweather/getForecast?query=,$replace($3-,$chr(32),$+(%,20)),&wuSelect=WEATHER)
  14. }
  15. On *:sockopen:ttlbarWunderground*: {
  16.   if (!$sockerr) {
  17.     sockwrite -nt $sockname GET $gettok($sock($sockname).mark,3,32) HTTP/1.0
  18.     sockwrite -n $sockname Host: www.wunderground.com
  19.     sockwrite -n $sockname $crlf
  20.   }
  21.   else { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  22. }
  23. On *:sockread:ttlbarWunderground*: {
  24.   if ($sockerr) { echo -st Socket Error $nopath($script) | sockclose $sockname | return }
  25.   else {
  26.     var %Wunderground | sockread %Wunderground
  27.     if (<div id="tempActual"> isin %Wunderground) hadd $sockname Temp true
  28.     elseif ($hget($sockname,Temp) == true) && ($regex(%Wunderground,/<span class="nobr"><[^<]*>([^<]*)<\/span>([^<]*)<\/span>/i)) {
  29.       hadd $sockname Temp $+($regml(1),$replace($remove($regml(2),&nbsp;),&deg;,$chr(186)))
  30.     }
  31.     elseif ($regex(%Wunderground,/<div id="curCond">([^<]*)</div>/i)) {
  32.       hadd $sockname conditions $regml(1)
  33.     }
  34.     elseif ($regex(%Wunderground,/<span id="windCompassSpeed"[^>]*>([^<]*)<\/span>/i)) {
  35.       titlebar - $gettok($titlebar,1,45) - Temperature: $hget($sockname,temp) Conditions: $hget($sockname,conditions) Wind: $regml(1)
  36.       hfree $sockname
  37.       sockclose $sockname
  38.     }
  39.   }
  40. }
  41. On *:sockclose:ttlbarWunderground*: hfree $sockname
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement