ich möchte einen umfangreicheren Browsergamebot erstellen und bin daher von AutoIt zu c# gewechselt.
Der Bot soll den Internetexplorer steuern, was bei AutoIt sehr einfach geht. Wie geht das bei c#? Ich habe bereits gefunden. Könnt ihr noch alternativen empfehlen?
(Den Bot auf HTTP Basis zu schreiben ist ausgeschlossen. Es soll über den Internetexplorer laufen.)
(Den Bot auf HTTP Basis zu schreiben ist ausgeschlossen. Es soll über den Internetexplorer laufen.)
Leider benutzen alle Webseiten das HTTP Protokoll.
Naja du hast mindestens 2 Möglichkeiten:
1) Alles per HttpWebRequests zusammenbauen
2) Mit WebControl arbeiten.
Vorteil von 1) ist auf jedenfall, dass du den ganzen Overhead der grafischen Darstellung nicht hast. Je nachdem, was du mit deinem Bot machen willst, könnte das recht viel Performance bringen.
Nachteil von 1) ist, dass es meistens mehr Aufwand mit sich bringt, die ganzen Requests zu bauen bzw. vorher das System zu analysieren (was auf der anderen Seite allerdings auch wieder mehr Wissen bringt).
Vorteil von 2) ist natürlich, dass man für den Benutzer eigentlich keine GUI mehr bauen muss und der Benutzer das gewohnte Bild vor sich hat (wobei dies bei Bots eher zweitrangig ist).
Ich gehe mal davon aus, dass du mit HTTP Basis Punkt 1) meinst, von daher musst du wohl auf das WebControl zurückgreifen.
Solltest du die grafische Darstellung der Seite allerdings nicht unbedingt brauchen, würde ich dir trotzdem Punkt 1) ans Herz legen.
Naja du hast 2 Möglichkeiten:
1) Alles per HttpWebRequests zusammenbauen
2) Mit WebControl arbeiten.
Es gibt wesentlich mehr Möglichkeiten so etwas umzusetzen. WebControl ist nicht die einzige Komponente und HttpWebRequest ist ebenfalls nicht die einzige Klasse die HTTP Requests senden kann.
Quote:
Originally Posted by butter123
(Den Bot auf HTTP Basis zu schreiben ist ausgeschlossen. Es soll über den Internetexplorer laufen.)
Interessant, wie funktioniert der IE denn? Magie?
Mir fällt kein Grund ein wieso man hier zu einer unperformanten und unnötigen Lösung greifen muss, wenn man das ganze performancemäßig gut und sauber umsetzen kann. Mag zwar etwas mehr Arbeit sein, wenn man noch nie damit gearbeitet hat, dafür lohnt es sich aber.
Wie auch immer, das Thema hatten wir hier schon so oft, ich würde vorschlagen du probierst mal die Suchfunktion aus. Im Internet gibt es ebenfalls massenweise Ressourcen dazu, das ist ein populäres Thema.
die http/webrequest klassen im framework bieten genug abstraktion von einer direkten implementierung via tcp und machen somit die arbeit extrem einfach, schnell und vorallem zuverlässig
gerade wenn du sagst du willst etwas umfangreiches machen kannste nen webbrowser control total in die tonne treten
das ist ein trugschluss, man baut sich einmal ne kleine webrequest klasse oder sogar nur methoden und ab dann ist jeder aufruf nen zuverlässiger einzeiler
Quote:
Originally Posted by butter123
3. Wird leichter entdeckt.
auch das, die volle kontrolle über header bietet genau das gegenteil
Quote:
Originally Posted by butter123
4. Direkte Anzeige ist nützlich.
durchaus, du kannst das was du aus dem webrequest als ergebnis bekommst aber einfach im browser anzeigen lassen, sogar der visual studio debugger unterstützt die anzeige von html
Quote:
Originally Posted by butter123
Die Steuerung des IE hat in Autoit voll ausreichend funktioniert, warum also nicht auch mit c#?
kein gescheites multithreading, keine kapselung von verschiedenen instanzen, kein richtiger proxysupport, wenig kontrolle über die header, implemntierung ist aufwendig da man mit events arbeiten und aufwendig überprüfen muss ob die seite schon fertig geladen wurde und die geschwindigkeit ist um ein vielfaches geringer
Suche Coder für Browsergamebot 10/08/2013 - Coders Trading - 0 Replies MOin,
es geht um KaL
Näheres dann per PN oder Skype
[Help][VB.Net] Browsergamebot Flash/AMF 06/12/2012 - .NET Languages - 2 Replies Ich versuche einen Bot für Forge of Empires zu schreiben doch hab grade keinen Anhaltspunkt wie ich das Realisieren soll denn ich bekomme keine normalen POST Packets gesnifft weil zu Kommunikation irgendwie AMF genutzt wird.
Das spiel an sich hat eine Flash Oberfläche.
Und jetzt überleg ich wie ich das Steuern am besten hinbekomme.
Denn die AMF Packets sehen da recht schlecht aus.
Und hab bis jetzt noch kein ähnliches Projekt im Netz gefunden wo ich mal hätte fragen können.
Erstmal...
Browsergamebot 07/27/2011 - Main - 6 Replies Guten Abend,
Ich habe eine kleine Frage bezüglich Browsergamebots und habe gedacht ihr wisst das bestimmt.
Ich habe einen kleinen Bot für Farmerama geschrieben und hatte die Idee diesen ganz billig zu verkaufen.
Ich weiß natürlich das es illegal ist den Bot zu benutzen aber soweit ich weiß ist es nicht illegal einen zu besitzen oder einen zu schreiben solange man ihn nicht benutzt.
Meine Frage jetzt könnte ich den Bot verkaufen wenn ich explizit angebe und hervorhebe das es illegal...
Suche Hilfe für Browsergamebot[insel-monarchie.de] 05/03/2010 - Browsergames - 0 Replies Hallo!
Ich suche Hilfe beim Erstellen eines Botes für das Spiel Inselmonarchie hierbei gibt es Anfang immer denselben Aufbauplan was sicherlich programmierbar sein sollte jedoch ergeben sich für mich hierbei noch 2 Probleme:
1. Der Captcha Code, wie überliste ich ihn?
2. Wie bekomm ich raus dass etwas fertig gebaut ist und etwas neues gebaut werden kann also von Anzahl der Rohstoffe etc.?
Ich hoffe ihr könnt mir helfen
mfg