Ein Bug und eine unzulänglichkeit sind mir noch aufgefallen.
1. Anzeige der abgearbeiteten und abzuarbeitenden Kampangen in % ist nicht richtig, bzw. funktioniert meisst nicht.
2. Beim Resume wird nicht automatisch die zugehörige Webseite ausgewählt, man kann also z.B. mit seiner 1. Webseite auf Pause gehen und dann die liste von Webseite 1 mit der 2. Webseite eingestellt weiterspidern.
Das werde ich noch beheben.
*edit*
Noch zwei Fehler:
3. Absturz wenn im Max Popup Feld nichts steht, also wenn man die Zahl dort löscht.
4. Eingabe einer negativen Anzahl an Max Popups möglich.
Habe die Fehler schon alle behoben, in Version 1.0.0.2 werden Sie dann nicht auftauchen.
5. Wenn man die Option "Spider beschleunigen" nutzt werden beim Pausieren des Spiders alle Kampangen mit 10 Sekunden Aufenthalt abgespeichert.
Das habe ich mal so geändert, dass der orginal Aufenthalt gespeichert wird.
Jetzt baue ich noch zwei einfache Timer ein, die den Spider nach Zeitplan arbeiten lassen. Da ich sowas noch nie gemacht habe, wird die Lösung nicht optimal aber ich werde immer mal dran arbeiten.
*Edit
Es fehlt nur noch das Auslesen der Timerdaten, wenn man welche gespeichert hat. (speichern kann man schon).
Möglicherweise kommt auch noch eine Veränderung am Serverscript, welche das auslesen der Liste aus der Serverausgabe verbessern soll.
Dabei geht da um Ausgaben, die z.B. von einigen Freewebspace Anbietern (IFRAMES) angehängt werden und welche den Spider iritieren.
Sicherheitshalber, falls das mal bei euch der Fall sein sollte und es sich um kein IFRAME sondern ein Popup handeln sollte, habe ich da auch mal verhindert, dass ein solches "aufpoppen" würde.
*Edit*
Mit Ausnahme der Serveränderung, ist jetzt alles fertig.
Ich denke es ist auch Userfreundlicher, die neue Version schon vor der Serveränderung zu veröffentlichen, da vielleicht nicht jeder User sein Serverscript uppdaten möchte.
Die neue Version (1.0.0.2) geht heute noch an Gremlin raus.
Hier noch mal die Änderungen:
1.0.0.2
-Bug fixed
Anzeige der abgearbeiteten und noch abzuarbeitenden
Kampangen in Prozent funktioniert nun richtig.
-Bug fixed
Eingabe einer negativen Anzahl von Max. Popups
ist nun nicht mehr möglich.
-Bug fixed
Absturz bei löschen des Feldes "Max. Popups" behoben.
-Bug fixed
Bei aktivierter Option "Spider beschleunigen" werden bei Pause
nun alle Kampangen mit ursprünglichem Aufenthalt abgespeichert
-Bug fixed
Fehler bei Erkennung von Langsamladern behoben.
-Bug fixed
Option Spider Beschleunigen war immer inaktiv.
-Neu
Option "+" bei "Spider beschleunigen".
Setzt die Aufenthaltszeit aller eingelesenen Kampangen
auf 5 Sekunden.
-Neu
Der Spider wählt bei Resume nun automatisch die richtige
Webseite.
-Neu
Client vorbereitet auf neue Listenausgabe der kommenden Serverversion
-Neu
Option: Timer
*Edit*
Ich habe die Serveränderung in den Clienten nun doch eingebaut, aber so dass der Client zwischen alter und neuer Version vom Serverscript unterscheiden kann und somit mit beiden laufen sollte.
*Edit*
Fehler bei der Erkennung von Langsamladern behoben. Die Änderung sollte den Spider auch minimal schneller machen.
Da ich die Änderung erst testen muss, geht der Spider erst heute Abend an Gremlin raus.
*Edit*
Ist raus.
*Edit*
Hatte noch einen Fehler, neue exe ist gestern an Gremlin raus.
Diese ist aber auch nicht Fehlerfrei. Ein Bug sorgt dafür, dass die Option "Spider bechleunigen" immer inaktiv ist, bzw. nicht beachtet wird.
Das habe ich behoben und der Spider kann nun sogar weiter bechleuningt werden, indem der Aufenthalt nun sogar auf 5 Sekunden verringert werden kann. (+ 11 Sekunden die der Spider jeder Kampange einräumt).
Auf einem vernünftigen Server und ohne Virenscann, sind nun so ca. 1000+ Kampangen pro Stunde drin (getestet in der Testarea, 1000 Kampangen pro Stunde wären 21,6 Sekunden pro Kampange, bei Verwendung von 6 Browsern).
Die neue exe schicke ich heute Abend noch an Gremlin.
*Edit*
So ist an Gremlin raus.
Ich plane noch eine Option einzubauen, die nach dem durchspidern einer Liste, in der Webseitenliste automatisch die nächste eingetragene URL wählt und dann diese Spidert und wenn diese Lise durchgespidert ist, wieder die nächste URL usw.
Da ich das wenn es fertig ist aber erst testen muss, wird dass dann in Version 1.0.0.3 kommen.
Da so viel Bugs gefixed wurden denke ich bringe ich die Version jetzt ohne die Option raus.
Da ich die Version 1.0.0.2 jetzt mal als erledigt betrachte Liste ich hier mal auf was ich dann noch in Version 1.0.0.3 einbaue. Da ich mich jetzt hauptsächlich noch um die Surfbar kümmern werde, wird es nicht sehr viel.
-Option
nach durchspidern einer Liste die URL zu wechseln (nächste URL in der Liste).
-Option
Automatisch nach start Timer aktivieren.
(Dann könnt Ihr das aktivieren und per Taskplaner die Spider-Client.exe starten und beenden.)
*Edit*
Das ist echt eine schwere Geburt.
Die exe hatte noch einen Bug. Die neue ist soeben an Gremlin raus. Sie enthält nun auch die beiden Optionen, die erst für die nächste Version geplant waren.
*Edit*
Noch schwerere Geburt. Am Timer habe ich gerade noch was geändert (verbessert).
Eine andere Änderung kommt vielleicht noch, aber da muss ich Gremlin erst mal fragen, weil er da das Serverscript ändern muss.
Insgesamt ist der Client deutlich schneller geworden!
*Edit*
Ist soeben an Gremlin raus.
Der Spider ist deutlich verlässlicher und schneller geworden. (auch deutlich schneller wenn die Beschleunigungsoptionen nicht aktiviert sind).
*Edit*
Und hatte wieder einen Fehler im Timer, der aber auch gefixed wurde.
Neue exe ist an Gremlin raus und ich sehe am besten nicht mehr in das Programm rein, ehe mir noch mehr Fehler auffallen, die das Tool verzögern ;-)
Sollte jetzt aber alles funktionieren.