Quelltext einer Homepage auslesen

Hey Java-Forum,
ich bin schon ein wenig vertraut mit Java, allerdings habe ich im Moment ein Problem:

Ich versuche eine Funktion zu schreiben, welche die Farben der folgenden Websites auslesen können soll. Danach möchte ich die Farben als "Color"-variable zur weiteren Verwendung haben.

Hier sind drei Beispiele einer Homepage (ich brauche die 5 Farben der Farbpalette):
https://kuler.adobe.com/de/Kopie-von-Spring-color-theme-4184328/
https://kuler.adobe.com/de/Healthcare-Pharmacy-color-theme-4186329/
https://kuler.adobe.com/de/Acat-color-theme-4200629/

Ich kann bereits den normalen Quellcode einer Seite auslesen (mit Hilfe eines Buffered-Readers). Allerdings scheint dieser nicht die gewünschte Information zu enthalten. Diese sehe ich auch wenn ich in Google Chrome über das Rechtsklick-Menü auf "Quelltext anzeigen" gehe. Diesen kann ich bereits auslesen. Ich brauche allerdings den Teil, der zu sehen ist, wenn ich über das Rechtsklick-Menü auf "Element untersuchen" gehe. Dort sind die Farben hinterlegt, man kann sie außerdem in einem Tooltip finden, welcher erscheint, wenn man mit der Maus über der gewünschten Farbe einen Moment bleibt.

Ich hoffe diese Informationen reichen aus. Am besten wäre, wenn wir dieses Problem lösen könnten ohne, dass ich etwas anderes herunterladen oder dazuinstallieren muss.

Hoffentlich können wir gemeinsam eine Lösung finden
der JavaBoss (nicht) :)
 
Die Homepage ist dazu da geeignete Farbmuster für Motion und Web-Design zu finden... Adobe hat auch kein Patent auf die Farben und sie sind von Usern zusammen erstellt. Hast du etwas was mir dabei weiter helfen könnte, mein Problem zu lösen?
 

Thallius

Top Contributor
Ja, das Wissen, das man keine HTML Webseiten analysiert. Entweder es gibt von Adobe eine richtige API dazu oder man läßt es.

Das "Auslesen" von HTML Seiten ist Mumpitz.

Claus
 
Was meinst du mit "Man macht es nicht"? Geht es nicht? Weil mich interessiert auch, wie es gehen würde und was der Unterschied bei "Element untersuchen" und dem Quellcode ist. Chrome kommt ja auch an die Farbwerte über "Element untersuchen"...
 

DaveIT

Mitglied
Für mich fraglich ist dein Anwendungsfall. Warum möchtest du etwas von einer Hompage mittels eines Programms auslesen wenn du die Werte auch abtippen kannst. Denn selbst wenn du dir einen passenden Parser baust funktioniert er nur bei genau diesem Homepage Konstrukt.

Nun denn. Damit du so etwas dennoch bewerkstelligen kannst solltest du dir die Grundlagen für das bauen einer Homepage durchlesen. Dann würdest du wissen:

> das es ein HTML Gerüst gibt welches die anzuzeigenden Elemente enthält
> das es eine ( oder mehrere ) CSS Datei(en) gibt welche die "Style" Informationen ( also auch Farbwerte ) beinhalten
> das ein HTML Element mittles einer Klasse ( .ich-bin-eine-klasse ) oder mittels einer id (#ich-bin-eine-id ) mit den "Styles" verbunden wird
> das der Quellcode nur das HTML Gerüst und die Verlinkungen auf CSS Dateien sowie Javascript Dateien beinhaltet
> das die CSS datei mittels des Pfades im Quelltext angesurft werden kann

Also um zur Farbe zu kommen: HTML auslesen > CSS Pfad ansurfen > den Namen der Klasse suchen und die entsprechenden Attribute parsen.

Allerdings kann es auch sein das Seiten ( dynamisch ) mittels Javascript gestyled werden.

mfG
daveit
 

Antony64bit

Mitglied
sry... Bin Total neu hier und hätte diese Frage wie erstelle ich einen Beitrag.
Hab alles durchgesucht nichts gefunden.

Würde mich auf eine Antwort freuen.
 
Danke, ich wusste noch nicht alles mit dem Gerüst. Allerdings ist es so, dass die Seite dynamisch mit JavaScript gestylt und aufgebaut wird... Ich brauche quasi den Code, nachdem der JavaScript gelaufen ist.. Ich hab's mal mit htmlunit probiert, bin allerdings ehrlich gesagt nicht weit gekommen...
 

turtle

Top Contributor
Ich habe mir mal eine Seite angeschaut und da stehen doch die Farbcodes genau drin, oder meinst du was anderes?
HTML:
<ul class="themeBox">
<li title="#1A222F" style="background: #1A222F"></li>
<li title="#008E74" style="background: #008E74"></li>
<li title="#B2E097" style="background: #B2E097"></li>
<li title="#FFE9AD" style="background: #FFE9AD"></li>
<li title="#D24335" style="background: #D24335"></li>
</ul>
 
Zuletzt bearbeitet:
Genau diesen Code, den du gerade gepostet hast hätte ich gerne in meinem Programm als String und ich weiß nicht wie, da dieser Code durch einen JavaScript erzeugt wird und mein Programm warten müsste bis er abgelaufen ist...
 

turtle

Top Contributor
Nach deinen Anzgaben möchtest du von 5 Websites Farbcodes holen und kannst diese einfach abschreiben, ja?
DaveIT hat schon gesagt, das es recht einfach möglich ist und ich habe es für eine Website bewiesen.

Stattdessen möchtest du ein Programm schreiben, welches dir 5 Seiten automatisch parsed und diese Werte bestimmt, obwohl dir hier mehrfach gesagt wurde, das das ziemlicher Unfug ist. Alles soweit richtig was ich schreibe?

Also füge ich mich ebenfalls in die Liste der "Blödsinn"-Sager ein, da dein Programm bei der kleinsten Änderung nicht mehr laufen würde und du dein Parser-Programm anpassen müsstest.

Meine Empfehlung: Öffne de 5 Websites, schreibe dir die Frabcodes heraus und speichere sie lokal in einer properties-Datei. Schon allein das Lesen/Schreiben dieses Beitrages dauert länger:noe:
 

Ruzmanz

Top Contributor
Warum die negative Stimmung? Ich kenne die Seite nicht und evtl. bietet sie die Option bereits ... Wenn ich Webseiten oder Grafiken entwerfe (als Hobby), dann stehe ich oft vor dem Problem, dass ich evtl. noch eine Farbe benötige, welche mit meinen Farben harmoniert. Natürlich gibt es immer wieder *****en, die mieserable Webseiten ins Web stellen. Ich spekuliere wild drauf los, weil ich keine Lust habe mich näher mit der Seite zu beschäftigen. Evtl. "blamiere" ich mich damit, aber das Leben ist kurz ... Ich habe die Farbe RGB (255, 0, 0). Welche Farben passen dazu? Als Designer tippe ich das einfach in die (erweiterte) Suchfunktion ein und finde dann die Templates mit meiner Farbe und den Vorschlägen ... ja ... träumt weiter ... die Wahrscheinlichkeit, dass ich ein Ergebnis zu "Fruit" oder "Bannana" finde ist höher -.-' Warum sollte auch jemand auf einer Webseite für Farb-Templates nach bestimmten / ähnlichen Farbwerten suchen?! Vielleicht stehe ich alleine da, um meine Zeit damit zu verschwenden alle Farb-Templates bei jedem neuen Projekt auf gut Glück zu durchsuchen.

Habe die Webseite nur kurz angeguckt, aber dort sind doch sicherlich tausende Farb-Templates? Er hat nur drei als Beispiel genannt, da man nicht jede Webseite gleich parsen kann. Und hierbei handelt es sich um ein JavaScript-Monster. Somit wird das nichts mit simplen Stream öffnen und nach HTML-IDs filtern ... den HTML-Part baut der Browser zusammen und nicht der InputStream von Java.

PS: Ich hatte mir übrigens auch schon überlegt eine ähnliche Seite runterzuladen. Einen Crawler + Parser + Suchfunktion für Farbwerte lässt sich schneller programmieren als die ganze Seite manuell zu durchforsten. Beim Thema kann ich dir auch nicht helfen. Irgenwo im JavaScript-Part steht die Quelle zu den Farben oder der Request für den HTML-Part ...
 
Zuletzt bearbeitet:
Okey, mir ist klar das sich das evtl. sinnlos anhört. Mit war bereits bewuss, dass ich die Farben einfach ablesen kann. Aber mir geht es jetzt nun mal darum, wie ich das mein Programm machen lassen kann. Mit ist auch klar, dass bei kleinen Änderungen der Homepage das Programm nicht mehr funktioniert. Adobe hat allerdings sei über 1.6 Jahren nichts mehr geändert. Ansonsten wäre es mir erstmal egal. Also antwortet bitte nur noch, wenn ich wirklich einen Codeansatz habt den JavaScript zu simulieren und an den finalen Code zu kommen. Evtl. habt ihr das auch ein bisschen falsch verstanden: Mit geht es nicht darum, die Farben DIESER 5 Seiten zu bekommen, sondern einfach wie ich an den Code nach dem JavaScript komme, welchen GoogleChrome unter "Element untersuchen" anzeigt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Quelltext einer Homepage einlesen Java Basics - Anfänger-Themen 12
StrikeTom Quelltext einer Internetseite auf JTextArea anzeigen Java Basics - Anfänger-Themen 4
R Quelltext einer HTML-Seite auslesen Java Basics - Anfänger-Themen 2
J Quelltext mit komischen griechischen Zeichen Java Basics - Anfänger-Themen 4
J Java GUI- Objekte Position per Quelltext bestimmen Java Basics - Anfänger-Themen 4
V_Fynn03 Erste Schritte BubbleSort Quelltext funktioniert noch nicht Java Basics - Anfänger-Themen 1
F Webseiten Quelltext auslesen Java Basics - Anfänger-Themen 5
C Quelltext mit Formatierungs- und Style-Informationen versehen Java Basics - Anfänger-Themen 7
S HTML-Quelltext hinter HTTPS Java Basics - Anfänger-Themen 1
D Erste Schritte Suche Quelltext Java Basics - Anfänger-Themen 7
J QuellText Frage Java Basics - Anfänger-Themen 1
X Quelltext einen Tic Tac Toe Spiels erklären Java Basics - Anfänger-Themen 4
U Website Quelltext auslesen - Javaskripte im Hintergrund? Java Basics - Anfänger-Themen 4
T Quelltext wird nicht compiliert obwohl er Fehlerfrei ist. Java Basics - Anfänger-Themen 4
O Java will mir den Quelltext nich zu Bytecode Compilieren Java Basics - Anfänger-Themen 24
R Problem mit Quelltext : Kommazeichen Java Basics - Anfänger-Themen 7
E Quelltext für Grafik verschwindet Java Basics - Anfänger-Themen 9
R Quelltext sachen rausfiltern Java Basics - Anfänger-Themen 16
R Input/Output Formular absenden und Quelltext auslesen Java Basics - Anfänger-Themen 5
A Komentieren von Quelltext Java Basics - Anfänger-Themen 12
D Quelltext richtig verstanden? Java Basics - Anfänger-Themen 7
E Korrekter Quelltext? Java Basics - Anfänger-Themen 17
F HttpURLConnection Fehler beim Quelltext holen Java Basics - Anfänger-Themen 6
K Erste Schritte quelltext hilfe anfänger Java Basics - Anfänger-Themen 8
M Quelltext auslesen und diesen in einen String schreiben Java Basics - Anfänger-Themen 3
G Internet-Zugriff // URL posten, Quelltext einlesen Java Basics - Anfänger-Themen 5
E Compiler-Fehler Quelltext aus Buch erzeugt Fehler Java Basics - Anfänger-Themen 3
H Methoden Problem mit get-methode im Quelltext Java Basics - Anfänger-Themen 17
B Quelltext einlesen Java Basics - Anfänger-Themen 12
L Quelltext von vorgefertigten Klassen ansehen Java Basics - Anfänger-Themen 4
K Passage im Quelltext verstehen Java Basics - Anfänger-Themen 2
M Quelltext kürzen Java Basics - Anfänger-Themen 8
F Aus UML Diagramm Quelltext Java Basics - Anfänger-Themen 7
A Quelltext Java Basics - Anfänger-Themen 21
N kommentierter Quelltext zum Üben erwünscht Java Basics - Anfänger-Themen 6
R Quelltext einfügen und kompilieren Java Basics - Anfänger-Themen 4
D Quelltext zu vereinfachen? Java Basics - Anfänger-Themen 4
G Mit Java Quelltext auf Element untersuchen. Java Basics - Anfänger-Themen 5
G Brauche ein paar erklärungen zu Quelltext Java Basics - Anfänger-Themen 5
Y Einfachen Quelltext in UML darstellen mit Eclipse Java Basics - Anfänger-Themen 8
M Quelltext - Urls filtern Java Basics - Anfänger-Themen 4
S Verständnissprobleme mit Quelltext - Make Typ Java Basics - Anfänger-Themen 13
G Quelltext von Methoden in der Klasse Math Java Basics - Anfänger-Themen 11
D Quelltext schützen ? Java Basics - Anfänger-Themen 16
M quelltext html-seite speichern + links speichern Java Basics - Anfänger-Themen 2
B NSD-Diagramme aus Java-Quelltext erstellen! Java Basics - Anfänger-Themen 3
P Quelltext nicht kompilierbar Java Basics - Anfänger-Themen 15
I translate.java - kein sichtbarer fehler im quelltext Java Basics - Anfänger-Themen 18
L Quelltext problem Java Basics - Anfänger-Themen 46
G Quelltext compilieren und öffnen Java Basics - Anfänger-Themen 11
M Quelltext vom Applet Java Basics - Anfänger-Themen 20
M brauche hilfe mit folgendem quelltext Java Basics - Anfänger-Themen 7
N Quelltext durchsuchen ggfls Alarm schlagen. Java Basics - Anfänger-Themen 29
L quelltext kompilieren Java Basics - Anfänger-Themen 2
G eigenen Quelltext ausgeben Java Basics - Anfänger-Themen 8
G Html Quelltext auslesen der passwortgeschützt ist Java Basics - Anfänger-Themen 4
M Wo liegt der Quelltext von System.out.println() Java Basics - Anfänger-Themen 3
M Handy Programm, kompletter Quelltext.Methodische Fehler? Java Basics - Anfänger-Themen 3
S Quelltext mit Fehlern Java Basics - Anfänger-Themen 12
U Abkürzung in Quelltext :(( Java Basics - Anfänger-Themen 7
F http post einer Webseite nachahmen Java Basics - Anfänger-Themen 3
C Abbruch einer Schleife mit break, meine Übung funktioniert nicht richtig Java Basics - Anfänger-Themen 4
richis-fragen JTable bei aktivieren einer Zelle soll Text selektiert werden. Java Basics - Anfänger-Themen 24
M Ausgabe einer ArrayList ensteht nur als Hashcode, nicht als Objekt Java Basics - Anfänger-Themen 16
D 2 ArrayListen gleich sortieren bzw. eine Liste anhand einer anderen Sortieren Java Basics - Anfänger-Themen 6
ixChronos Letzten 4 Ziffern einer großen Zahl ausgeben Java Basics - Anfänger-Themen 3
P Objekt einer Methode eines anderen Objektes übergeben Java Basics - Anfänger-Themen 5
L Variablenwerte aus einer Methode übergeben Java Basics - Anfänger-Themen 2
E Arrays in einer ArrayList miteinander vergleichen Java Basics - Anfänger-Themen 12
Simon16 Java ArrayListe von einer Klasse sortieren Java Basics - Anfänger-Themen 2
Shadowrunner Variablen Gibt es eine Möglichkeit die Ziffern/Stellen einer Zahl fest zu legen? Java Basics - Anfänger-Themen 3
D remove Object von einer Liste von Obejcts Java Basics - Anfänger-Themen 3
FunkyPhil94 Wert in einer Lambda Funktion erhöhen Java Basics - Anfänger-Themen 3
T Aufruf der Methode einer Oberklasse, wenn sie in der Unterklasse überschrieben ist. Polymorphie. Java Basics - Anfänger-Themen 2
B Kommunikation mit Seriellen Schnittstellen + Integration einer lib Java Basics - Anfänger-Themen 1
A Daten aus einer HashMap aus einer DB speichern und mit neuen Werten vergleichen Java Basics - Anfänger-Themen 8
P Welches SDK für das erstellen einer ausführbaren Datei? Java Basics - Anfänger-Themen 4
D Länge einer Liste aufrufen. Java Basics - Anfänger-Themen 19
J Klassen Instanzen einer Klasse in einer anderen unabhängigen Klasse nutzen Java Basics - Anfänger-Themen 4
B Alle Strings bis zu einer Maimallänge aufzählen, die Bedingung erfüllen Java Basics - Anfänger-Themen 13
marcelnedza Finde meinen Fehler in einer Methode nicht, Java Karol Java Basics - Anfänger-Themen 15
Soranix Erste Schritte Struktur als Anfänger // Von einer Klasse auf ein Objekt einer anderen Klasse zugreifen. Java Basics - Anfänger-Themen 6
MoxMorris Wie macht man String[] = String[] aus einer anderer Methode? Java Basics - Anfänger-Themen 18
T Fibonacci mit einer Hilfsmethode berechnen Java Basics - Anfänger-Themen 10
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
M Radius von einer ellipse bestimmen Java Basics - Anfänger-Themen 7
Say Fehlenden Code finden in einer while-Schleife? Java Basics - Anfänger-Themen 11
M Zufallszahl generieren mit einer linken und rechten Grenze Java Basics - Anfänger-Themen 3
N Was Passiert mit dem Namen einer Variable, wenn man diese einer Liste Hinzufügt Java Basics - Anfänger-Themen 16
_user_q Wie eine Methode/Funktion aus einer Klasse mit Constructor aufrufen? Java Basics - Anfänger-Themen 20
W String einer Textdatei in einzelne Stringobjekte pro Zeile aufteilen Java Basics - Anfänger-Themen 14
W Objekte einer ArrayList in txt-datei schreiben mit Paths? Java Basics - Anfänger-Themen 2
S Best Practice Fragen zu Projektstruktur einer Datenbank-Abfrage-App (MVC) Java Basics - Anfänger-Themen 13
T Variable von Objekten in einer Methode überprüfen Java Basics - Anfänger-Themen 26
nelsonmandela Problem bei Ausgabe einer Switch - Case Funktion Java Basics - Anfänger-Themen 5
S Textausgabe in einer For-Schleife Java Basics - Anfänger-Themen 12
M Spezifischen Wert einer Zeile aus .txt Datei entnehmen Java Basics - Anfänger-Themen 15
B Popups mit Klicksabfangen zumAusfüllen einer .ods Datei Java Basics - Anfänger-Themen 0
M RandomAccessFile int und String gleichzeitig in einer Datei Java Basics - Anfänger-Themen 49
E Suchfunktion in einer Liste Java Basics - Anfänger-Themen 39

Ähnliche Java Themen

Neue Themen


Oben