Möglichkeit zum Auslesen von Webseiten gesucht.

gumpo03

Mitglied
Hi. Ich suche eine Möglichkeit, den Quellcode von Internetseiten mit Java auszulesen, um Informationen von automatisch zusammen zu tragen. Außerdem suche ich eine Möglichkeit, Funktionen auf Seiten auszuführen. Also wenn zum Beispiel eine Webseite einen Button hat, welcher ein JS-Code ausführt möchte ich, das dieses script startet wenn ich einen Button in meinem Programm drücke. Ist das möglich und brauche ich dafür eine Spezielle Libary?

Danke 🙂
 
Hi. Ich suche eine Möglichkeit, den Quellcode von Internetseiten mit Java auszulesen, um Informationen von automatisch zusammen zu tragen.
Reading from and Writing to a URLConnection (The Java™ Tutorials > Custom Networking > Working with URLs)
Außerdem suche ich eine Möglichkeit, Funktionen auf Seiten auszuführen. Also wenn zum Beispiel eine Webseite einen Button hat, welcher ein JS-Code ausführt möchte ich, das dieses script startet wenn ich einen Button in meinem Programm drücke. Ist das möglich und brauche ich dafür eine Spezielle Libary?
Dafür brauchst Du einen Browser
 
Danke 🙂 Geht das auch bei einer Seite, bei welcher ich mich erst einloggen muss? Und ist es nicht irgendwie anders möglich, die Funktion auszuführen? Die Browser werden ja auch programmiert also muss es ja irgendwie möglich sein.. 😉
 
Schon mal die SUFU benutzt?

Du kannst keine Seite hacken, auslesen, manipulieren, botten, crowlern, wenn du weder google noch SUFU nutzen kannst.
 
Keines dieser Dinge möchte ich.. Es geht mir darum, das ich mir eine App für mein Android Handy schreiben möchte, durch die ich ein Online Spiel auf meinem Handdy spielen kann, ohne viel Datenvolumen zu verbrauchen.. Da möchte ich dann eben aus den HTML-Dokumenten zb die Atribute auslesen und in der App anzeigen und ich möchte, das ich bestimmte Aktionen von meinem Handy aus ausführen kann..
Ich möchte also erreichen, das ich mich von meinem Handy aus auf der Seite anmelden kann, meine Werte angezeigt werden und ich aktionen wie angreifen o.ä. ausführen kann..
 
Hiermit müsste das gehen:

com.gargoylesoftware.htmlunit (HtmlUnit 2.11 API), nennt sich "com.gargoylesoftware.htmlunit".

Damit hab ich mal ein kleines Tool geschrieben, dass sich in mein Facebook-Account einloggen kann.

Findest auch im Netz dazu Sachen!

Hier noch n bisschen code von meinen ersten Gehversuchen:

Java:
private void test(String passwort) throws FailingHttpStatusCodeException,
			MalformedURLException, IOException {

		final WebClient webClient = new WebClient();
		webClient.setJavaScriptEnabled(false);

		final HtmlPage page1 = webClient.getPage("https://www.facebook.com");
		final HtmlForm form = (HtmlForm) page1.getElementById("login_form");
		final HtmlSubmitInput button = (HtmlSubmitInput) form.getInputsByValue(
				"Log In").get(0);
		final HtmlTextInput textField = form.getInputByName("email");
		textField.setValueAttribute("meine@email.de");
		final HtmlPasswordInput textField2 = form.getInputByName("pass");
		textField2.setValueAttribute(passwort);
		final HtmlPage page2 = button.click();

		System.out.println("--- Aufruf mit Passwort: " + passwort + " ("
				+ page2.getTitleText() + ");");

		if (page2.getTitleText().equals("Facebook")) {

			System.out.println("----------->" + passwort);
		}

	}
 
Sehe ich als unmöglich an. Die Mainstream spiele unterbinden sowas.

Im übrigen passen die meisten der von mir genannten Stichworte auf dein vorhaben.
 
Keines dieser Dinge möchte ich.. Es geht mir darum, das ich mir eine App für mein Android Handy schreiben möchte, durch die ich ein Online Spiel auf meinem Handdy spielen kann, ohne viel Datenvolumen zu verbrauchen..

[ ] Mir ist bewusst, dass Datenvolumen unabhängig von der Darstellung / Verarbeitung der Website verbraucht wird
 
Ich glaube, hab ich schon einmal gepostet:

Daraus besteht ein Browser...

HttpClient - Client HTTP Programming Primer

browser.png


und das ist schon älter, mittlerweile gibt es sicher noch mehr.

Weiteres: java - Which Html Parser is best? - Stack Overflow Java HTML Parsing - Stack Overflow

Grüßle
 

Zurück
Oben