Wie programmier ich einen Bot der automatisch Wörter in eine Suchzeile eingibt? Oder gibt es ein solchen Bot schon im Internet(falls ja Link pls)?
Hallo,
ich möchte ein Programm mit C# machen, welches automatisch Wörter die man vorgegeben hat in eine Suchzeile eingibt auf einer Webseite und darauf prüft ob es ein Ergebnis gab. (Bsp. Ich möchte auf einer Internetseite einen Markennamen finden. leider sind aber fast alle vergeben. Also nutze ich einen Bot der z. B. Eine Liste an Wörtern automatisch eingibt und prüft ob der Name zu verfügung steht.)
Falls ihr ein solchen Bot schon kennt, schickt gerne den Link. Andernfalls würde ich mich über Lösungsvorschläge oder ähnliches freuen.
LG
3 Antworten
Dafür würde ich vermutlich Greasemonkey (oder einen moderneren Fork davon) und JavaScript verwenden, wenn es nicht allzu kompliziert ist.
Wenn es C# sein soll, nimm ein Webbrowser-Control - damit kannst du auf die einzelnen HTML-Elemente einer Webseite als Unterobjekte zugreifen. Etwa über GetElementById(). Über die Value-Eigenschaft (oder Text-Eigenschaft) kannst du dort eintragen, was du willst. Auch Buttons kannst du anklicken.
(Leider führt die Websuche https://www.google.com/search?q=c%23+webbrowser+steuerelement nicht zu einer Seite, auf der alles zusammengefasst steht, du musst dir die nötigen Informationen also anscheinend von mehreren Seiten zusammensuchen. Wenn du das erste Mal mit dem Webbrowser-Steuerelement zu tun hast, würde ich zuerst einmal ein Tutorial durcharbeiten.)
Ich würde automatisiert HTTP GET Nachrichten schicken, wo an der betreffenden Stelle halt das Wort eingefügt ist. Die Antworten könntest du dann nach Ergebnissen parsen.
Das kannst du in einer Sprache deiner Wahl machen, C# geht auch
Schau mal in Gute Frage unter "Internet Explorer" fernsteuern.
Man Giigle surfen und einen Suchbegriff eingeben und "Submit" anstoßen.
Dies geht auch automisiert mit den Tools von Silenium.
ABER.
Moderne Webseiten erkennen wenn von einer Adresse viele anfragen kommen und sperren dann die IP. Google macht dies auch.
Es gilt also auch die IP wackeln zu lassen.
Macht man sowas über CMD oder anders?