Guest User

Untitled

a guest
Nov 23rd, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.23 KB | None | 0 0
  1. /*
  2. +--------------------------------------------------------------
  3. | TV Rage v1.0 - by FamilyGuy
  4. +--------------------------------------------------------------
  5. | This is a script written for the IRC client mIRC, and is
  6. | primarily ment for using on a mIRC based bot.
  7. +--------------------------------------------------------------
  8. */
  9. #tvrage on
  10. on 1:TEXT:!tvrage *:#:{
  11. if (%aflood. [ $+ [ $nick ] ]) { halt }
  12. set -u5 %aflood. [ $+ [ $nick ] ] 1
  13. if (!$2) { .msg # Syntax: .tvrage [--info[=item]] <show> | return }
  14. tvrage # $iif(*-info=* iswm $2 && $3,$replace($3-,$chr(32),$chr(43)) $2,$replace($2-,$chr(32),$chr(43)))
  15. }
  16. #tvrage end
  17. alias tvrage {
  18. sockopen tvrage services.tvrage.com 80
  19. sockmark tvrage $1 $+(/tools/quickinfo.php?show=,$2) $iif($3,$3,)
  20. }
  21.  
  22. on 1:SOCKOPEN:tvrage:{
  23. sockwrite -n $sockname GET $gettok($sock(tvrage).mark,2,32) HTTP/1.0
  24. sockwrite -n $sockname Host: services.tvrage.com
  25. sockwrite -n $sockname $crlf
  26. }
  27.  
  28. on 1:SOCKREAD:tvrage:{
  29. var %tvrage.source | sockread %tvrage.source
  30. if ($regex(%tvrage.source,/Show Name@(.*)/)) { set %tvrage.show $regml(1) }
  31. if ($regex(%tvrage.source,/Show URL@(.*)/)) { set %tvrage.url $regml(1) }
  32. if ($regex(%tvrage.source,/Premiered@(.*)/)) { set %tvrage.premiered $regml(1) }
  33. if ($regex(%tvrage.source,/Started@(.*)/)) { set %tvrage.started $regml(1) }
  34. if ($regex(%tvrage.source,/Ended@(.*)/)) { set %tvrage.ended $regml(1) }
  35. if ($regex(%tvrage.source,/Latest Episode@(.*)/)) { set %tvrage.last $regml(1) }
  36. if ($regex(%tvrage.source,/Next Episode@(.*)/)) { set %tvrage.next $regml(1) }
  37. if ($regex(%tvrage.source,/Country@(.*)/)) { set %tvrage.country $regml(1) }
  38. if ($regex(%tvrage.source,/Status@(.*)/)) { set %tvrage.status $regml(1) }
  39. if ($regex(%tvrage.source,/Classification@(.*)/)) { set %tvrage.classification $regml(1) }
  40. if ($regex(%tvrage.source,/Genres@(.*)/)) { set %tvrage.genres $regml(1) }
  41. if ($regex(%tvrage.source,/Network@(.*)/)) { set %tvrage.network $regml(1) }
  42. if ($regex(%tvrage.source,/Airtime@(.*)/)) { set %tvrage.airtime $regml(1) }
  43. if ($regex(%tvrage.source,/Runtime@(.*)/)) { set %tvrage.runtime $regml(1) minutes }
  44. }
  45.  
  46. on 1:SOCKCLOSE:tvrage:{
  47. tokenize 32 $sock(tvrage).mark
  48. if (!$3) {
  49. 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 }
  50. 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)
  51. 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)
  52. .msg $1 10Show: %tvrage.show 10Network: %tvrage.network
  53. $iif(%tvrage.last,.msg $1 10Last Episode: $+($chr(40),S:,$replace($gettok(%tvrage.last, 1, 94),x,/E:),$chr(41)) $gettok(%tvrage.last, 2, 94) $+($chr(40),%last.date,$chr(41)),)
  54. $iif(%tvrage.next,.msg $1 10Next Episode: $+($chr(40),S:,$replace($gettok(%tvrage.next, 1, 94),x,/E:),$chr(41)) $gettok(%tvrage.next, 2, 94) $+($chr(40),%next.date,$chr(41)) $iif(%tvrage.airtime, @ $airtime(%tvrage.airtime),),)
  55. .msg $1 10Status: %tvrage.status 10URL:  $+ %tvrage.url $+ 
  56. }
  57. elseif (*-info=* iswm $3) {
  58. noop $regex($3,/info=(.*)/) | var %tvrage.info $regml(1)
  59. var %i 1, %x $numtok(%tvrage.info,44), %y
  60. while (%x >= %i) {
  61. if ($regex($gettok(%tvrage.info,%i,44),/(url|premiered|started|ended|last|next|country|status|classification|genres|network|airtime|runtime)/)) {
  62. var %y %y $ucfirst($gettok(%tvrage.info,%i,44)) $+ : ( $iif(%tvrage. [ $+ [ $gettok(%tvrage.info,%i,44) ] ],$v1,N/A) )
  63. }
  64. inc %i
  65. }
  66. .msg $1 10 $+ %tvrage.show $+ : %y
  67. }
  68. unset %tvrage.*
  69. }
  70.  
  71. alias airtime { if ($isid) { return $regsubex($1,/.* at (\d{2}:\d{2}) (\w{2})/, \1\2) } }
  72.  
  73. on $*:text:/[@!.]rage */Si:#: {
  74. if ($left($1-,1) == @) {
  75. msg $chan Use Commands As !tvrage (Search) I.E !tvrage House.
  76.  
  77. }
  78. else .notice $nick Use Command as !tvrage (Search) I.E !tvrage House.
Add Comment
Please, Sign In to add comment