NEWS
regex von "www.esyoil.com"
-
@Homoran
Du kennt dich doch mit regex aus; kannst du mir mal helfen.Ich möchte von "esyoil" den Wert:

Im Seitenquelltext sieht dies so aus:
Der Heizöl-Durchschnittspreis für Deutschland </p></div> <div class="single-data-container" data-v-8ea770a2><p class="price-label paragraph-atom is--variant-small is--color-default" data-v-799f49dc data-v-8ea770a2> Heute </p> <div class="price" data-v-8ea770a2><p class="paragraph-atom is--variant-default is--color-default" data-v-799f49dc data-v-8ea770a2>87,70 €</p> <i title="arrow-circle-sinkIn regex101 hab ich schon mehreres probiert (hatte ja deine Vorlage für tecson (die haben aber die Seiten geändert).
tecson war:
"textblau">heute[^\d]+([\d,]+)Und dies versuchte ich zu ändern.
Bei: is--color-default"[^\d]+([\d,]+)
kommen viel zu viele Treffer.Kannst du dies mal anschauen.
Danke.Dieter
@bahnuhr sagte in regex von "www.esyoil.com":
Kannst du dies mal anschauen.
dazu bräuchte ich den gesamten Quelltext.
@bahnuhr sagte in regex von "www.esyoil.com":
kommen viel zu viele Treffer.
deutet auf viel zu viele identische (???) Fundstellen
EDIT:
Versuch ins Blaue770a2\>([\d,]+) -
@Homoran
Du kennt dich doch mit regex aus; kannst du mir mal helfen.Ich möchte von "esyoil" den Wert:

Im Seitenquelltext sieht dies so aus:
Der Heizöl-Durchschnittspreis für Deutschland </p></div> <div class="single-data-container" data-v-8ea770a2><p class="price-label paragraph-atom is--variant-small is--color-default" data-v-799f49dc data-v-8ea770a2> Heute </p> <div class="price" data-v-8ea770a2><p class="paragraph-atom is--variant-default is--color-default" data-v-799f49dc data-v-8ea770a2>87,70 €</p> <i title="arrow-circle-sinkIn regex101 hab ich schon mehreres probiert (hatte ja deine Vorlage für tecson (die haben aber die Seiten geändert).
tecson war:
"textblau">heute[^\d]+([\d,]+)Und dies versuchte ich zu ändern.
Bei: is--color-default"[^\d]+([\d,]+)
kommen viel zu viele Treffer.Kannst du dies mal anschauen.
Danke.Dieter
-
@bahnuhr sagte in regex von "www.esyoil.com":
Kannst du dies mal anschauen.
dazu bräuchte ich den gesamten Quelltext.
@bahnuhr sagte in regex von "www.esyoil.com":
kommen viel zu viele Treffer.
deutet auf viel zu viele identische (???) Fundstellen
EDIT:
Versuch ins Blaue770a2\>([\d,]+)@homoran sagte in regex von "www.esyoil.com":
dazu bräuchte ich den gesamten Quelltext.
was braucchst du mehr ??? die seite hat er doch gepostet
-
@homoran sagte in regex von "www.esyoil.com":
dazu bräuchte ich den gesamten Quelltext.
was braucchst du mehr ??? die seite hat er doch gepostet
@arteck sagte in regex von "www.esyoil.com":
die seite hat er doch gepostet
wenn das alles ist, ist gut, aber erklärt mir nicht warum er sooooo viele Ergebnisse findet
-
@arteck sagte in regex von "www.esyoil.com":
die seite hat er doch gepostet
wenn das alles ist, ist gut, aber erklärt mir nicht warum er sooooo viele Ergebnisse findet
-
@Homoran
Du kennt dich doch mit regex aus; kannst du mir mal helfen.Ich möchte von "esyoil" den Wert:

Im Seitenquelltext sieht dies so aus:
Der Heizöl-Durchschnittspreis für Deutschland </p></div> <div class="single-data-container" data-v-8ea770a2><p class="price-label paragraph-atom is--variant-small is--color-default" data-v-799f49dc data-v-8ea770a2> Heute </p> <div class="price" data-v-8ea770a2><p class="paragraph-atom is--variant-default is--color-default" data-v-799f49dc data-v-8ea770a2>87,70 €</p> <i title="arrow-circle-sinkIn regex101 hab ich schon mehreres probiert (hatte ja deine Vorlage für tecson (die haben aber die Seiten geändert).
tecson war:
"textblau">heute[^\d]+([\d,]+)Und dies versuchte ich zu ändern.
Bei: is--color-default"[^\d]+([\d,]+)
kommen viel zu viele Treffer.Kannst du dies mal anschauen.
Danke.Dieter
-
@homoran das ist deine

das ist meine

und seine poste ich garnicht .... da findet man alles mit.... :-)
@arteck sagte in regex von "www.esyoil.com":
das ist deine
ich hab ja auch nur die eine Zeile zum auswerten :cry:
deswegen wollte ich ja den gesamten Quelltext haben. -
@Homoran
Du kennt dich doch mit regex aus; kannst du mir mal helfen.Ich möchte von "esyoil" den Wert:

Im Seitenquelltext sieht dies so aus:
Der Heizöl-Durchschnittspreis für Deutschland </p></div> <div class="single-data-container" data-v-8ea770a2><p class="price-label paragraph-atom is--variant-small is--color-default" data-v-799f49dc data-v-8ea770a2> Heute </p> <div class="price" data-v-8ea770a2><p class="paragraph-atom is--variant-default is--color-default" data-v-799f49dc data-v-8ea770a2>87,70 €</p> <i title="arrow-circle-sinkIn regex101 hab ich schon mehreres probiert (hatte ja deine Vorlage für tecson (die haben aber die Seiten geändert).
tecson war:
"textblau">heute[^\d]+([\d,]+)Und dies versuchte ich zu ändern.
Bei: is--color-default"[^\d]+([\d,]+)
kommen viel zu viele Treffer.Kannst du dies mal anschauen.
Danke.Dieter
@bahnuhr Da werden noch jede Menge Infos per Ajax nachgeladen. Sogar als JSON. Würde das Thema also deutlich einfacher machen, als die Daten aus dem HTML zu parsen. Eventuell ist ja dein Wunschwert dabei:
-
Nicht streiten, dafür ist es nicht wichtig genug.
Aber ja, Seite hatte ich mitgeliefert.Ausprobiert hatte ich nun den regex von @arteck .
Klappt einwandfrei. Würde diesen jetzt ersteinmal in den parser eintragen.@haus-automatisierung
Schau ich mir an.
Mit api kann ich ;-)
Mit regex kann ich nicht (hab ich noch nicht kapiert; Error 50 halt).Danke euch.
mfg
Dieter -
@bahnuhr Da werden noch jede Menge Infos per Ajax nachgeladen. Sogar als JSON. Würde das Thema also deutlich einfacher machen, als die Daten aus dem HTML zu parsen. Eventuell ist ja dein Wunschwert dabei:
@haus-automatisierung
Das ist cool.
Ist sogar nach Bundesland.
Danke.Da bastel ich mir was.
-
@Homoran
Du kennt dich doch mit regex aus; kannst du mir mal helfen.Ich möchte von "esyoil" den Wert:

Im Seitenquelltext sieht dies so aus:
Der Heizöl-Durchschnittspreis für Deutschland </p></div> <div class="single-data-container" data-v-8ea770a2><p class="price-label paragraph-atom is--variant-small is--color-default" data-v-799f49dc data-v-8ea770a2> Heute </p> <div class="price" data-v-8ea770a2><p class="paragraph-atom is--variant-default is--color-default" data-v-799f49dc data-v-8ea770a2>87,70 €</p> <i title="arrow-circle-sinkIn regex101 hab ich schon mehreres probiert (hatte ja deine Vorlage für tecson (die haben aber die Seiten geändert).
tecson war:
"textblau">heute[^\d]+([\d,]+)Und dies versuchte ich zu ändern.
Bei: is--color-default"[^\d]+([\d,]+)
kommen viel zu viele Treffer.Kannst du dies mal anschauen.
Danke.Dieter
dass es einen Adapter dafuer gibt, weisst du.. ?
iobroker.heizoel -
dass es einen Adapter dafuer gibt, weisst du.. ?
iobroker.heizoel@neuschwansteini
Ich benutze für sowas keinen extra Adapter.
Kostet nur unnötige Ressourcen. -
dass es einen Adapter dafuer gibt, weisst du.. ?
iobroker.heizoel@neuschwansteini sagte in regex von "www.esyoil.com":
dass es einen Adapter dafuer gibt, weisst du.. ?
Der sieht aber verwaist aus (seit 3 Jahren kein Update). Da würde ich auch lieber ein einfaches Script schreiben. Ist ja nicht viel Arbeit.
-
@neuschwansteini sagte in regex von "www.esyoil.com":
dass es einen Adapter dafuer gibt, weisst du.. ?
Der sieht aber verwaist aus (seit 3 Jahren kein Update). Da würde ich auch lieber ein einfaches Script schreiben. Ist ja nicht viel Arbeit.
ja, wenn man nur einen oder ein paar Werte braucht, absolut gerechtfertigt.
Ist ja meist generell die Frage, was einfacher geht, ein Adapter oder ein Script - der Adapter ist fuer den User einfacher zu updaten. Wenn der einmal am Tag die Daten abfragt, braucht der auch nicht mehr Ressourcen als ein Script.
Ansonsten waere das Adapter-Design grundsaetzlich zu ueberdenken :)Und ja, seit Jahren nix mehr gemacht, wie bei 80% der ueber 500 Adaptern.. vielleicht mach ich mal n Featurerequest beim Admin, dass er nur Adapter anzeigt, die Node >20 anzeigt und in den letzten 12Monaten aktuell gehalten worden sind.
Mal sehen, was noch uebrig bleibt.. -
Nicht streiten, dafür ist es nicht wichtig genug.
Aber ja, Seite hatte ich mitgeliefert.Ausprobiert hatte ich nun den regex von @arteck .
Klappt einwandfrei. Würde diesen jetzt ersteinmal in den parser eintragen.@haus-automatisierung
Schau ich mir an.
Mit api kann ich ;-)
Mit regex kann ich nicht (hab ich noch nicht kapiert; Error 50 halt).Danke euch.
mfg
Dieter@bahnuhr sagte in regex von "www.esyoil.com":
Aber ja, Seite hatte ich mitgeliefert.
:thinking_face:
ohne Streit! Wo denn?
ich hab nur eine Zeile im Eröffnungspostausnahmsweise mal als Bildchen

da ist nicht mehr 😞
-
@bahnuhr Da werden noch jede Menge Infos per Ajax nachgeladen. Sogar als JSON. Würde das Thema also deutlich einfacher machen, als die Daten aus dem HTML zu parsen. Eventuell ist ja dein Wunschwert dabei:
@haus-automatisierung sagte in regex von "www.esyoil.com":
@bahnuhr Da werden noch jede Menge Infos per Ajax nachgeladen. Sogar als JSON. Würde das Thema also deutlich einfacher machen, als die Daten aus dem HTML zu parsen. Eventuell ist ja dein Wunschwert dabei:
Hast du mal einen Link welche api url zur Verfügung stehen.
Konnte auf die Schnelle im Internet nix finden. -
@haus-automatisierung sagte in regex von "www.esyoil.com":
@bahnuhr Da werden noch jede Menge Infos per Ajax nachgeladen. Sogar als JSON. Würde das Thema also deutlich einfacher machen, als die Daten aus dem HTML zu parsen. Eventuell ist ja dein Wunschwert dabei:
Hast du mal einen Link welche api url zur Verfügung stehen.
Konnte auf die Schnelle im Internet nix finden.@bahnuhr sagte in regex von "www.esyoil.com":
Hast du mal einen Link welche api url zur Verfügung stehen.
Entwickler-Tools im Browser aufmachen, Seite neu laden und gucken was nachgeladen wird.
Mehr weiß ich auch nicht. -
ja, wenn man nur einen oder ein paar Werte braucht, absolut gerechtfertigt.
Ist ja meist generell die Frage, was einfacher geht, ein Adapter oder ein Script - der Adapter ist fuer den User einfacher zu updaten. Wenn der einmal am Tag die Daten abfragt, braucht der auch nicht mehr Ressourcen als ein Script.
Ansonsten waere das Adapter-Design grundsaetzlich zu ueberdenken :)Und ja, seit Jahren nix mehr gemacht, wie bei 80% der ueber 500 Adaptern.. vielleicht mach ich mal n Featurerequest beim Admin, dass er nur Adapter anzeigt, die Node >20 anzeigt und in den letzten 12Monaten aktuell gehalten worden sind.
Mal sehen, was noch uebrig bleibt..@neuschwansteini sagte in regex von "www.esyoil.com":
Und ja, seit Jahren nix mehr gemacht, wie bei 80% der ueber 500 Adaptern
Gerade geschaut.
- 660 Adapter in beta, nur 290 haben eine Version älter als 365 Tage. Also weit weg von 80%
- 127 benötigen davon node 20
- 269 benötigen mindestens node 18
-
ja, wenn man nur einen oder ein paar Werte braucht, absolut gerechtfertigt.
Ist ja meist generell die Frage, was einfacher geht, ein Adapter oder ein Script - der Adapter ist fuer den User einfacher zu updaten. Wenn der einmal am Tag die Daten abfragt, braucht der auch nicht mehr Ressourcen als ein Script.
Ansonsten waere das Adapter-Design grundsaetzlich zu ueberdenken :)Und ja, seit Jahren nix mehr gemacht, wie bei 80% der ueber 500 Adaptern.. vielleicht mach ich mal n Featurerequest beim Admin, dass er nur Adapter anzeigt, die Node >20 anzeigt und in den letzten 12Monaten aktuell gehalten worden sind.
Mal sehen, was noch uebrig bleibt..@neuschwansteini sagte in regex von "www.esyoil.com":
vielleicht mach ich mal n Featurerequest beim Admin, dass er nur Adapter anzeigt, die Node >20 anzeigt und in den letzten 12Monaten aktuell gehalten worden sind.
das kann ich jetzt nich nachvollziehen!
warum ist ein Adapter untauglich, wenn er bereits mit node v8 funktionieren würde???
Warum darf er nur mit v20 laufen?und weiterhin:
warum muss an einem funktionierenden Adapter "was gemacht" werden?ich nutze immer noch Adapter aus den ersten Jahren von ioBroker - ohne irgendwelche Probleme.
-
@neuschwansteini sagte in regex von "www.esyoil.com":
vielleicht mach ich mal n Featurerequest beim Admin, dass er nur Adapter anzeigt, die Node >20 anzeigt und in den letzten 12Monaten aktuell gehalten worden sind.
das kann ich jetzt nich nachvollziehen!
warum ist ein Adapter untauglich, wenn er bereits mit node v8 funktionieren würde???
Warum darf er nur mit v20 laufen?und weiterhin:
warum muss an einem funktionierenden Adapter "was gemacht" werden?ich nutze immer noch Adapter aus den ersten Jahren von ioBroker - ohne irgendwelche Probleme.
@homoran sagte in regex von "www.esyoil.com":
Warum darf er nur mit v20 laufen?
Darf schon mit älteren Versionen laufen. Aber die sind ja alle abgekündigt und sollten nicht mehr genutzt werden. Deswegen meckert der Adapter-Checker auch, wenn die definierte Version älter als 20 ist.
Und generell sollte man als Entwickler seine Adapter ja schon grundlegend pflegen. Das passiert in diesem Beispiel gar nicht mehr: https://github.com/TA2k/ioBroker.heizoel/issues/14
Klar, läuft noch - aber wird halt nicht mehr gepflegt. Heißt für mich im Umkehrschluss sehr oft, dass man spätestes bei ersten Problemen etwas neues suchen muss, da niemand antworten wird.