Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 12:52

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Quelltext auslesen

Discussion on Quelltext auslesen within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
dommerle's Avatar
 
elite*gold: 6
Join Date: May 2011
Posts: 2,950
Received Thanks: 1,270
Quelltext auslesen

Hey zusammen,

ich brauche ein weiteres Mal eure Hilfe.
Und zwar geht es dieses Mal darum, dass ich aus dem Quelltext dieser Seite:

auslesen will, ob ein neuer Eintrag in der Shoutbox vorhanden ist.

Die passende Stelle habe ich schon gefunden.
Einen passenden Befehl wohl ebenfalls, ich weiß allerdings nicht, wie ich meine Idee weiter umsetzen soll...

Grüße
dommerle is offline  
Old 02/04/2012, 00:18   #2
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
hier ein beispiel, wie du alle shoutbox einträge auslesen kannst:
Code:
$content = BinaryToString(InetRead('http://forum.v-minecraft.de'))
$regex = StringRegExp($content, "(?s)username: '<font color=.*?><b>(.*?)<\\/b><\\/font>',.*?time: '(.*?), (.*?)',.*?message: '(.*?)',", 4)
For $i=0 To UBound($regex)-1
	$current = $regex[$i]
	ConsoleWrite(correct('['&$current[2]&' '&$current[3]&'] '&$current[1]&': '&$current[4])&@CRLF)
Next

Func correct($string)
	Return StringRegExpReplace(StringReplace(StringReplace(StringReplace(StringReplace(StringReplace(StringReplace(StringReplace(StringReplace(StringReplace(StringReplace($string,'ü','ü',0,1),'ä','ä',0,1),'ß','ß',0,1),'>','>',0,1),'ö','ö',0,1),'"','"',0,1),'<b>','',0,1),'\/','/',0,1),'</b>','',0,1),'&','&',0,1), '(.*?)<img.*?alt="(.*?)" \/>(.*?)', '$1$2$3')
EndFunc
lolkop is offline  
Thanks
1 User
Old 02/04/2012, 12:08   #3
 
dommerle's Avatar
 
elite*gold: 6
Join Date: May 2011
Posts: 2,950
Received Thanks: 1,270
Das funktioniert ja schonmal super, aber wie gebe ich denn die Daten in einem Fenster aus?
Also welcher Variable sind die denn überhaupt zugeordnet? :S
dommerle is offline  
Old 02/04/2012, 13:44   #4
 
Slorkr4yn's Avatar
 
elite*gold: 0
Join Date: Jul 2011
Posts: 137
Received Thanks: 18
Code:
AutoIt-QuellCode
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;
;~ Tutorial By AMrK 4 ************* ~;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;

$packet =    'GET / HTTP/1.1' & @CRLF & _
            'Host: *deine Webseite*' & @CRLF & _
            'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)' & @CRLF & _
            'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' & @CRLF & _
            'Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3' & @CRLF & _
            'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7' & @CRLF & _
            'Keep-Alive: 300' & @CRLF & _
            'Connection: keep-alive' & @CRLF & @CRLF

TCPStartup()
$socket = TCPConnect('85.25.142.42', 80)
$bytes = TCPSend($socket, $packet)
ConsoleWrite($bytes & @CRLF)
Do
    $recv = TCPRecv($socket, 1024)
Until $recv <> ""
Do
    $recv &= TCPRecv($socket, 1024)
Until @error Or StringInStr($recv, '</html>')
FileWrite(@ScriptDir & '\test.html', $recv)
TCPCloseSocket($socket)
TCPShutdown()
Das hab ich net selbst geschrieben sonder AMrK von *************!

Der Code lest den Quelltext einer Seite aus, vllt kannst du das so umbauen, dass es deiner Funktion genügt.
Slorkr4yn is offline  
Thanks
1 User
Old 02/04/2012, 16:10   #5
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by dommerle View Post
Das funktioniert ja schonmal super, aber wie gebe ich denn die Daten in einem Fenster aus?
Also welcher Variable sind die denn überhaupt zugeordnet? :S
du siehst doch, wie das ganze in der console ausgegebn wird. war nicht so gedacht das ich dir dein programm schreibe... das ganze ist mehr als proof of concept gedacht. weiterverarbeiten musste das ganze schon selbst.

Edit:
als kleine denkhilfe sei noch gesagt, dass $regex ein pointerarray auf andere arrays ist. jedes einzelne array hat dann folgende belegung:
1 -> Name
2 -> Tag
3 -> Zeit
4 -> Message
lolkop is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
IE.au3 Quelltext auslesen+login func
09/13/2011 - AutoIt - 12 Replies
bitte im anderen thread schreiben da ich ausversehen 2x auf erstellen geklickt hab.
IE Funktion und quelltext auslesen
09/11/2011 - AutoIt - 2 Replies
WIe kann ich machen, dass wenn ich mit ienavigate auf eine seite navigiere und dann den quelltext auslesen will? MfG Ludder231
[WebTCP] For $i schleife und quelltext auslesen
07/30/2011 - AutoIt - 6 Replies
Hi ich habs ein Problem mit der For-Schleife und den arrays. Da ich vorhabe ein script zu schreiben was mir die Höchstbietenden in DarkOrbit anzeigt (Handel) brauchte ich ein loginscript....Das loginscript hab ich fertig. Bloß jz bin ich dabei den quelltext auszulesen aber das es im quelltext vor jedem Höchstbietenden class="fliess10px-gelb"> und hinter dem bietenden </span></td> das kommt muss ich das ja mit einer for schleife lösen aber ich weiß nicht ganz wie. Ich will alle in einer liste...
Quelltext auslesen Packetbot
07/24/2010 - AutoIt - 2 Replies
Ich muss für eine Funktion die den Gesundheitszustands des Accounts auslesen muss. hier mein aktueller code #RequireAdmin #Region ;**** Directives created by AutoIt3Wrapper_GUI **** #AutoIt3Wrapper_icon=logo.ico #AutoIt3Wrapper_Compression=4 #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** #include <String.au3> #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3>



All times are GMT +2. The time now is 12:52.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.