All pastes #742632 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-10-19 18:09 UTC
rendered paste body
;commands:
;!tv <tv show here>

on *:sockopen:tvrage2_*:{                                                                        
  sockwrite -n tvrage2_ $+ %tvrage.temp GET http://www.tvrage.com/quickschedule.php?country=GB
}  

on *:sockread:tvrage2_*:{
  var %temptext
  sockread %temptext
  echo -a %temptext
  write test.log %temptext
  if ([DAY] isin %temptext) {
    if (%dayy == 1) {
      echo -a got day %day
      set %day $remove(%temptext,[DAY],[/DAY]) GMT
      %cchan 6 $+ %day
      set %dayy %dayy + 1
      halt
    }
    set %dayy hiii 
  }
  if ([TIME] isin %temptext) { 
    set %time $remove(%temptext,[TIME],[/TIME])
    echo -a got time %time
  }
  if ([SHOW] isin %temptext) {
    if (%dayy == 2) {
      echo -a sup %dayy
      set %show ( $+ $remove($gettok(%temptext,1,94),[SHOW]) $+ )3 $replace($remove($gettok(%temptext,2-,94),[SHOW],[/SHOW]),^,$chr(32),http://, 7URL:4 http://)
      echo -a %time 10-=-14 %show
      halt
    }
  }
}
alias tvrage2 {
  set %tvrage.temp $replace($1-,$chr(32),+)
  sockopen tvrage2_ $+ %tvrage.temp www.tvrage.com 80
}

on *:sockopen:tvrage_*:{
  sockwrite -n tvrage_ $+ %tvrage.temp GET http://www.tvrage.com/quickinfo.php?show= $+ %tvrage.temp
}

on *:sockread:tvrage_*:{
  var %temptext
  sockread %temptext
  if (Show Name@ isin %temptext) {
    set %showname $remove(%temptext,Show Name@)
  }
  if (Premiered@ isin %temptext) {
    set %Premiered $remove(%temptext,Premiered@)
    ;BY x3c 18/09/2006
  }
  if (Latest Episode@ isin %temptext) {
    set %latest $replace($remove(%temptext,Latest Episode@),^,$chr(32))
  }
  if (Next Episode@ isin %temptext) {
    set %next $replace($remove(%temptext,Next Episode@),^,$chr(32))
  }
  if (Status@ isin %temptext) {
    set %status $remove(%temptext,Status@)
  }
  if (Premiered@ isin %temptext) {
    set %premiered $remove(%temptext,Premiered@)
  }
  if (Genres@ isin %temptext) {
    set %genres $remove(%temptext,Genres@)
    %tvragechan $+(0,$chr(149),) 7 %showname 11(3 7Latest Ep:3 %latest 11)4 ~ 11(3 7Next Ep:3 $iif(%next,%next,Unavailable) 11)4 ~ 11(3 7Premiered:3 %premiered 11)4 ~ 11(3 7Status:3 %status 11)4 ~ 11(3 7Genre:3 %genres 11)4 ~ 11(3 7Link:3 http://www.tvrage.com/ $+ $replace(%tvrage.temp,+,_) 11)4
    sockclose $sockname
  }
}
alias tv {
  set %tvragechan echo -a 
  set %tvrage.temp $replace($1-,$chr(32),+)

  sockopen tvrage_ $+ %tvrage.temp www.tvrage.com 80
}
alias tvmsg {
  set %tvragechan msg $chan
  set %tvrage.temp $replace($1-,$chr(32),+)
  sockopen tvrage_ $+ %tvrage.temp www.tvrage.com 80
}
alias tvrage__ {
  unset %next
  set %tvrage.temp $replace($1-,$chr(32),+)
  sockopen tvrage_ $+ %tvrage.temp www.tvrage.com 80
}
on 1:TEXT:!tv *:#search:{
  set %tvragechan msg $chan
  tvrage__ $2-
}