Hallöchen!
Ich habe ein Script geschrieben, welches mir einen Hinweis auf eine Veränderung einer Website ausgeben soll.
In meinem Fall geht es um ebay. Alles was ich möchte ist das mir dieses Tool eine Meldung ausgibt sofern der Preis sich verändert.
Nun zu meinem Problem bzw. meiner Feststellung. Wenn man das für einen Artikel benutzen wollen würde, so wäre das ja kein Ding.
Wenn man allerdings vor hat dieses Tool für mehr als nur eine Auktion zu nutzen dachte ich macht es Sinn eine Datei zu includieren,
in welcher dann 2 Variablen festgelegt werden.
Zum einen der Preis (aktuelles Höchstgebot) und zum anderen der Link zu der Auktion die überwacht werden soll.
Alles läuft super BIS.....ja bis ich die ebay.au3 compiliere. Danach kann ich in die Datei, welche in includet hab (config.txt oder auch config.au3)
schreiben was immer ich will. Die 2 Variablen aus der "Include-Datei" haben immer den Wert, den sie zum Zeitpunkt der Compilierung hatten.
Ist mir schon fast doof das mir das so spät auffällt....und war auch mehr Zufall als alles Andere..! Ne Freundin hat mich gefragt, ob ich noch weiss
wie so ein Tool hiess, womit man Veränderungen auf Websites über eben dieses Tool beobachten lassen kann. Dachte mir naja das bekommste auch mal
eben auf die Schnelle selber hin.....stimmte auch bis zu dem Punkt wo sie mein Tool an einer 2. Auktion testen wollte.
Weiss da wer Abhilfe zu schaffen?
Die Scripte hab ich jetzt mal nicht mitgepostet, da diese selbst nicht das Problem sind, sondern die Tatsache das ich nicht weiss wie ich das hinbekomme
das die ebay.exe immer wieder neu die config.txt ausliesst. (config.au3 hatte ich auch bereits versucht - erfolglos)
Lösung:
Für Leute die ebenfalls wissen wollen, wie man mit einer Anwendung auf "sich verändernde Daten" zugreifen kann und damit der Thread nicht völlig sinnlos ist.
Spoiler anzeigen
Local $hFileOpen = FileOpen("config.txt", 0) ; 0 für only read
If $hFileOpen = -1 Then
MsgBox(64, "Error:", "An error occurred when reading the file.")
Return False
EndIf
Local $Zeile1 = FileReadLine($hFileOpen, 1) ; so kann zeilenweise ausgelesen werden
Local $Zeile2 = FileReadLine($hFileOpen, 2) ; alternativ kann man natürlich auch alles auslesen und splitten etc
FileClose($hFileOpen)
[/autoit]kann somit zu...