Advanced - Daten aus der Webseite holen

DaveX

Mitglied
Hallo Leute,

es gibt eine Seite : https://www.oddset.de/is_controller.php?action=historie_kombiwette&navid=204
von der ich alle Ergebnisse und Quoten speichern will.

Das problem ist: die Ergebnise aus den Tiefen des Archivs werden auf der Siete per Javascript geladen.
Wenn ich zB. Ergebnisse von der Kalendarwoche 25 aus dem Jahr 2005 haben will so muss ich entsprechende Dropdowns für Jahr und Kalendarwoche setzen die mittels Javascript getriggert werden und die entsprechende Daten liefern.

Wie kann ich das aus Java heraus realisieren, dass ich an alle Daten zB mittels iteration - über die OPTIONS die ja aus der Seite gelesen werden können, heraushole.

Ich habe bis jetzt nur paar Zeilen geschrieben die mir Ihnalt der Seite liefern und dann kam die Hürde.

Ich Danke im Voraus für jede Hilfe.

Grüße
DaveX
 

DaveX

Mitglied
Ich war heute im IRC und habe nach meinem Problem gefragt. Dann fragte ich wo ich es am besten posten kann, wäre System.gc() richtig dafür ??? die Antwort war: AUF GAR KEINEM FALL !!! und sieh mal an was passiert ist.

Es geht hier nicht um JavaScript nur um Java Programm welches aus JavaScript basierten Seite Informationen rausholt.

Vielen Dank javimka, gut dass es Leute gibt die, die gestellten Fragen verstehen - da bleibt die Hofnung dass einem geholfen wird.
 
Zuletzt bearbeitet:

Marco13

Top Contributor
Am ende wird das ganze, wenn ich es jetzt richtig überflogen habe, mit einem POST rausgeschickt und dann anscheinend irgendwie mit PHP gebaut - wovon ich jetzt GAR keine Ahnung habe.
Für ein POST an sich hatte da kürzlich mal bei http://www.java-forum.org/netzwerkprogrammierung/90025-java-frame-yahoos-babelfish.html ein Beispiel geschrieben, aber ob man das irgendwie darauf übertragen kann? Es werden wohl die Parameter "year" und "no_gc" übergeben, aber eben auch noch die PHPSESSID und außerdem läuft das ganze ja über httpS... Also, hatte es eben auf die Schnelle nicht einfach so hingekriegt, aber kannst ja mal schauen...
 

Noctarius

Top Contributor
Wenn die Daten JSON kodiert sind, kannst du die Datei (das JavaScript) direkt anfragen und dann durch einen JSON Konverter schieben, welcher Java-Objekte daraus erzeugt. Informationen dazu gibt es auf der JSON Seite und bei Google. Kommen die Daten per XML ist es ja noch einfacher.

Wenn die Daten direkt in das HTML als Script eingebettet sind musst du mit etwas wie NekoHtml (NekoHTML) die Seite erst parsen um dann die Scripts rauszuholen und dann entsprechend die JSON oder XML Daten zu erhalten.

Wie genau es gemacht werden muss, dazu müsste man die Seite genauer analysieren.
 

DaveX

Mitglied
Mal sehen ob da wirklich noch was mit Java kommt ;)

Na dann hoffen wir mal, dass jetz mal was mit JAVA kommt

ALS ERSTES - Vielen Danke für alle Tipps,

ich habe die Seite wohl nicht gründlich genug untersucht, Marco13 hatte den wichtigsten Hinweis auf die POST Werte geliefert, die sich in den hidden Felder verborgen haben.

DIe Session sollte man am besten mitschleppen - ich hole sie mir bei der ersten Seite so, dass ich prüfe ob line in meinem Fall str. bestimten String enthält.
Java:
if(str.contains("var php_sessid ="))
	PHPSESSID = str.substring(str.indexOf("'")+1, str.lastIndexOf("'"));

und dann die danzen Jahresangaben aus den Option mitnehmen um später dadurch zu iterieren, und wenn ich die habe, dann kommen die Kalendarwochen.
Letztendlich muss man lediglich die richtigen POST Werte zusammenbasteln
Java:
    String data = URLEncoder.encode("PHPSESSID", "UTF-8") + "=" + URLEncoder.encode(PHPSESSID, "UTF-8");
    data += "&" + URLEncoder.encode("action", "UTF-8") + "=" + URLEncoder.encode("historie_kombiwette", "UTF-8");
    data += "&" + URLEncoder.encode("year", "UTF-8") + "=" + URLEncoder.encode("1999", "UTF-8"); // iYear
    data += "&" + URLEncoder.encode("gc_no", "UTF-8") + "=" + URLEncoder.encode("2", "UTF-8"); // iGC_NO

anschliessend gehen die Daten raus
Java:
// Send data
    URL url = new URL("https://www.......");
    URLConnection conn = url.openConnection();
    conn.setDoOutput(true);
    OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
    wr.write(data);
    wr.flush();
	    
// Get the response
   BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));

und dann readLine was das Zeug hält
so ungefähr.

@EDIT: https habe ich nicht sonderlich behandelt - das ging einfach so.

@maki: ich hoffe das war genug an JAVA odäää?

Grüße an alle die bereit waren zu Helfen
DaveX
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Unvollständige Daten in der TableView Java Basics - Anfänger-Themen 8
S Daten aus Import Datei auslesen und sortieren Java Basics - Anfänger-Themen 2
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
Mady Daten von JList & Combobox in JTable adden Java Basics - Anfänger-Themen 2
M Daten aus errechneter Methode in Datenbank(SQLite) schreiben Java Basics - Anfänger-Themen 60
W Daten in Echtzeit übernehmen Java Basics - Anfänger-Themen 5
Z Java ArrayList speichert falsche Daten ab bzw. gibt falsche Daten aus? Java Basics - Anfänger-Themen 42
M Daten aus .txt Datei einlesen und weiterverarbeiten Java Basics - Anfänger-Themen 80
I H2 Datenbank starten / Daten in File speichern Java Basics - Anfänger-Themen 25
M Mehrere Daten/ Variablen Speichern Java Basics - Anfänger-Themen 9
E fehlermeldung bei richtigen login daten Java Basics - Anfänger-Themen 7
C Java Funktion: externe Daten vom Internet einbinden Java Basics - Anfänger-Themen 2
P Schiebefix - ArrayList überschreibt Daten Java Basics - Anfänger-Themen 3
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
E Wie gebe ich alle Daten zwischen zwei Zeitpunkten aus? Java Basics - Anfänger-Themen 2
H Daten aus einer Datei in eine Liste speichern Java Basics - Anfänger-Themen 23
M Tabellen- Daten laden Java Basics - Anfänger-Themen 2
A Klasse um daten zu einlesen Java Basics - Anfänger-Themen 26
A Literale für primitive Daten Typen Java Basics - Anfänger-Themen 4
N Zwei Daten (Datum) miteinander vergleichen, abspeichern, laden Java Basics - Anfänger-Themen 4
A Daten auslesen/vergleichen Java Basics - Anfänger-Themen 3
D Sportwetten Daten Atomatisch analysieren um optimale Strategie zu erhalten Java Basics - Anfänger-Themen 6
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
S Daten speichern, ohne Datenbank Java Basics - Anfänger-Themen 8
L Daten aus ArrayList in Datenbank durchsuchen Java Basics - Anfänger-Themen 5
Shallty Daten speichern und ändern? Java Basics - Anfänger-Themen 32
M Sqlite table löschen und daten einfügen Java Basics - Anfänger-Themen 5
S Binäre-Suche bei unsortierten Daten Java Basics - Anfänger-Themen 7
N Was passiert wenn wir Daten auf der Festplatte abspeichern wollen? bzgl. BufferStreams Java Basics - Anfänger-Themen 9
T Daten von Objekten speichern Java Basics - Anfänger-Themen 7
A Minesweeper - Daten Java Basics - Anfänger-Themen 46
A Eingelesene Daten in Array(Liste) abspeichern? Java Basics - Anfänger-Themen 18
S Daten aus zwei Verschiedenen Tabellen in eine ArrayListe Java Basics - Anfänger-Themen 4
WPS1000 Input/Output Wie aktiviere ich den Daten Transfer von der RS232 in meine Java Applikation Java Basics - Anfänger-Themen 2
R Eigenes Protokoll zur Übermittlung von Daten zum Webserver? Java Basics - Anfänger-Themen 4
A Reader wohin werden Daten gespeichert? Java Basics - Anfänger-Themen 7
M Erste Schritte CSV-File einlesen und Daten verarbeiten Java Basics - Anfänger-Themen 5
S Daten aus eigenständiger .class-Datei abrufen Java Basics - Anfänger-Themen 1
E Daten dem Super Aufruf übergeben Java Basics - Anfänger-Themen 3
M jTabel mit Daten Füllen Java Basics - Anfänger-Themen 5
M Wie erzeuge ich die Differenz von zwei Daten in Stunden?? Java Basics - Anfänger-Themen 2
S Daten lesen und speichern Java Basics - Anfänger-Themen 26
S JTable mit Daten füllen Java Basics - Anfänger-Themen 7
L Java Programm zum Auswerten von Daten Java Basics - Anfänger-Themen 11
H Passwortmanager, Sicherheit der Daten Java Basics - Anfänger-Themen 12
G Best Practice Wie große "Tabellen" effizient durchsuchen und Daten händeln? Java Basics - Anfänger-Themen 15
U Daten aus Datei einlesen Java Basics - Anfänger-Themen 4
M Best Practice Daten-Import /Trabsfomration aus Textdatei Java Basics - Anfänger-Themen 12
R JTable Suchfunktion mit SQL Daten Java Basics - Anfänger-Themen 2
E Daten gehen nicht in Datenbank Java Basics - Anfänger-Themen 14
M Erste Schritte Speichern von mehreren Daten Java Basics - Anfänger-Themen 3
J Daten einer Textdatei in ein JTable importieren. Java Basics - Anfänger-Themen 3
F Daten von Thread an den aufrufenden zurückgeben Java Basics - Anfänger-Themen 22
C Endlosschleife bei füllen von Daten im JTable Java Basics - Anfänger-Themen 5
N Erste Schritte Dedicated Server \ Senden und Empfangen von Daten/Befehlen Java Basics - Anfänger-Themen 2
A Probleme beim zykl. aktulisieren von Daten in JTable Java Basics - Anfänger-Themen 3
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
P Methoden ausgelesene (CSV-) Daten in Liste einer anderen Klasse einlesen Java Basics - Anfänger-Themen 0
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
F Http Post von mehreren Daten Java Basics - Anfänger-Themen 5
F Daten auf Webserver laden - wiederholen bei Fehler Java Basics - Anfänger-Themen 0
W Best Practice problemabhängige Persistentmachung von Daten Java Basics - Anfänger-Themen 6
P Daten von Internetseite auslesen Java Basics - Anfänger-Themen 10
N Daten/Formular per POST an Firefox/Browser senden Java Basics - Anfänger-Themen 7
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
T JTable Daten aus txt datei Java Basics - Anfänger-Themen 3
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
V Einlesen von Daten Java Basics - Anfänger-Themen 8
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
J Daten im Programm speichern Java Basics - Anfänger-Themen 14
N Interface Daten einem Implementierten Interface zuweisen Java Basics - Anfänger-Themen 37
O Probleme mit CSV Daten Java Basics - Anfänger-Themen 10
M Arrays: Trennung von Daten und Darstellung Java Basics - Anfänger-Themen 1
S Daten aus Array in Klasse übertragen Java Basics - Anfänger-Themen 12
M Wie sicher sind Daten im Java Programm? Java Basics - Anfänger-Themen 9
R Daten via Post an php Script senden Java Basics - Anfänger-Themen 1
B Probleme bei "Daten in CSV File schreiben". Java Basics - Anfänger-Themen 9
C Datei mit Daten einlesen und höchsten wert der zweiten Spalte ermitteln Java Basics - Anfänger-Themen 1
W (XML/XSL) Daten aus Eclipse in eine Klasse Laden. Java Basics - Anfänger-Themen 1
I Daten speichern ohne Datenbank Java Basics - Anfänger-Themen 20
D Daten von einem int in einen string Java Basics - Anfänger-Themen 5
L Daten aus Array Feld löschen Java Basics - Anfänger-Themen 2
T Input/Output Daten/Objekte einfach speichern Java Basics - Anfänger-Themen 5
IngoF GUI mit Thread Daten austauschen. Java Basics - Anfänger-Themen 6
S Daten aus anderen Dateien in neue Datei einlesen Java Basics - Anfänger-Themen 3
fLooojava Daten im selben Netzwerk an IP Java Basics - Anfänger-Themen 1
M Junit Tests durchführen, die eine Verbindung zu einer Daten erfordern Java Basics - Anfänger-Themen 3
K HashMap mit Daten aus ArrayList befüllen Java Basics - Anfänger-Themen 14
P Daten auslesen und in CSV speichern Java Basics - Anfänger-Themen 6
J Daten aus zweiter Klasse importieren Java Basics - Anfänger-Themen 33
C Daten speichern und laden Java Basics - Anfänger-Themen 6
S Je nach erhaltene Daten unterschiedlich reagieren (Design Pattern?) Java Basics - Anfänger-Themen 3
J Daten von einer PHP Datei ablesen Java Basics - Anfänger-Themen 1
B Klassen Zugriff auf Daten der Child-Klasse Java Basics - Anfänger-Themen 9
K Daten (im Sinne von Datum) aus Webseiten extrahieren Java Basics - Anfänger-Themen 6
S Erste Schritte Tage zwischen 2 Daten berechnen Java Basics - Anfänger-Themen 6
A daten vom 1d array in 2d matrix speichern Java Basics - Anfänger-Themen 3
R csv-Datei auslesen und ausgelesene Daten in neue csv-Datei speichern Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben