Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. regex von "www.esyoil.com"

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    regex von "www.esyoil.com"

    This topic has been deleted. Only users with topic management privileges can see it.
    • bahnuhr
      bahnuhr Forum Testing Most Active last edited by

      @Homoran
      Du kennt dich doch mit regex aus; kannst du mir mal helfen.

      Ich möchte von "esyoil" den Wert:
      d9dc23ea-8cda-461b-b54b-2c9ea81d57b6-image.png

      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-sink
      

      In 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 arteck sprobst haus-automatisierung Neuschwansteini 5 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @bahnuhr last edited by Homoran

        @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 Blaue 770a2\>([\d,]+)

        arteck 1 Reply Last reply Reply Quote 0
        • arteck
          arteck Developer Most Active @bahnuhr last edited by arteck

          @bahnuhr such doch nur nach dem zahlenwert

          >(\d{1,3},\d{2})\s?€<
          

          oder extrahiere erst den preis div tag

          <div class="price"[^>]*>\s*<p[^>]*>(\d{1,3},\d{2})\s?€<
          

          und dann weiter mit dem ersten

          1 Reply Last reply Reply Quote 0
          • arteck
            arteck Developer Most Active @Homoran last edited by

            @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 1 Reply Last reply Reply Quote 0
            • Homoran
              Homoran Global Moderator Administrators @arteck last edited by

              @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 1 Reply Last reply Reply Quote 0
              • arteck
                arteck Developer Most Active @Homoran last edited by arteck

                @homoran das ist deine
                217eb0a6-f016-43c6-aa4e-6f61b90b5bb4-grafik.png

                das ist meine

                c29dcdf9-9c25-4643-a236-6a9da407531e-grafik.png

                und seine poste ich garnicht .... da findet man alles mit.... 🙂

                Homoran 1 Reply Last reply Reply Quote 0
                • sprobst
                  sprobst @bahnuhr last edited by sprobst

                  @bahnuhr Ich würde mal mit

                  class="price".*?([\d,]+)[\x{00a0}\s]+€
                  

                  loslegen.

                  1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @arteck last edited by Homoran

                    @arteck sagte in regex von "www.esyoil.com":

                    das ist deine

                    ich hab ja auch nur die eine Zeile zum auswerten 😢
                    deswegen wollte ich ja den gesamten Quelltext haben.

                    1 Reply Last reply Reply Quote 0
                    • haus-automatisierung
                      haus-automatisierung Developer Most Active @bahnuhr last edited by

                      @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:

                      https://api.esyoil.com/v1/calculator/bundesland/average

                      bahnuhr 2 Replies Last reply Reply Quote 0
                      • bahnuhr
                        bahnuhr Forum Testing Most Active last edited by

                        @Homoran
                        @arteck

                        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

                        Homoran 1 Reply Last reply Reply Quote 0
                        • bahnuhr
                          bahnuhr Forum Testing Most Active @haus-automatisierung last edited by

                          @haus-automatisierung
                          Das ist cool.
                          Ist sogar nach Bundesland.
                          Danke.

                          Da bastel ich mir was.

                          1 Reply Last reply Reply Quote 0
                          • Neuschwansteini
                            Neuschwansteini @bahnuhr last edited by

                            @bahnuhr

                            dass es einen Adapter dafuer gibt, weisst du.. ?
                            iobroker.heizoel

                            bahnuhr haus-automatisierung 2 Replies Last reply Reply Quote 0
                            • bahnuhr
                              bahnuhr Forum Testing Most Active @Neuschwansteini last edited by

                              @neuschwansteini

                              Ich benutze für sowas keinen extra Adapter.
                              Kostet nur unnötige Ressourcen.

                              1 Reply Last reply Reply Quote 0
                              • haus-automatisierung
                                haus-automatisierung Developer Most Active @Neuschwansteini last edited by

                                @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 1 Reply Last reply Reply Quote 0
                                • Neuschwansteini
                                  Neuschwansteini @haus-automatisierung last edited by

                                  @haus-automatisierung

                                  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..

                                  haus-automatisierung Homoran 2 Replies Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @bahnuhr last edited by Homoran

                                    @bahnuhr sagte in regex von "www.esyoil.com":

                                    Aber ja, Seite hatte ich mitgeliefert.

                                    🤔
                                    ohne Streit! Wo denn?
                                    ich hab nur eine Zeile im Eröffnungspost

                                    ausnahmsweise mal als Bildchen
                                    Screenshot_20250516-114812_Firefox.jpg

                                    da ist nicht mehr 😞

                                    1 Reply Last reply Reply Quote 0
                                    • bahnuhr
                                      bahnuhr Forum Testing Most Active @haus-automatisierung last edited by

                                      @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:

                                      https://api.esyoil.com/v1/calculator/bundesland/average

                                      Hast du mal einen Link welche api url zur Verfügung stehen.
                                      Konnte auf die Schnelle im Internet nix finden.

                                      haus-automatisierung 1 Reply Last reply Reply Quote 0
                                      • haus-automatisierung
                                        haus-automatisierung Developer Most Active @bahnuhr last edited by

                                        @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.

                                        1 Reply Last reply Reply Quote 0
                                        • haus-automatisierung
                                          haus-automatisierung Developer Most Active @Neuschwansteini last edited by haus-automatisierung

                                          @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
                                          1 Reply Last reply Reply Quote 0
                                          • Homoran
                                            Homoran Global Moderator Administrators @Neuschwansteini last edited by

                                            @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.

                                            haus-automatisierung 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            564
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            7
                                            28
                                            209
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo