Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Parser: Script einer Seite ausführen um Content zu laden

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    117

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

Parser: Script einer Seite ausführen um Content zu laden

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
15 Beiträge 4 Kommentatoren 1.0k Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    moritzabcde
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen!

    Ich würde gerne den Preis von Windeln beim Drogeriemarkt dm mittels Parser auslesen. Hier zum Beispiel ein Link zum Produkt:
    https://www.dm.de/pampers-windeln-baby-dry-gr-4-maxi-plus-10-15-kg-big-pack-p8006540481554.html
    Im Parser kommt aber die eigentliche Seite nicht an:

    <body>
    <div id="app"></div>
    <script src="/scripts/main.js"></script>
    </body>
    

    Kann man irgendwie das Script ausführen, so dass der gesamte Inhalt zur Verfügung steht?

    Vielen Dank!

    OliverIOO 1 Antwort Letzte Antwort
    0
    • M moritzabcde

      Hallo Zusammen!

      Ich würde gerne den Preis von Windeln beim Drogeriemarkt dm mittels Parser auslesen. Hier zum Beispiel ein Link zum Produkt:
      https://www.dm.de/pampers-windeln-baby-dry-gr-4-maxi-plus-10-15-kg-big-pack-p8006540481554.html
      Im Parser kommt aber die eigentliche Seite nicht an:

      <body>
      <div id="app"></div>
      <script src="/scripts/main.js"></script>
      </body>
      

      Kann man irgendwie das Script ausführen, so dass der gesamte Inhalt zur Verfügung steht?

      Vielen Dank!

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von OliverIO
      #2

      @moritzabcde

      ja, die dm-seite lädt die daten dynamisch nach.

      aber du hast glück.
      du kannst die daten per json unter folgender adresse abrufen.

      https://products.dm.de/product/de/products/gtins/8006540481554?view=details

      regex-ausdruck für parser wäre

      "price":"([\d\.]+)"
      

      7833f20a-13bb-4201-a15c-0e73ecfeb436-image.png

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      M 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @moritzabcde

        ja, die dm-seite lädt die daten dynamisch nach.

        aber du hast glück.
        du kannst die daten per json unter folgender adresse abrufen.

        https://products.dm.de/product/de/products/gtins/8006540481554?view=details

        regex-ausdruck für parser wäre

        "price":"([\d\.]+)"
        

        7833f20a-13bb-4201-a15c-0e73ecfeb436-image.png

        M Offline
        M Offline
        moritzabcde
        schrieb am zuletzt editiert von moritzabcde
        #3

        @oliverio
        Super! Vielen Dank!
        Kannst du mir noch erklären, wie du das herausgefunden hast? Steckt das irgendwo im HTML-Code?
        EDIT: Sorry, habe jetzt erst den Screenshot entdeckt. Danke auch dafür :)

        S 1 Antwort Letzte Antwort
        0
        • M moritzabcde

          @oliverio
          Super! Vielen Dank!
          Kannst du mir noch erklären, wie du das herausgefunden hast? Steckt das irgendwo im HTML-Code?
          EDIT: Sorry, habe jetzt erst den Screenshot entdeckt. Danke auch dafür :)

          S Offline
          S Offline
          Sushibomba
          schrieb am zuletzt editiert von
          #4

          @moritzabcde

          Hey würde das auch gerne nutzten, verstehe nur noch nicht so ganz wie ich das bei mir einstellen soll.
          Kannst du mir das mal "für doofe" erklären? :D

          OliverIOO 1 Antwort Letzte Antwort
          0
          • S Sushibomba

            @moritzabcde

            Hey würde das auch gerne nutzten, verstehe nur noch nicht so ganz wie ich das bei mir einstellen soll.
            Kannst du mir das mal "für doofe" erklären? :D

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von
            #5

            @sushibomba
            hier anhand eines anderen beispiels
            https://forum.iobroker.net/topic/8379/einlesen-von-aktienkursen/80?_=1657718847549

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            S 1 Antwort Letzte Antwort
            1
            • OliverIOO OliverIO

              @sushibomba
              hier anhand eines anderen beispiels
              https://forum.iobroker.net/topic/8379/einlesen-von-aktienkursen/80?_=1657718847549

              S Offline
              S Offline
              Sushibomba
              schrieb am zuletzt editiert von
              #6

              @oliverio
              Ok ich versteh nur Bahnhof :D

              OliverIOO 1 Antwort Letzte Antwort
              0
              • S Sushibomba

                @oliverio
                Ok ich versteh nur Bahnhof :D

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von
                #7

                @sushibomba

                dann wird es schwierig.
                regex ist sehr komplex.
                da was allgemeingültiges mundfertig aufzubereiten nicht einfach.
                wenn du den ganzen thread durchliest, hatte der TE ein problem das er aus einer Seite Inhalte mit dem Parser-Adapter auslesen wollte und in Datenpunkte schreiben.

                Ich hatte es so verstanden, das du ein ähnliches Problem hast

                Die Vorgehensweise beschreibt grob, wie man da vorgeht
                das man am Ende einen funktionierendes Muster erhält, das der Parser-Adapter versteht.

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                S 1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @sushibomba

                  dann wird es schwierig.
                  regex ist sehr komplex.
                  da was allgemeingültiges mundfertig aufzubereiten nicht einfach.
                  wenn du den ganzen thread durchliest, hatte der TE ein problem das er aus einer Seite Inhalte mit dem Parser-Adapter auslesen wollte und in Datenpunkte schreiben.

                  Ich hatte es so verstanden, das du ein ähnliches Problem hast

                  Die Vorgehensweise beschreibt grob, wie man da vorgeht
                  das man am Ende einen funktionierendes Muster erhält, das der Parser-Adapter versteht.

                  S Offline
                  S Offline
                  Sushibomba
                  schrieb am zuletzt editiert von
                  #8

                  @oliverio
                  Ok dann wird es tatsächlich für mich schwierig.
                  Ich dachte man könnte einfach eine Seite einfügen und dann den Bereich in Form eines Links einfügen von dem er den Wert ständig neu einlesen soll :(
                  Trotzdem vielen Dank

                  HomoranH 1 Antwort Letzte Antwort
                  0
                  • S Sushibomba

                    @oliverio
                    Ok dann wird es tatsächlich für mich schwierig.
                    Ich dachte man könnte einfach eine Seite einfügen und dann den Bereich in Form eines Links einfügen von dem er den Wert ständig neu einlesen soll :(
                    Trotzdem vielen Dank

                    HomoranH Nicht stören
                    HomoranH Nicht stören
                    Homoran
                    Global Moderator Administrators
                    schrieb am zuletzt editiert von
                    #9

                    @sushibomba sagte in Parser: Script einer Seite ausführen um Content zu laden:

                    Ich dachte man könnte einfach eine Seite einfügen und dann den Bereich in Form eines Links einfügen von dem er den Wert ständig neu einlesen soll

                    das erklär mal bitte.
                    Was für eine Seite willst du wo einfügen?
                    und was soll das für ein Link sein, den du dann wiederum wo einfügen willst?
                    Was für einen "Bereich" soll der ominöse Link erfassen?
                    so was wie ein Bildausschnitt in einem Screenshot?

                    kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                    der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                    1 Antwort Letzte Antwort
                    0
                    • S Offline
                      S Offline
                      Sushibomba
                      schrieb am zuletzt editiert von Sushibomba
                      #10

                      @homoran

                      Nein ich dachte genau an das gleiche Beispiel wie oben.
                      Man sucht sich die Seite raus wo man einen Preis Update immer wieder braucht, untersucht die Seite und findet den Bereich(Linkschnipsel) wo der Preis angezeigt wird.
                      Dann dachte ich könnte man einfach den Link von der Seite nehmen und dem Adpater dann sagen... Auf der Seite xyz wähle genau Bereich abc und erstelle davon einen Datenpunkt und aktualiere ihn sobald der Wert nicht mehr mit dem alten Wert übereinstimmt.

                      So in etwa hatte ich es mir zumindest vorgestellt :D

                      HomoranH 1 Antwort Letzte Antwort
                      0
                      • S Sushibomba

                        @homoran

                        Nein ich dachte genau an das gleiche Beispiel wie oben.
                        Man sucht sich die Seite raus wo man einen Preis Update immer wieder braucht, untersucht die Seite und findet den Bereich(Linkschnipsel) wo der Preis angezeigt wird.
                        Dann dachte ich könnte man einfach den Link von der Seite nehmen und dem Adpater dann sagen... Auf der Seite xyz wähle genau Bereich abc und erstelle davon einen Datenpunkt und aktualiere ihn sobald der Wert nicht mehr mit dem alten Wert übereinstimmt.

                        So in etwa hatte ich es mir zumindest vorgestellt :D

                        HomoranH Nicht stören
                        HomoranH Nicht stören
                        Homoran
                        Global Moderator Administrators
                        schrieb am zuletzt editiert von
                        #11

                        @sushibomba sagte in Parser: Script einer Seite ausführen um Content zu laden:

                        untersucht die Seite und findet den Bereich(Linkschnipsel) wo der Preis angezeigt wird.

                        also den internen Link der Website!
                        den musst es erst einmal in der Form geben dass man von außen rankommt, Dann musst du ihn finden und hoffen, dass der Betreiber dich nicht als Intruder identifiziert.

                        @sushibomba sagte in Parser: Script einer Seite ausführen um Content zu laden:

                        Auf der Seite xyz wähle genau Bereich abc und erstelle davon einen Datenpunkt

                        Beteich ist so eine niefliche Beschreibung für das was du willst. Man kann nicht einfach wirklich einen Bereich auswählen, man muss per RegEx eine eindeutige Codestelle finden.

                        @sushibomba sagte in Parser: Script einer Seite ausführen um Content zu laden:

                        aktualiere ihn sobald der Wert nicht mehr mit dem alten Wert übereinstimmt.

                        das wiedrum müsstest du mit einem Skript machem.
                        Das RegEx bringt dir die an der Codestelle gefundene Zeichenfolge, mehr nicht

                        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                        S 1 Antwort Letzte Antwort
                        1
                        • HomoranH Homoran

                          @sushibomba sagte in Parser: Script einer Seite ausführen um Content zu laden:

                          untersucht die Seite und findet den Bereich(Linkschnipsel) wo der Preis angezeigt wird.

                          also den internen Link der Website!
                          den musst es erst einmal in der Form geben dass man von außen rankommt, Dann musst du ihn finden und hoffen, dass der Betreiber dich nicht als Intruder identifiziert.

                          @sushibomba sagte in Parser: Script einer Seite ausführen um Content zu laden:

                          Auf der Seite xyz wähle genau Bereich abc und erstelle davon einen Datenpunkt

                          Beteich ist so eine niefliche Beschreibung für das was du willst. Man kann nicht einfach wirklich einen Bereich auswählen, man muss per RegEx eine eindeutige Codestelle finden.

                          @sushibomba sagte in Parser: Script einer Seite ausführen um Content zu laden:

                          aktualiere ihn sobald der Wert nicht mehr mit dem alten Wert übereinstimmt.

                          das wiedrum müsstest du mit einem Skript machem.
                          Das RegEx bringt dir die an der Codestelle gefundene Zeichenfolge, mehr nicht

                          S Offline
                          S Offline
                          Sushibomba
                          schrieb am zuletzt editiert von
                          #12

                          @homoran

                          Ok das übersteigt auf jeden Fall mein bisheriges Wissen.

                          Da muss ich mich wohl noch deutlich tiefer in die Materie einlesen um das Prinzip genau zu verstehen.

                          Aber vielen Dank für dein ausführliche Erklärung.

                          OliverIOO 1 Antwort Letzte Antwort
                          0
                          • S Sushibomba

                            @homoran

                            Ok das übersteigt auf jeden Fall mein bisheriges Wissen.

                            Da muss ich mich wohl noch deutlich tiefer in die Materie einlesen um das Prinzip genau zu verstehen.

                            Aber vielen Dank für dein ausführliche Erklärung.

                            OliverIOO Offline
                            OliverIOO Offline
                            OliverIO
                            schrieb am zuletzt editiert von
                            #13

                            @sushibomba

                            regex ist eine technik für ein suchmuster. ungefähr so wie * und ?
                            als platzhalter wenn du dateien auf der festplatte suchst,
                            nur um einiges komplexer und leistungsfähiger.

                            eine seite (also der html code) kann so durchsucht werden um exakt die stelle zu finden, wo der text steht den dir in einer webseite angezeigt wird. manchmal gibt es noch andere widrigkeiten, aber das macht es noch komplexer. daher muss man ausprobieren.

                            der parser adapter versucht es einem relativ einfach zu machen.
                            das suchmuster muss man allerdings selber entwerfen, da ja jede seite individuell aufgebaut ist.

                            dabei können wir helfen, aber wir brauchen dazu input.
                            einmal am besten den ganzen quellcode der betroffenen seite (im browser mit der maus rechte maustaste seitenquelltext anzeigen)
                            zum anderen eine möglichst genaue beschreibung welcher text extrahiert werden soll (ggfs. screenshot)
                            am besten funktioniert es mit seiten, die öffentlich für alle aufrufbar sind.
                            sobald man login daten eingeben muss, wird es schon wieder schwieriger, da das der parser adapter nicht kann (auch hier wenige ausnahmen mit dem man es doch schafft)

                            Meine Adapter und Widgets
                            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                            Links im Profil

                            HomoranH S 2 Antworten Letzte Antwort
                            2
                            • OliverIOO OliverIO

                              @sushibomba

                              regex ist eine technik für ein suchmuster. ungefähr so wie * und ?
                              als platzhalter wenn du dateien auf der festplatte suchst,
                              nur um einiges komplexer und leistungsfähiger.

                              eine seite (also der html code) kann so durchsucht werden um exakt die stelle zu finden, wo der text steht den dir in einer webseite angezeigt wird. manchmal gibt es noch andere widrigkeiten, aber das macht es noch komplexer. daher muss man ausprobieren.

                              der parser adapter versucht es einem relativ einfach zu machen.
                              das suchmuster muss man allerdings selber entwerfen, da ja jede seite individuell aufgebaut ist.

                              dabei können wir helfen, aber wir brauchen dazu input.
                              einmal am besten den ganzen quellcode der betroffenen seite (im browser mit der maus rechte maustaste seitenquelltext anzeigen)
                              zum anderen eine möglichst genaue beschreibung welcher text extrahiert werden soll (ggfs. screenshot)
                              am besten funktioniert es mit seiten, die öffentlich für alle aufrufbar sind.
                              sobald man login daten eingeben muss, wird es schon wieder schwieriger, da das der parser adapter nicht kann (auch hier wenige ausnahmen mit dem man es doch schafft)

                              HomoranH Nicht stören
                              HomoranH Nicht stören
                              Homoran
                              Global Moderator Administrators
                              schrieb am zuletzt editiert von
                              #14

                              @oliverio

                              @Sushibomba
                              und Seiten, in denen das Gesuchte nicht direkt im Quelltext steht, sondern z.B. die Werte durch Skripte dynamisch erzeugen können auch sehr problematisch bis unmöglich auszulesen sein.

                              Hinzu kommt noch, dass viele Seitenbetreiber in den Nutzungsbedingungen ein automatisiertes Auslesen verbieten.

                              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                              1 Antwort Letzte Antwort
                              1
                              • OliverIOO OliverIO

                                @sushibomba

                                regex ist eine technik für ein suchmuster. ungefähr so wie * und ?
                                als platzhalter wenn du dateien auf der festplatte suchst,
                                nur um einiges komplexer und leistungsfähiger.

                                eine seite (also der html code) kann so durchsucht werden um exakt die stelle zu finden, wo der text steht den dir in einer webseite angezeigt wird. manchmal gibt es noch andere widrigkeiten, aber das macht es noch komplexer. daher muss man ausprobieren.

                                der parser adapter versucht es einem relativ einfach zu machen.
                                das suchmuster muss man allerdings selber entwerfen, da ja jede seite individuell aufgebaut ist.

                                dabei können wir helfen, aber wir brauchen dazu input.
                                einmal am besten den ganzen quellcode der betroffenen seite (im browser mit der maus rechte maustaste seitenquelltext anzeigen)
                                zum anderen eine möglichst genaue beschreibung welcher text extrahiert werden soll (ggfs. screenshot)
                                am besten funktioniert es mit seiten, die öffentlich für alle aufrufbar sind.
                                sobald man login daten eingeben muss, wird es schon wieder schwieriger, da das der parser adapter nicht kann (auch hier wenige ausnahmen mit dem man es doch schafft)

                                S Offline
                                S Offline
                                Sushibomba
                                schrieb am zuletzt editiert von Sushibomba
                                #15

                                @oliverio

                                Ok alles klar dann schaue ich mal auf welchen Seiten mir die Infos helfen würden und poste sie dann hier mal rein :)

                                Vielen herzlichen Dank für die tolle Erklärung !!!

                                @Homoran Danke. Gut zu wissen.

                                1 Antwort Letzte Antwort
                                0
                                Antworten
                                • In einem neuen Thema antworten
                                Anmelden zum Antworten
                                • Älteste zuerst
                                • Neuste zuerst
                                • Meiste Stimmen


                                Support us

                                ioBroker
                                Community Adapters
                                Donate
                                FAQ Cloud / IOT
                                HowTo: Node.js-Update
                                HowTo: Backup/Restore
                                Downloads
                                BLOG

                                755

                                Online

                                32.5k

                                Benutzer

                                81.7k

                                Themen

                                1.3m

                                Beiträge
                                Community
                                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                ioBroker Community 2014-2025
                                logo
                                • Anmelden

                                • Du hast noch kein Konto? Registrieren

                                • Anmelden oder registrieren, um zu suchen
                                • Erster Beitrag
                                  Letzter Beitrag
                                0
                                • Home
                                • Aktuell
                                • Tags
                                • Ungelesen 0
                                • Kategorien
                                • Unreplied
                                • Beliebt
                                • GitHub
                                • Docu
                                • Hilfe