Archiv verlassen und diese Seite im Standarddesign anzeigen : Html Filter *grml
wenn ich einen socket auf www.heise.de öffne:
alias web {
clear
sockopen web www.heise.de 80
}
on *:sockopen:web:{
sockwrite -n web GET http://www.heise.de/bin/nt.print/newsticker/data/hps-14.02.02-000/?id=ac523d1b&todo=print $+ $crlf
}
on *:sockread:web:{
sockread %temp
}
wie filter ich dann am besten die html befehle aus der seite?
while ((<*> iswm %sport.read) || (*<*>* iswm %sport.read)) {
var %sport.tagstart $pos(%sport.read,$chr(60),1)
var %sport.tagende $pos(%sport.read,$chr(62),1)
var %sport.tagspan $calc(%sport.tagende - %sport.tagstart + 1)
var %sport.remove $mid( %sport.read,$calc(%sport.tagstart),$calc(%sport.tagspan))
set %sport.read $remove(%sport.read,%sport.remove)
}
so hab ich damals mal bei nem bot gemacht...
und vorher halt sowas wie <b> rausgefiltert und durch das Bold zeichen ersetzt und sowas wie <title> usw....
öhm und wie bau ich das am blödsten in das dort oben ein?
on *:sockread:web:{
sockread %temp
while ((<*> iswm %temp) || (*<*>* iswm %temp)) {
var %tagstart $pos(%temp,$chr(60),1)
var %tagende $pos(%temp,$chr(62),1)
var %tagspan $calc(%tagende - %tagstart + 1)
var %remove $mid( %temp,$calc(%tagstart),$calc(%tagspan))
set %temp $remove(%temp,%remove)
}
echo -a %temp
}
ersetze das %sport.read durch den %temp :))
Wohin muss das (bin socket n00b)???
(schon gut)
Original von Codeq
on *:sockread:web:{
sockread %temp
while ((<*> iswm %temp) || (*<*>* iswm %temp)) {
var %tagstart $pos(%temp,$chr(60),1)
var %tagende $pos(%temp,$chr(62),1)
var %tagspan $calc(%tagende - %tagstart + 1)
var %remove $mid( %temp,$calc(%tagstart),$calc(%tagspan))
set %temp $remove(%temp,%remove)
}
echo -a %temp
}
ersetze das %sport.read durch den %temp :))
Was kan ich damit machen und wie ???
eViL_oNe
12.03.2002, 15:39
help!
eigentlich sollte doch der folgende Code ein neues Fenster im mirc öffnen und den inhalt der entsprechenden Website dort anziegen:
alias web {
clear @web
sockopen web www.miliz.net 80
}
on *:sockopen:web:{
sockwrite -n web GET http://www.miliz.net/cgi-bin/board/test.pl $+ $crlf
}
on *:sockread:web:{
sockread %temp
window @web
echo @web %temp
}
das klappt auch ganz wunderbar mit normalen html Seiten, aber bei scripten kriege ich nur einen 500er Fehler (ja die scripte laufen sonst fehlerfrei)
was mache ich da falsch?
eViL_oNe
13.03.2002, 15:45
so dass prob habe ich schon gelöst, es lag daran dass der Server mehrere Domains beinhielt....
so sollte ein HTTP GET Request aussehen:
GET /page.html HTTP/1.1\n
Host: www.miliz.net\n\n
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.