mIRC Homepage
Hi guys,

Just wondering how to grab a specific item like...

Quote:
D: 52.38 kb/s | U: 10.98 kb/s


if mirc.php displays that - how do i grab just the "U: XX.X lb/s" area, code below which grabs the whole thing for mirc.php

Code:
alias meh sockopen mirc domain.com 80

on *:sockopen:mirc:{
  sockwrite -n $sockname GET /mirc.php HTTP/1.1
  ; This is telling the socket to connect to the specific page, using "GET".
  sockwrite -n $sockname Host: domain.com $+ $crlf $+ $crlf
  ; This states the host once again.
}

on *:sockread:mirc:{
  if $sockerr { 
    echo 4 -a Error $v1 on $sockname : $sock($sockname).wserr ( $sock($sockname).wsmsg ) 
    return 
  }
  var %x
  sockread %x
  while $sockbr {
    if ( D: * iswm %x ) { echo -a %x }
    ;echo -a %x
    sockread %x
  }
  sockread -f %x
  ;echo -a %x
  if ( D: * iswm %x ) { echo -a %x }
}


I also wondered how do i grab a list of all files displayed on a website eg. "www.domain.com/list/" and getting rid of those lame html languages/codes/
To get rid of the html codes, I suggest using a little custom alias that I've seen in several socket scripts called htmlfree.

Here's the alias, just call it using $htmlfree($1-)
Code:
alias -l htmlfree {
  var %x, %i = $regsub($1-,/(^[^<]*>|<[^>]*>|<[^>]*$)/g,$null,%x), %x = $remove(%x,&nbsp;)
  return %x
}


I have no idea who wrote that originally, but appropriate credits/kudos to the person that did.
Doesn't help us any when you do not give the proper domain to where we can connect to help you grab this info has many times are different and some even require cookies.

Without an actual domain (real example) we cannot help you further.
We can't? I can... All you really need is the relevant html snippet from the page, not the URL.
Code:
alias meh sockopen mirc rebellion.net.au 80

on *:sockopen:mirc:{
  sockwrite -n $sockname GET /mirc.php HTTP/1.1
  ; This is telling the socket to connect to the specific page, using "GET".
  sockwrite -n $sockname Host: rebellion.net.au $+ $crlf $+ $crlf
  ; This states the host once again.
}

on *:sockread:mirc:{
  if $sockerr { 
    echo 4 -a Error $v1 on $sockname : $sock($sockname).wserr ( $sock($sockname).wsmsg ) 
    return 
  }
  var %x
  sockread %x
  while $sockbr {
    if ( D: * iswm %x ) { echo -a %x }
    ;echo -a %x
    sockread %x
  }
  sockread -f %x
  ;echo -a %x
  if ( D: * iswm %x ) { echo -a %x }
}


here you go
lol true, but if the website needs to handle cookies to dump the HTML in true form then your out of luck if you give a piece of code.
© mIRC Discussion Forums