Daten aus Website auslesen

Goldarm5

Mitglied
Hi,

es geht um folgendes:

Ich würde gerne ein Programm in Java schreiben, dass Daten von einer Website ausliest und dann zur Weiterverarbeitung ersteinmal zwischenspeichert (Textdokument, Excel , ka.....).
Die Webseite von der ich die Daten gerne auslesen würde ist: Auctions - World of Warcraft Datenbank von buffed.de
Da ich was das angeht noch garkeine Erfahrung habe wollte ich daher erstmal fragen ob das überhaupt geht die Auktionsdaten auszulesen und wäre über Hilfe oder Tipps wo man sich das sonst gut anlernen könnte (Bücher, Websites, Tutorials...).
Schonmal Danke im Vorraus für alle Antworten.

MfG Phillip
 

Joose

Top Contributor
Möglich ja, einfach mal nach "java read website" googeln ;)
Wenn die Seite eine entsprechende API anbietet die man ansprechen kann, wäre das sogar noch einfacher, dazu einfach mal den Betreiber der Seite ansprechen.
Ansonsten sind hier vielleicht noch rechtliche Sachen zu beachten: Darfst du diese Daten so einfach auslesen und weiterverarbeiten?
 

Goldarm5

Mitglied
Also was das rechtliche angeht, soweit wie ich das durchgelesen habe solange man es nicht gewerblich verwendet.
Bin mir zwar nicht ganz sicher, aber wenn ich das so google finde ich Lösungen um den "normalen" Text auszulesen, wenn ich das richtig verstanden habe. Was ich auslesen möchte sind die Auktionsdaten, die auf der genannten Website zu finden sind. Und diese stehen ja nicht einfach so auf der Seite, sondern passen sich ja immer den jeweiligen Suchkriterien an die man beim Auktionsfilter angibt.
 

Joose

Top Contributor
Also was das rechtliche angeht, soweit wie ich das durchgelesen habe solange man es nicht gewerblich verwendet.

War auch nur ein Hinweis :)

Bin mir zwar nicht ganz sicher, aber wenn ich das so google finde ich Lösungen um den "normalen" Text auszulesen, wenn ich das richtig verstanden habe.

Mit den Beispielen von oben genannter Google Suche sollte es dir möglich sein den HTML Quellcode auszulesen und daraus kannst du dann die Auktionsdaten filtern.

Was ich auslesen möchte sind die Auktionsdaten, die auf der genannten Website zu finden sind. Und diese stehen ja nicht einfach so auf der Seite, sondern passen sich ja immer den jeweiligen Suchkriterien an die man beim Auktionsfilter angibt.

Alle Daten auf einmal wirst du so nicht bekommen, dafür musst du eben schauen wegen einer API :)
Eine kurze Suche nach "world of warcraft auction api" hat folgendes zum Vorschein gebracht: Auction House API - WoWWiki - Your guide to the World of Warcraft (oder http://blizzard.github.io/api-wow-docs/#id3683980)
 
Zuletzt bearbeitet:

VictorRomeo

Mitglied
Oder guck dir mal dies an: HtmlUnit - Welcome to HtmlUnit wurde hier auch schon öfter genannt.

HtmlUnit is a "GUI-Less browser for Java programs". It models HTML documents and provides an API that allows you to invoke pages, fill out forms, click links, etc... just like you do in your "normal" browser.

It has fairly good JavaScript support (which is constantly improving) and is able to work even with quite complex AJAX libraries, simulating either Firefox or Internet Explorer depending on the configuration you want to use.

It is typically used for testing purposes or to retrieve information from web sites.
 

Goldarm5

Mitglied
Das einlesen klappt nun, danke für die Tipps ;)
Das sieht im ganzen bei mir dann so aus:
[Java]
public void DataDownload() throws MalformedURLException, IOException {
String str = "";
String[] strArray;
URL url = new URL("http://eu.battle.net/auction-data/4f8a4ab0a2adb574a1c82d64d32c7bf4/auctions.json");
InputStream in = url.openConnection().getInputStream();
InputStreamReader isr = new InputStreamReader(in);
BufferedReader br = new BufferedReader(isr);
File file = new File("Textdatei/Textdatei.txt");
FileWriter fw = new FileWriter(file);
BufferedWriter bw = new BufferedWriter(fw);
br.readLine();
br.readLine();
br.readLine();
str = br.readLine();
strArray = str.split("[^0-9]");
in.close();
}
[/Java]
Mit str.split("[^0-9]")wollte ich den String aufteilen, so dass nur die Zahlen überbleiben. Wenn ich mir das im Debugger aber angucke, ist das zurückgegebene Array viel zu groß (138 Einträge). Die Zahlen die ich eigentlich haben wollte sind zwar vorhanden, aber zwischen ihnen sind massenweise Einträge mit 0. Hab ich da bei der regular expression was falsch oder woher kommen die?

...Komme leider im Moment nicht so oft dazu was zu machen, da ich nur in der FH Internet hab und da gerade quasi Ferien sind bin ich nicht so oft da.
 

Joose

Top Contributor
Du bekommst als Rückgabe wahrscheinlich ein JSON String .... verwende doch einen fertigen JSON Parser und schon hast du die einzelnen Elemente
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Daten aus Website-Quelltext auslesen Allgemeine Java-Themen 62
A Erste Schritte Daten aus einer Website auslesen Allgemeine Java-Themen 7
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
padde479 Collections Daten in Dreiecksform Allgemeine Java-Themen 13
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
A Hartgecodete Daten auslagern Allgemeine Java-Themen 4
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
S Webservices für binäre Daten? Allgemeine Java-Themen 5
OnDemand Daten in RAM zwischenspeichern oder lieber aus DB holen? Allgemeine Java-Themen 24
J Daten über serielle Schnittstelle empfangen Allgemeine Java-Themen 4
J JSON Daten von einer Webseite erhalten Allgemeine Java-Themen 2
S Entities aus XML - Daten. Allgemeine Java-Themen 1
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
kodela Klasse mit "gezipten" Daten Allgemeine Java-Themen 6
M Daten aus MatLab Datei lesen Allgemeine Java-Themen 8
N Daten einer JCoTable in JTextArea anzeigen Allgemeine Java-Themen 7
kodela Klassen Klasse "vergisst" ihre Daten Allgemeine Java-Themen 2
C Daten für Klassifikationsverfahren gewinnen Allgemeine Java-Themen 6
J Daten von Quelltext Allgemeine Java-Themen 5
K OOP Daten addieren sich bei GUI-Eingabe Allgemeine Java-Themen 10
J Jasper Reports - Daten vom Hoster Allgemeine Java-Themen 2
kodela Daten während Laufzeit zugriffsbereit Allgemeine Java-Themen 15
J Millisekunde zwischen 2 Daten Allgemeine Java-Themen 6
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
R Android Daten online senden Allgemeine Java-Themen 0
P Datenbank-MiniGUI fügt keine Daten ein Allgemeine Java-Themen 4
K Gespeicherte Daten von einer LinkedList auf vier LinkedList verteilen Allgemeine Java-Themen 6
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
OnDemand Desktop-Applikation schreiben, wie daten persistent? Allgemeine Java-Themen 9
S Erste Schritte Fehlender Gedanken-Ansatz bei Interpretation von Daten Allgemeine Java-Themen 1
J Auslesen Daten Java/HTML Allgemeine Java-Themen 15
K Große Mengen an Daten speichern Allgemeine Java-Themen 9
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
A Swing FileWriter schreibt keine Daten in Datei Allgemeine Java-Themen 13
M Daten aus anderen Programmen auslesen Allgemeine Java-Themen 2
D Best Practice Login-Daten: Wie am besten abrufen? Allgemeine Java-Themen 6
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
J Serial Port Daten empfangen Allgemeine Java-Themen 5
H Daten via COM Schnittstelle erhalten Allgemeine Java-Themen 2
J Daten persistent speichern Allgemeine Java-Themen 14
S Allgemeine parallelisierte Loesung um Daten im Hintergrund zu laden..? Allgemeine Java-Themen 6
L Daten ohne Datenbank richtig abspeichern Allgemeine Java-Themen 5
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
O Serial Port Daten als Tastaturanschlag senden Allgemeine Java-Themen 0
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
T Input/Output Daten in eine Datei schreiben Allgemeine Java-Themen 4
Z daten bindung Allgemeine Java-Themen 1
A Datentypen Gregorian Calendar - 2 Daten sind gleich?? Allgemeine Java-Themen 3
L Vergleich-Xml-Daten Allgemeine Java-Themen 3
vandread Daten verschlüsseln mit Java oder Datenbank Allgemeine Java-Themen 15
A Daten in Formularen/Vorlagen erstellen und ausdrucken Allgemeine Java-Themen 3
C HtmlUnit Daten einer Tabelle bekommen ohne, dass diese eine ID aufweist Allgemeine Java-Themen 1
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
Todesbote Excel Blattschutz aufheben und Daten einfügen Allgemeine Java-Themen 3
T Mit Apache Poi Daten aus einer Excel Tabelle kopieren und in Word einfügen Allgemeine Java-Themen 1
OnDemand PC identifizieren / Daten auslesen Allgemeine Java-Themen 15
G Combobox füllen mit daten aus einer Tabelle Allgemeine Java-Themen 4
J Maven .war enthält veraltete Daten Allgemeine Java-Themen 3
N Daten aus Jar laden Allgemeine Java-Themen 10
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
K Input/Output Daten speichern / laden Allgemeine Java-Themen 2
M Best Practice: Daten aufnehmen-speichern-bereitstellen Allgemeine Java-Themen 8
T Daten effizient verwalten Allgemeine Java-Themen 4
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
S OOP Apache Commons Math - Verwendung von Genetics - Wie werden Daten in Chromosomen gespeichert? Allgemeine Java-Themen 4
C Daten über URL an PHP verschicken Allgemeine Java-Themen 4
R Daten aus DB auslesen in ein formular (JSP) Allgemeine Java-Themen 13
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
H OOP Daten über TCP Allgemeine Java-Themen 5
H Input/Output Binäre Daten konvertieren, Output hat Zeilenumbrüche?? Allgemeine Java-Themen 9
D Daten eines User auslesen. Allgemeine Java-Themen 5
B Input/Output Einbinden von Daten in Java Allgemeine Java-Themen 3
L Einbinden von Daten in ausführbare Jar Allgemeine Java-Themen 6
N Methoden Einzelne Daten aus "Person" auslesen Allgemeine Java-Themen 3
R SerialPort auslesen und Daten verarbeiten Allgemeine Java-Themen 23
ARadauer Wo liegen die Daten der Preferences Klasse Allgemeine Java-Themen 3
Madlip Erste Schritte Java speichert Daten im Programm?!? Allgemeine Java-Themen 9
S JDialog Daten ins JFrame übergeben Allgemeine Java-Themen 5
F Threads synchronisierung des Zugriffes auf daten Allgemeine Java-Themen 4
O Amazon S3 Anmelden / Daten downloaden Allgemeine Java-Themen 2
A Daten aufbereiten Allgemeine Java-Themen 11
P Daten kopieren mit nio - Zugriff verweigert Allgemeine Java-Themen 8
L Speichern von Daten in JKS Allgemeine Java-Themen 5
K JFreeCharts - Dummy für fehlende Daten Allgemeine Java-Themen 6
M Daten aus doc, pdf .... auslesen Allgemeine Java-Themen 12
Z Daten von einer Klasse in eine andere übertragen Allgemeine Java-Themen 8
A Login-Daten Formular automatisch ausfüllen Allgemeine Java-Themen 10
C Daten speichern und verwalten Allgemeine Java-Themen 3
Z Daten aus einer Internetseite auslesen? Allgemeine Java-Themen 2
E BlueJ Daten in Textdatei schreiben Allgemeine Java-Themen 21
T Gleichzeitige Zugriffe auf Daten auf dem Server Allgemeine Java-Themen 11
ruutaiokwu META-INF-daten bei ungepackten library-projekten während der entwicklung mit einbeziehen...? Allgemeine Java-Themen 2
K Server Daten Visualisieren Allgemeine Java-Themen 3
F HashMap überschreibt Daten von anderen HashMap Allgemeine Java-Themen 5
A Java Projekt (Daten Eingeben, Speichern und in Listen Ausgeben) Allgemeine Java-Themen 6
L Sicherstellen das 2x die gleichen Daten unter bestimmten Keys enthalten sind. Allgemeine Java-Themen 6
A XML-Daten komprimieren Allgemeine Java-Themen 6
W Datei auslesen und die Daten weiter verarbeiten Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben