Bright0001
Commander
- Registriert
- Juli 2011
- Beiträge
- 2.547
Moin Leute,
ich bastel momentan an einer Analysesoftware die Kurse auswertet und würde dafür gerne Daten von dieser Webseite ziehen. Um das zu bewerkstelligen wollte ich eigentlich die Webseite in den Puffer laden und dann über Stringmanipulation die einzelnen Werte extrahieren, was jedoch nicht so recht klappen will. Die gelieferte HTML-Seite unterscheidet sich von der angezeigten/von Hand gespeicherten und enthält keinerlei Werte.
Ich suche jetzt nach einer Möglichkeit entweder die volle Seite zu erhalten oder irgendwie direkt an den Wert zu kommen, wäre da für alle Lösungsansätze offen.
Grüße
ich bastel momentan an einer Analysesoftware die Kurse auswertet und würde dafür gerne Daten von dieser Webseite ziehen. Um das zu bewerkstelligen wollte ich eigentlich die Webseite in den Puffer laden und dann über Stringmanipulation die einzelnen Werte extrahieren, was jedoch nicht so recht klappen will. Die gelieferte HTML-Seite unterscheidet sich von der angezeigten/von Hand gespeicherten und enthält keinerlei Werte.
Ich suche jetzt nach einer Möglichkeit entweder die volle Seite zu erhalten oder irgendwie direkt an den Wert zu kommen, wäre da für alle Lösungsansätze offen.
Grüße
Code:
package iqoption;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
public class FetchData {
FetchData(){
try {
String baseUrl = "https://eu.iqoption.com/de/historical-financial-quotes?active_id=1&tz_offset=60&date=2017-2-16-";
PrintWriter pw = new PrintWriter("iqoption_daten.txt", "UTF-8");
for (int h=0; h<1; h++){
for (int m=0; m<61; m++){
String fullURL = baseUrl + h + "-" + m;
URL url = new URL(baseUrl);
URLConnection con = url.openConnection();
InputStream is = con.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
// Ignoring the first 540 lines
for (int i=1; i!=540; i++){
br.readLine();
}
String line = br.readLine();
String[] lineParts = line.split("val\">");
for (int i=1; i < 61; i++){
int pos = lineParts[i].indexOf('<');
String zahl = lineParts[i].substring(0, (pos-1));
}
}
}
pw.close();
} catch (Exception e){
System.out.println(e.getMessage());
}
}
}