NEWS
[Gelöst]Goldpreis auslesen
-
Hallo zusammen,
Ich möchte aus der Webseite https://www.finanzen.net/rohstoffe/goldpreis die Werte für den: "Aktuellen Kurs", "Eröffnung", "Vortag", "Tagestief", "Tagesoch", "52 W. Tief", "52 W. Hoch" in Euro auslesen.
Leider habe ich keine Erfahrung mit Parsen und Regex.
Ich hoffe das mir von euch wer helfen kann.Danke Gerald
-
Du nimmst am besten den Parser-Adapter: https://github.com/ioBroker/ioBroker.parser
Siehe auch: https://forum.iobroker.net/topic/8379/einlesen-von-aktienkursen
-
Ich denke, dass @gerald123 an dem passenden regulären Ausdruck hierfür Interessiert ist.
Mit diesem Ausdruck<div class="col-xs-5 col-sm-3 text-sm-right text-nowrap">\n\s*(d*\.*d*.*)<span>EUR
sollte der aktuelle Kurs in EUR gefunden werden.
Hier wird zunächst nach dem String gesucht und der Wert in der Klammer zurückgegeben .
Für die anderen Werte muss man den Kontext analysieren und den Ausdruck anpassen.Als hilfreiches Werkzeug ist https://regex101.com/r/Hjkzjj/1 zu empfehlen. Dort wird auch der reguläre Ausdruck erklärt.
-
@hans_999 sagte in Goldpreis auslesen:
<div class="col-xs-5 col-sm-3 text-sm-right text-nowrap">\n\s*(d*.d.*)<span>EUR
Hallo hans,
Danke für das Beispiel, genau das habe ich gebraucht.
Werde mal versuchen ob ich die anderen Werte auch so raus bekomme.
Sg. und bleibt Gesund!
Gerald -
@hans_999
Hallo hans_999,
Ich habe jetzt auf der Silber Seit versucht die Werte auch zu finden.
https://www.finanzen.net/rohstoffe/silberpreis
Ich habe den Eröffnungskurs mit diesem Ausdruck versucht zu lesen:
REGEX: EUR</span></sp((.\s){16})([\d,]+)
NUM: 2
Typ: stringAber leider funktioniert es damit nicht, der Parser geht immer auf Rot.
Kannst du mir sagen was ich falsch mache, im https://regex101.com/ kommt der Wert unter Group 3.
Danke für deine Hilfe
Gerald -
@gerald123 said in Goldpreis auslesen:
Aber leider funktioniert es damit nicht, der Parser geht immer auf Rot.
Was dein regulärer Ausdruck machen soll, ist mir auf die Schnelle sehr schleierhaft. Er ist auf jeden Fall fehlerhaft. Aber das hast du ja selbst festgestellt:
/ An unescaped delimiter must be escaped with a backslash (\)
Versuch's doch mit dem (gleichen) Ausdruck
<div class="col-xs-5 col-sm-3 text-sm-right text-nowrap">\n\s*(d*\.*d*.*)<span>EUR
-
@hans_999 Danke, habs damit geschaft
-
@gerald123 Hallo gerald123, suche schon recht lange nach einer Möglichkeit den Kurs in meine Vis reinzubringen. Allerdings blicke ich beim Parser und bei regex absolut nicht durch. Ich habe schon die hier von hans_999 angezeigten Werte in die regex eingegeben. Leider kommt immer nur ein false. Könntest du mir bitte den "Regex" für den aktuellen Goldpreis mal zur Verfügung stellen. Würde aufgrund dessen mal versuchen die anderen Werte selbst zu finden.
Gruß Baerny -
@Baerny sagte in [Gelöst]Goldpreis auslesen:
Leider kommt immer nur ein false.
Das klingt als ob du den Typ auf Bool/Logik stehen hast anstelle von number
-
@Baerny
Hallo @Baerny,
Ich habs mit folgenden Einstellungen gemacht:
Aktueller_Gold_Kurs
https://www.gold.de/kurse/goldpreis/
Regex: Aktuell <span.{71}([\d,.]+)
Typ: string
Ich hoffe das hilft dir -