Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alias tvcheck {
- var %Classification = $2
- var %Year = $3
- var %Country = $4
- var %Status = $5
- var %premiered = $6
- var %genres = $7
- var %ended = $8
- var %network = $9
- var %search = $getshow($1)
- if (%search == $null) { return Not.a.Show }
- var %name = tvcheck
- $connectSQL(%name)
- var %sql = SELECT SQL_CACHE * FROM `prebot`.`tvrage` WHERE `search` = ' $+ %search $+ '
- dll MySQL.dll Query %name -d prebot %sql
- var %res = $dll(mysql.dll,fetchrow,%name 1 <)
- var %row = $gettok($dll(mysql.dll,Rows,%name),-1,32)
- $disconnectSQL(%name)
- if (%row == 0) {
- tvrage %search
- sleep 500
- var %name = tvcheck2
- $connectSQL(%name)
- var %sql = SELECT SQL_CACHE * FROM `prebot`.`tvrage` WHERE `search` = ' $+ %search $+ '
- dll MySQL.dll Query %name -d prebot %sql
- var %res = $dll(mysql.dll,fetchrow,%name 1 <)
- var %row = $gettok($dll(mysql.dll,Rows,%name),-1,32)
- $disconnectSQL(%name)
- var %i = 0
- while ($get_row(%res,3) == $null && %i < 5) {
- inc %i
- sleep 1000
- var %name = tvcheck3
- $connectSQL(%name)
- var %sql = SELECT SQL_CACHE * FROM `prebot`.`tvrage` WHERE `search` = ' $+ %search $+ '
- dll MySQL.dll Query %name -d prebot %sql
- var %res = $dll(mysql.dll,fetchrow,%name 1 <)
- $disconnectSQL(%name)
- }
- }
- elseif (%row == 1 && $hget(tvupdate,$1) == $null && tvrage.com isin $get_row(%res,4)) {
- .timertvredirect 1 60 tvredirect $remove($get_row(%res,4),http://www.tvrage.com) %search
- }
- if ($get_row(%res,3) != %rlztv_announced) {
- set %rlztv_announced $get_row(%res,3)
- echo -t @RACE [12TvRage] 12For: %search :: 12Titre: $get_row(%res,3) :: 12Pays: $get_row(%res,10) :: 12Class: $get_row(%res,12) :: 12Genres: $get_row(%res,13) :: 12Last Ep: $get_row(%res,8) $get_row(%res,9) :: 12Next Ep: $get_row(%res,17) $get_row(%res,18) :: 12Status: $get_row(%res,11) :: 12Premiered: $get_row(%res,5) :: 12Ended: $get_row(%res,7) :: $get_row(%res,4)
- }
- if (Show not found == $get_row(%res,3) || $get_row(%res,3) == $null) { return Not_Found }
- if (! !isin %Genres) {
- if (%Genres != $null && $regex($get_row(%res,13),/ $+ %Genres $+ /i)) { return Bad_Genre }
- }
- else {
- if (%Genres != $null && $regex($get_row(%res,13),/ $+ $remove(%Genres,!) $+ /i)) { return $true }
- }
- if (! !isin %network) {
- if (%network != $null && $regex($get_row(%res,14),/ $+ %network $+ /i)) { return Bad_network }
- }
- else {
- if (%network != $null && $regex($get_row(%res,14),/ $+ $remove(%network,!) $+ /i)) { return $true }
- }
- if (!$regex($get_row(%res,12),/ $+ %Classification $+ /i)) { return Bad_class }
- if (!$regex($get_row(%res,10),/^( $+ %Country $+ )/i) || (.AU. isin $1 && AU !isin %country)) { return Bad_Country_-_ $+ $hget(row, Country) }
- if (%status != $null && %status !isin $get_row(%res,11)) return bad_status
- if (%premiered != $null && %premiered > $get_row(%res,5)) return bad_premiered
- if (%ended != $null && $gettok($get_row(%res,7),3,$asc(/)) != $null && %ended > $gettok($get_row(%res,7),3,$asc(/))) return bad_ended
- if (%year != $null && %year != 0) {
- if ($getSeason($1) < $remove($gettok($get_row(%res,8),1,$asc(E)),S)) {
- return not_last_season
- }
- if (($getdate($1) isnum && $getdate($1) < %Year) || ($getdate($get_row(%res,7)) isnum && $getdate($get_row(%res,7)) < %Year)) {
- return bad_year_ $+ $getdate($get_row(%res,7))
- }
- }
- if (%year != $null && $get_row(%res,9) == $null && $getdate($1) < %year) return last_ep_infoo_missing
- return $true
- }
- alias getshow {
- var %res = $1
- var %ishow = 0
- while ($regex(%res,/(.*)[\-_.]((S|Season)[0-9]{1,2}|E[0-9]{1,2}|vol[0-9]{1,2}|[0-9]{1,2}x[0-9]{2}|Part[0-9]{1,3}|V[0-9]{1,3}D[0-9]{1,3}|[1-2][0-9][0-9][0-9][\-_.][0-1][0-9][\-_.][0-3][0-9])/i)) {
- var %res = $regml(1)
- inc %ishow
- }
- if (%ishow == 0) return
- return $replace($replace(%res,.,+),_,+)
- }
- alias getSeason {
- if ($regex($1,/[\-_.]((S|Season)([0-9]{1,2})|([0-9]{1,2})x[0-9]{2})/i)) {
- if ($regml(3)) return $regml(3)
- if ($regml(2)) return $regml(2)
- }
- return 01
- }
- alias tvrage {
- if ($2 == 1) { set %exacttv 0 }
- else { set %exacttv 1 }
- if ($regex($1,/(Police.Women.of)/i)) { set %exacttv 0 }
- if ($getshow($1) != $null) {
- set %tvshow.search $getshow($1)
- }
- else {
- set %tvshow.search $1
- }
- if (%tvshow.search != $null) {
- set %random $rand(1,10000)
- set %searchtv %tvshow.search
- sockopen TVRage. $+ %random services.tvrage.com 80
- }
- }
- on *:sockopen:TVRage.*: {
- if ($sockerr > 0) return
- if (%tvshow.search == $null) return
- ;echo -t >> http://services.tvrage.com/tools/quickinfo.php?show= $+ %tvshow.search $+ &exact= $+ %exacttv
- sockwrite -n $sockname GET /tools/quickinfo.php?show= $+ $remove(%tvshow.search,.and) $+ &exact= $+ %exacttv HTTP/1.1
- sockwrite -n $sockname Host: services.tvrage.com
- sockwrite -n $sockname Connection: keep-alive
- sockwrite $sockname $crlf
- }
- on *:sockread:TVRage.*:{
- var %tvdata
- sockread %tvdata
- if (Show Name == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Name $gettok(%tvdata,2,$asc(@)) }
- if (Show URL == $gettok(%tvdata,1,$asc(@))) { set %tvshow.URL $gettok(%tvdata,2,$asc(@)) }
- if (Premiered == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Premiered $gettok(%tvdata,2,$asc(@)) }
- if (Started == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Started $gettok(%tvdata,2,$asc(@)) }
- if (Ended == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Ended $gettok(%tvdata,2,$asc(@)) }
- if (Latest Episode == $gettok(%tvdata,1,$asc(@))) {
- set %tvshow.Last $gettok(%tvdata,2,$asc(@))
- set %tvshow.LastEp S $+ $replace($gettok(%tvshow.Last,1,$asc(^)),x,E)
- set %tvshow.LastEpDate $gettok(%tvshow.Last,3,$asc(^))
- }
- if (Next Episode == $gettok(%tvdata,1,$asc(@))) {
- set %tvshow.Next $gettok(%tvdata,2,$asc(@))
- set %tvshow.NextEp S $+ $replace($gettok(%tvshow.Next,1,$asc(^)),x,E)
- set %tvshow.NextEpDate $gettok(%tvshow.Next,3,$asc(^))
- }
- if (Country == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Country $gettok(%tvdata,2,$asc(@)) }
- if (Status == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Status $gettok(%tvdata,2,$asc(@)) }
- if (Classification == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Classification $gettok(%tvdata,2,$asc(@)) }
- if (Genres == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Genres $gettok(%tvdata,2,$asc(@)) }
- if (Network == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Network $gettok(%tvdata,2,$asc(@)) }
- if (Airtime == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Airtime $gettok(%tvdata,2,$asc(@)) }
- if (Runtime == $gettok(%tvdata,1,$asc(@))) { set %tvshow.Runtime $gettok(%tvdata,2,$asc(@)) | add.tvinfo | sockclose $sockname }
- }
- on *:sockclose:TVRage.*:{
- add.tvinfo
- }
- alias add.tvinfo {
- if (%tvshow.Name == $null) { set %tvshow.Name Show not found }
- var %name = tvadd
- $connectSQL(%name)
- var %sql = SELECT SQL_CACHE id FROM `prebot`.`tvrage` WHERE `search` = ' $+ %tvshow.search $+ '
- dll MySQL.dll Query %name -d prebot %sql
- var %row = $gettok($dll(mysql.dll,Rows,%name),-1,32)
- var %res = $dll(mysql.dll,fetchrow,%name 1 <)
- var %id = $get_row(%res,1)
- if (%row == 0) {
- var %sql = INSERT INTO `prebot`.`tvrage` (`id`, `search`, `Show`, `URL`, `Premiered`, `Started`, `Ended`, `LastEp`, `LastEpDate`, `Country`, `Status`, `Classification`, `Genres`, `Network`, `Airtime`, `Runtime`, `NextEp`, `NextEpDate`) VALUES
- var %sql = %sql (NULL, ' $+ %tvshow.search $+ ', ' $+ $replace(%tvshow.Name,$chr(39),$+(\,$chr(39))) $+ ', ' $+ %tvshow.URL $+ ', ' $+ %tvshow.Premiered $+ ', ' $+ %tvshow.Started $+ ', ' $+ %tvshow.Ended $+ ', ' $+ %tvshow.LastEp $+ ', ' $+ %tvshow.LastEpDate $+ ', ' $+ %tvshow.Country $+ '
- var %sql = %sql , ' $+ %tvshow.Status $+ ', ' $+ %tvshow.Classification $+ ', ' $+ %tvshow.Genres $+ ', ' $+ %tvshow.Network $+ ', ' $+ %tvshow.Airtime $+ ', ' $+ %tvshow.Runtime $+ ', ' $+ %tvshow.NextEp $+ ', ' $+ %tvshow.NextEpDate $+ ');
- dll MySQL.dll Query %name -d prebot %sql
- }
- elseif (%row == 1 && %tvshow.Name != Show not found) {
- var %sql = UPDATE `prebot`.`tvrage` SET `search` = ' $+ %tvshow.search $+ ',`Show` = ' $+ $replace(%tvshow.Name,$chr(39),$+(\,$chr(39))) $+ ',`URL` = ' $+ %tvshow.URL $+ ',`Premiered` = ' $+ %tvshow.Premiered $+ ',`Started` = ' $+ %tvshow.Started $+ ',`Ended` = ' $+ %tvshow.Ended $+ '
- var %sql = %sql ,`LastEp` = ' $+ %tvshow.LastEp $+ ',`LastEpDate` = ' $+ %tvshow.LastEpDate $+ ',`Country` = ' $+ %tvshow.Country $+ ',`Status` = ' $+ %tvshow.Status $+ ',`Classification` = ' $+ %tvshow.Classification $+ ',`Genres` = ' $+ %tvshow.Genres $+ '
- var %sql = %sql ,`Network` = ' $+ %tvshow.Network $+ ',`Airtime` = ' $+ %tvshow.Airtime $+ ',`Runtime` = ' $+ %tvshow.Runtime $+ ',`NextEp` = ' $+ %tvshow.NextEp $+ ',`NextEpDate` = ' $+ %tvshow.NextEpDate $+ ' WHERE `tvrage`.`id` = $+ %id $+ ;
- dll MySQL.dll Query %name -d prebot %sql
- echo -t @RACE [12TvRage-Update] 12For: %tvshow.search :: 12Titre: $replace(%tvshow.Name,$chr(39),$+(\,$chr(39))) :: 12Pays: %tvshow.Country :: 12Class: %tvshow.Classification :: 12Genres: %tvshow.Genres :: 12Last Ep: %tvshow.LastEp %tvshow.LastEpDate :: 12Next Ep: %tvshow.NextEp %tvshow.NextEpDate :: 12Status: %tvshow.Status :: 12Premiered: %tvshow.Premiered :: 12Ended: %tvshow.Ended :: %tvshow.URL
- }
- unset %searchtv | unset %tvcheck
- ;echo > %sql >>> %row
- $disconnectSQL(%name)
- unset %tvshow.*
- }
- alias pause {
- var %e = !echo $color(info) -a * /pause:
- if ($version < 5.91) {
- %e this snippet requires atleast mIRC version 5.91
- }
- elseif (!$regex(pause,$1-,/^m?s \d+$/Si)) {
- %e incorrect/insufficient parameters. Syntax: /pause <s|ms> <N>
- }
- elseif ($1 == ms) && ($istok(95 98 ME,$os,32)) {
- %e cannot use milliseconds parameter on OS'es beneath Win2k
- }
- elseif ($2 !isnum 1-) {
- %e must specify a number within range 1-
- }
- else {
- var %wsh = wsh $+ $ticks, %cmd
- if ($1 == s) %cmd = ping.exe -n $int($calc($2 + 1)) 127.0.0.1
- else %cmd = pathping.exe -n -w 1 -q 1 -h 1 -p $iif($2 > 40,$calc($2 - 40),$2) 127.0.0.1
- .comopen %wsh wscript.shell
- .comclose %wsh $com(%wsh,run,1,bstr*,% $+ comspec% /c %cmd >nul,uint,0,bool,true)
- }
- }
- alias sleep {
- pause ms $1
- }
- alias tv {
- var %search = $getshow($1)
- if (%search == $null) { var %search = $1 }
- var %name = tv
- $connectSQL(%name)
- var %sql = SELECT SQL_CACHE * FROM `prebot`.`tvrage` WHERE `search` = ' $+ %search $+ '
- dll MySQL.dll Query %name -d prebot %sql
- var %row = $gettok($dll(mysql.dll,Rows,%name),-1,32)
- if (%row == 0) {
- if (%searchtv != %search) { set %tvcheck 1 }
- tvrage $1
- sleep 3000
- var %sql = SELECT SQL_CACHE * FROM `prebot`.`tvrage` WHERE `search` = ' $+ %search $+ '
- dll MySQL.dll Query %name -d prebot %sql
- }
- var %res = $dll(mysql.dll,fetchrow,%name 1 <)
- $disconnectSQL(%name)
- if ($get_row(%res,3) != %rlztv_announced) {
- set %rlztv_announced $get_row(%res,3)
- echo -t @RACE [12TvRage] 12For: %search :: 12Titre: $get_row(%res,3) :: 12Pays: $get_row(%res,10) :: 12Class: $get_row(%res,12) :: 12Genres: $get_row(%res,13) :: 12Last Ep: $get_row(%res,8) :: 12Status: $get_row(%res,11) :: 12Premiered: $get_row(%res,5) :: 12Ended: $get_row(%res,7)
- }
- var %return = Titre: $get_row(%res,3) :: $get_row(%res,10) $+ / $+ $get_row(%res,12) $get_row(%res,13) Premiered: $get_row(%res,5)
- return %return
- }
- alias tvredirect {
- if ($hget(tvupdate2,$1) == $null) {
- hadd -mu43200 tvupdate $1 1
- set %last_search_tv $2
- var %random = $rand(1,99999999)
- set %tvredirect.url $1
- if ($2) { set %tvshow.search $2 }
- sockopen TVRageRedirect. $+ %random www.tvrage.com 80
- }
- }
- on *:sockopen:TVRageRedirect.*: {
- if ($sockerr > 0) return
- if (%tvredirect.url == $null) return
- ;echo -t >> http://www.tvrage.com $+ %tvredirect.url
- sockwrite -n $sockname GET %tvredirect.url HTTP/1.1
- sockwrite -n $sockname Host: www.tvrage.com
- sockwrite -n $sockname Connection: keep-alive
- sockwrite $sockname $crlf
- }
- on *:sockread:TVRageRedirect.*:{
- var %tvdata
- sockread %tvdata
- if ($regex(%tvdata,<h1 class=\"content_title hover_blue\"><a href=\'.*\'>(.*)<\/a><\/h1>)) { set %tvshow.Name $regml(1)) | set %tvshow.URL http://www.tvrage.com $+ %tvredirect.url }
- if ($regex(%tvdata,<b>Classification<\/b>: (.[-: ,_/\|[:alnum:]]*)<br>)) { set %tvshow.Classification $regml(1) }
- if ($regex(%tvdata,<b>Genre<\/b>: (.[-: ,_/\|[:alnum:]]*)<br>)) { set %tvshow.Genres $regml(1) }
- if ($regex(%tvdata,<b>Status<\/b>: (.[-: ,_/\|[:alnum:]]*)<br>)) { set %tvshow.Status $regml(1) }
- if ($regex(%tvdata,<b>Network<\/b>\: (?:<a href=\'\/networks\/.*\'>|)(.[-: ,_\&/\|[:alnum:]]*)(?:<\/a>|) \(<img width=\'15\' height=\'10\' style=\'border: 1px solid black\;\' src=\'http\:\/\/images.tvrage.com\/flags\/.*\'> (.[-: ,_/\|[:alnum:]]*)\)<br>)) { set %tvshow.Network $regml(1) | set %tvshow.Country $regml(2) }
- if ($regex(%tvdata,<b>Airs<\/b>: (.[-: ,_/\|[:alnum:]]*)<br>)) { set %tvshow.Airtime $regml(1) }
- if ($regex(%tvdata,<b>Premiere<\/b>: (.[-: ,_/\|[:alnum:]]*)<br>)) { set %tvshow.Started $remove($replace($regml(1),$chr(32),/),$chr(44)) | set %tvshow.Premiered $getdate(. $+ $replace($regml(1),$chr(32),.) $+ .) }
- if ($regex(%tvdata,<b>Ended<\/b>: (.[-: ,_/\|[:alnum:]]*)<br>)) { set %tvshow.Ended $remove($replace($regml(1),$chr(32),/),$chr(44)) }
- if ($regex(%tvdata,<b>Runtime<\/b>: (.[-: ,_/\|[:alnum:]]*)<br>)) { set %tvshow.Runtime $regml(1) }
- if ($regex(%tvdata,<h2>(Final|Prev): <a href.*>([0-9]{1,2})x([0-9]{2,3}) .*</a> \((.*)\))) {
- if ($regml(2) < 10) {
- set %tvshow.LastEp S0 $+ $regml(2) $+ E $+ $regml(3)
- }
- else {
- set %tvshow.LastEp S $+ $regml(2) $+ E $+ $regml(3)
- }
- set %tvshow.LastEpDate $regml(4)
- }
- if ($regex(%tvdata,<h2>(Next): <a href.*>([0-9]{1,2})x([0-9]{2,3}) .*</a> \((.*)\))) {
- if ($regml(2) < 10) {
- set %tvshow.NextEp S0 $+ $regml(2) $+ E $+ $regml(3)
- }
- else {
- set %tvshow.NextEp S $+ $regml(2) $+ E $+ $regml(3)
- }
- set %tvshow.NextEpDate $regml(4)
- }
- if (</html> isin %tvdata) { add.tvinfo update | sockclose $sockname }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement