Guest User

Untitled

a guest
Apr 22nd, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 4.02 KB | None | 0 0
  1. on *:TEXT:!tv *:#TearDrop-CreW,#SiC,#TearDrop-Chat:{
  2.   ;if (%aflood. [ $+ [ $nick ] ]) { halt }
  3.   set -u5 %aflood. [ $+ [ $nick ] ] 1
  4.   if (!$2) { msg # Syntax: .tvrage [--info[=item]] <show> | return }
  5.   tvrage # $iif(*-info=* iswm $2 && $3,$replace($3-,$chr(32),$chr(43)) $2,$replace($2-,$chr(32),$chr(43)))
  6. }
  7. on *:INPUT:#TearDrop-CreW,#SiC:{
  8.   if (!tv isin $1 && $2 != $null) {
  9.     if (!$2) { msg # Syntax: .tvrage [--info[=item]] <show> | return }
  10.     tvrage # $iif(*-info=* iswm $2 && $3,$replace($3-,$chr(32),$chr(43)) $2,$replace($2-,$chr(32),$chr(43)))
  11. } }
  12. alias tvrage {
  13.   sockclose tvrage
  14.   sockopen tvrage services.tvrage.com 80
  15.   sockmark tvrage $1 $+(/tools/quickinfo.php?show=,$2) $iif($3,$3,)
  16. }
  17. on 1:SOCKOPEN:tvrage:{
  18.   if (!$sockerr) {
  19.     sockwrite -n tvrage GET $gettok($sock(tvrage).mark,2,32) HTTP/1.0
  20.     sockwrite -n tvrage Host: services.tvrage.com
  21.     sockwrite -n tvrage $crlf
  22.   }
  23.   else {
  24.     msg $gettok($sock($sockname).mark,1,32)) TVRage services are overloaded right now, pls. try again later.
  25.   }
  26. }
  27. on 1:SOCKREAD:tvrage:{
  28.   var %tvrage.source | sockread %tvrage.source
  29.   if ($regex(%tvrage.source,/Show Name@(.*)/)) { set %tvrage.show $regml(1) }
  30.   if ($regex(%tvrage.source,/Show URL@(.*)/)) { set %tvrage.url $regml(1) }
  31.   if ($regex(%tvrage.source,/Premiered@(.*)/)) { set %tvrage.premiered $regml(1) }
  32.   if ($regex(%tvrage.source,/Started@(.*)/)) { set %tvrage.started $regml(1) }
  33.   if ($regex(%tvrage.source,/Ended@(.*)/)) { set %tvrage.ended $regml(1) }
  34.   if ($regex(%tvrage.source,/Latest Episode@(.*)/)) { set %tvrage.last $regml(1) }
  35.   if ($regex(%tvrage.source,/Next Episode@(.*)/)) { set %tvrage.next $regml(1) }
  36.   if ($regex(%tvrage.source,/Country@(.*)/)) { set %tvrage.country $regml(1) }
  37.   if ($regex(%tvrage.source,/Status@(.*)/)) { set %tvrage.status $regml(1) }
  38.   if ($regex(%tvrage.source,/Classification@(.*)/)) { set %tvrage.classification $regml(1) }
  39.   if ($regex(%tvrage.source,/Genres@(.*)/)) { set %tvrage.genres $regml(1) }
  40.   if ($regex(%tvrage.source,/Network@(.*)/)) { set %tvrage.network $regml(1) }
  41.   if ($regex(%tvrage.source,/Airtime@(.*)/)) { set %tvrage.airtime $regml(1) }
  42.   if ($regex(%tvrage.source,/Runtime@(.*)/)) { set %tvrage.runtime $regml(1) minutes }
  43. }
  44. on 1:SOCKCLOSE:tvrage:{
  45.   tokenize 32 $sock(tvrage).mark
  46.   if (!$3) {
  47.     if (!%tvrage.next && !%tvrage.last) { msg $1 No show matching $qt($replace($gettok($2,2,61),$chr(43),$chr(32))) was found. | unset %tvrage.* | return }
  48.     var %next.date $gettok($gettok(%tvrage.next,3,94),1,47) $iif($len($gettok($gettok(%tvrage.next,3,94),2,47)) == 2,$ord($gettok($gettok(%tvrage.next,3,94),2,47)),$gettok($gettok(%tvrage.next,3,94),2,47)) $gettok($gettok(%tvrage.next,3,94),3,47)
  49.     var %last.date $gettok($gettok(%tvrage.last,3,94),1,47) $iif($len($gettok($gettok(%tvrage.last,3,94),2,47)) == 2,$ord($gettok($gettok(%tvrage.last,3,94),2,47)),$gettok($gettok(%tvrage.last,3,94),2,47)) $gettok($gettok(%tvrage.last,3,94),3,47)
  50.     msg $1 10Show: %tvrage.show 10Network:4 %tvrage.network 
  51.     $iif(%tvrage.last,msg $1 10Last Episode: $+(S,$replace($gettok(%tvrage.last, 1, 94),x,E)) $gettok(%tvrage.last, 2, 94) $+(%last.date),)
  52.     $iif(%tvrage.next,msg $1 10Next Episode: $+(S,$replace($gettok(%tvrage.next, 1, 94),x,E)) $gettok(%tvrage.next, 2, 94) $+(%next.date) $iif(%tvrage.airtime, @ $airtime(%tvrage.airtime),),)
  53.     msg $1 10Status:4 %tvrage.status 10URL:4 %tvrage.url $+ 
  54.   }
  55.   elseif (*-info=* iswm $3) {
  56.     noop $regex($3,/info=(.*)/) | var %tvrage.info $regml(1)
  57.     var %i 1, %x $numtok(%tvrage.info,44), %y
  58.     while (%x >= %i) {
  59.       if ($regex($gettok(%tvrage.info,%i,44),/(url|premiered|started|ended|last|next|country|status|classification|genres|network|airtime|runtime)/)) {
  60.         var %y %y $ucfirst($gettok(%tvrage.info,%i,44)) $+ : ( $iif(%tvrage. [ $+ [ $gettok(%tvrage.info,%i,44) ] ],$v1,N/A) )
  61.       }
  62.       inc %i
  63.     }
  64.     msg $1 10 $+ %tvrage.show $+ : %y
  65.   }
  66.   unset %tvrage.*
  67. }
  68. alias airtime { if ($isid) { return $regsubex($1,/.* at (\d{2}:\d{2}) (\w{2})/, \1\2) } }
Add Comment
Please, Sign In to add comment