Advertisement
mruno

sports: !nfl !nba !mlb - Oct 2017

Feb 14th, 2015
741
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 4.77 KB | None | 0 0
  1. ;!MLB !NBA !NHL !NFL
  2. ;edited by mruno Oct.01.2017
  3. ;http://www.espn.com/nfl/bottomline/scores
  4.  
  5. alias -l sports.scores.reduce.msgs return 1
  6. alias -l sports.scores.bold return 1
  7.  
  8.  
  9. on $*:text:/^.(n(hl|ba|fl)?|mlb)$/iS:#:{
  10.   if ($chr(37) isin $1-) || ($chr(36) isin $1-) return
  11.   ;if (nfl isin $1) && ($script(nfl.mrc)) return
  12.   if ($timer(SPORTS. $+ $regml(1))) { .notice $nick Please wait $timer(SPORTS. $+ $regml(1)).secs seconds. | return }
  13.   else .timerSPORTS. $+ $regml(1) 1 125 noop
  14.  
  15.   if (!$hget(sports.scores,count)) {
  16.     if ($sock(scores)) sockclose scores
  17.     sockopen scores www.espn.com 80
  18.     sockmark scores $regml(1) msg #
  19.     if ($sports.scores.reduce.msgs) {
  20.       if ($hget(sports.scores)) hdel -w sports.scores *
  21.       else hmake sports.scores
  22.     }
  23.   }
  24.  
  25. }
  26. on *:sockopen:scores: {
  27.   sockwrite -n $sockname GET $+(/,$gettok($sock(scores).mark,1,32),/bottomline/scores) HTTP/1.1
  28.   sockwrite -n $sockname Host: $+(www.espn.com,$str($crlf,2))
  29.   sockwrite -n $sockname $useragent
  30.   sockwrite -n $sockname Host: $gettok($sock($sockname).mark,3,32) $+ $str($crlf,2)
  31.   sockwrite -n $sockname $crlf
  32. }
  33. on *:sockread:scores: {
  34.   var %scores
  35.   sockread %scores
  36.   if (%scores) {
  37.     var %loop 0
  38.     while ($gettok(%scores,0,38) > %loop) {
  39.       inc %loop
  40.       var %read $gettok(%scores,%loop,38)
  41.       if (_s_left isin %read) {
  42.         set %read $replace($gettok(%read,2,61),$chr(37) $+ 20,$chr(32))
  43.         var %sport $upper($gettok($sock(scores).mark,1,32))
  44.         if (%read) && (msg isin $gettok($sock(scores).mark,2-,32)) {
  45.           if ($sports.scores.reduce.msgs) hadd sports.scores $+(%sport,.,$calc($hget(sports.scores,0).item + 1)) %read
  46.           else $gettok($sock(scores).mark,2-,32) %sport $+ : %read
  47.         }
  48.       }
  49.     }
  50.     if (_s_loaded=true isin %read) {
  51.       ;end of scores
  52.       if ($sports.scores.reduce.msgs) scores.msg %sport $gettok($sock(scores).mark,2-,32)
  53.       sockclose $sockname
  54.     }
  55.   }
  56. }
  57. alias -l scores.msg {
  58.   if (!$2) return
  59.   var %sport $1, %cmd $iif($1 == msg,$1-,$2-)
  60.   if ($hget(sports.scores,0).item) {
  61.     var %i 0, %data, %msg, %len
  62.     while ($hget(sports.scores,0).item > %i) {
  63.       inc %i
  64.       set %data $hget(sports.scores,$+(%sport,.,%i))
  65.       if ($sports.scores.bold) && ($chr(94) isin %data) {
  66.         var %winner $gettok(%data,$findtok(%data,$wildtok(%data,^*,1,32),1,32),32),,$findtok(%data,$wildtok(%data,^*,1,32),32)
  67.         set %data $remove($replace(%data,%winner, $+ %winner $+ ),^)
  68.       }
  69.  
  70.       if ($isodd(%i)) {
  71.         set %msg %sport $+ : %data
  72.         set %len $len(%data)
  73.         if ($chr(2) isin %data) dec %len 1
  74.       }
  75.       else {
  76.         %cmd %msg $str($chr(160),$calc(44 - %len)) %data
  77.         set %msg
  78.         set %len
  79.       }
  80.     }
  81.     if (%msg) && (%data) %cmd %sport $+ : %data
  82.   }
  83.   else %cmd No scores found (:(
  84. }
  85. alias -l iseven return $iif(2 // $1,$true,$false)
  86. alias -l isodd return $iif(!$iseven($1),$true,$false)
  87. alias -l useragent {
  88.   var %r $rand(1,14)
  89.   if (%r == 1) return User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)
  90.   elseif (%r == 2) return User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
  91.   elseif (%r == 3) return User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)
  92.   elseif (%r == 4) return User-Agent: Opera/9.20 (Windows NT 6.0; U; en)
  93.   elseif (%r == 5) return User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20060127 Netscape/8.1
  94.   elseif (%r == 6) return User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.13+ (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2
  95.   elseif (%r == 7) return User-Agent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_7; da-dk) AppleWebKit/533.21.1 (KHTML, like Gecko) Version/5.0.5 Safari/533.21.1
  96.   elseif (%r == 8) return User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.2; WOW64; rv:1.8.0.7) Gecko/20110321 MultiZilla/4.33.2.6a SeaMonkey/8.6.55
  97.   elseif (%r == 9) return User-Agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2049.0 Safari/537.36
  98.   elseif (%r == 10) return User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.67 Safari/537.36
  99.   elseif (%r == 11) return User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:31.0) Gecko/20100101 Firefox/31.0
  100.   elseif (%r == 12) return User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36
  101.   elseif (%r == 13) return User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063
  102.   elseif (%r == 14) return User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:56.0) Gecko/20100101 Firefox/56.0
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement