Advertisement
MartyniP

Blastewave now playing script for mIRC

Jun 29th, 2011
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
mIRC 1.63 KB | None | 0 0
  1. alias xml {
  2.   var %binary = $1, %offset = $2, %element = $3, %variable = $4
  3.   if ($bfind(%binary,%offset,$+(<,%element))) {
  4.     var %< = $v1, %> = $bvar(%binary,0), %offset = $v1 + 1
  5.     if ($bfind(%binary,%offset,>)) {
  6.       var %> = $v1, %offset = $v1 + 1
  7.       bcopy -c &element 1 %binary $calc(%< + 1) $calc(%> - (%< + 1))
  8.     }
  9.     if ($bfind(%binary,%offset,$+(</,%element))) {
  10.       var %< = $v1, %offset = $v1 + 1
  11.       if (%variable) {
  12.         bcopy -c %variable 1 %binary $calc(%> + 1) $calc(%< - (%> + 1))
  13.         return %variable
  14.       }
  15.       else {
  16.         bcopy -c &content 1 %binary $calc(%> + 1) $calc(%< - (%> + 1))
  17.       }
  18.     }
  19.   }
  20.   if ($bvar(&content,0)) {
  21.     bset &content $calc($v1 + 1) 0
  22.     while ($bfind(&content,0,<)) {
  23.       var %< = $v1
  24.       if ($bfind(&content,%<,>)) {
  25.         var %> = $v1
  26.         bcopy -c &content %< &content $calc(%> + 1) -1
  27.       }
  28.       else {
  29.         bcopy -c &content %< &content $calc(%< + 1) -1
  30.       }
  31.     }
  32.     return $bvar(&content,1,4096).text
  33.   }
  34. }
  35. on *:SockOpen:bwdl: {
  36.   sockwrite -nt bwdl GET $+(/openapi.xml) HTTP/1.1
  37.   sockwrite -n bwdl Host: blastwaveradio.com
  38.   sockwrite -n bwdl $crlf
  39. }
  40. on *:SockRead:bwdl: {
  41.   var %read | sockRead  %read
  42.   if (*title* iswm %read || *artist* iswm %read) {
  43.     ; echo %read
  44.     %bwdl = %bwdl %read
  45.     if (*title* iswm %bwdl && *artist* iswm %bwdl) {
  46.       //bset -t &bvar 1 %bwdl
  47.       /describe %bwdl.chan np: $xml(&bvar,0,artist) - $xml(&bvar,0,title)
  48.       sockClose bwdl
  49.     }
  50.   }
  51.   ;echo %read
  52. }
  53. alias bwnp {
  54.   sockClose bwdl
  55.   sockOpen bwdl blastwaveradio.com 80
  56.   set %bwdl
  57.   set %bwdl.chan $chan
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement