Moin!
Da alle Informationen aus dem Quelltext bezogen werden können, halte ich deinen Ansatz mit der seperaten Datei für ziemlich umständlich.
Es gibt natürlich etliche Methoden die Daten auszulesen.
In diesem Skript werden alle verfügbaren Spielanalysen pro Spieltag auf einmal geladen (erste/dritte Liga funktioniert ebenfalls):
#include <Array.au3> ;==> wird nur zur Anzeige der Arrays benötigt
#include <String.au3>
Global $sHTMLSourceSpieltag, $aAllePartien
[/autoit][autoit][/autoit][autoit];$sHTMLSourceSpieltag = InetRead("http://www.kicker.de/news/fussball/bundesliga/spieltag/1-bundesliga/2013-14/spieltag.html", 1) ;erste Liga
;$sHTMLSourceSpieltag = InetRead("http://www.kicker.de/news/fussball/3liga/spieltag/3-liga/2013-14/spieltag.html", 1) ;dritte Liga
$sHTMLSourceSpieltag = InetRead("http://www.kicker.de/news/fussball/2bundesliga/spieltag/2-bundesliga/2013-14/spieltag.html", 1) ;2te Liga
$sHTMLSourceSpieltag = BinaryToString($sHTMLSourceSpieltag, 1)
$aAllePartien = StringRegExp($sHTMLSourceSpieltag, '<td><a class="link" href="(.*)">Analyse</a></td>', 3) ;==> es gibt auch "Spielbericht", die Seite enthält aber keine Wertungen
;_ArrayDisplay($aAllePartien) ;==> das Array enthält die Links zu allen Spielanalysen
_AnalyseIt()
[/autoit][autoit][/autoit][autoit]Func _AnalyseIt()
Local $iPartie, $sHTMLSourcePartie, $aMannschaften, $aAufstellungBlock, $iTeam, $aSpieler
For $iPartie = 0 To UBound($aAllePartien) - 1
$sHTMLSourcePartie = InetRead('http://www.kicker.de' & $aAllePartien[$iPartie])
$sHTMLSourcePartie = BinaryToString($sHTMLSourcePartie, 1) ;UMLAUTE!!!
$sHTMLSourcePartie = StringReplace($sHTMLSourcePartie, ' ', ' ') ;==> "geschützte" Leerzeichen entfernen
;==> liest ALLE Spieler in ein Array
;$aSpieler1 = StringRegExp($sHTMLSourcePartie, '.html">([\wÄäÖöÜüßÁÀáàÉÈéè\-. ]*)</a> \((\d,*\d*)\)', 3) ;==> "ÄäÖöÜüßÁÀáàÉÈéè" -> weitere Umlaute bei Bedarf einfügen
;_ArrayDisplay($aSpieler1)
;==> trennt nach Mannschaften. Jede Mannschaft hat ihr eigenes Array (siehe Titel bei _ArrayDisplay Zeile 35)
$aMannschaften = StringRegExp($sHTMLSourcePartie, '<th class="first alignleft">([\wÄäÖöÜüß\-. ]*)</th>', 3)
_ArrayDisplay($aMannschaften, "Partie Nr. " & $iPartie + 1)
$aAufstellungBlock = _StringBetween($sHTMLSourcePartie, '<div><b>Aufstellung:', '<div class="sep13"></div>') ;==> Ein Block pro Mannschaft
[/autoit][autoit][/autoit][autoit]For $iTeam = 0 To 1 ;oder 0 To Ubound($aAufstellungBlock) - 1
$aSpieler = StringRegExp($aAufstellungBlock[$iTeam], '.html">([\wÄäÖöÜüßÁÀáàÉÈéè\-. ]*)</a> \((\d,*\d*)\)', 3) ;==> "ÄäÖöÜüßÁÀáàÉÈéè" -> weitere Umlaute bei Bedarf einfügen
_ArrayDisplay($aSpieler, $aMannschaften[$iTeam])
Next
Next
EndFunc ;==>_AnalyseIt
Sanfte Grüße ![]()