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. Skripten / Logik
  4. JavaScript
  5. Wie kann ich mehrere Webseiten über eine Schleife parsen?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.1k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Wie kann ich mehrere Webseiten über eine Schleife parsen?

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
25 Beiträge 5 Kommentatoren 1.9k Aufrufe 4 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.
  • OliverIOO OliverIO

    @liv-in-sky
    hm, wo kommt das her? aus dem internet?:rolling_on_the_floor_laughing:
    Wenn du auf der Hauptseite ganz nach unten scrollst, steht etwas über das Projekt.
    Hier geht es hauptsächlich darum eine möglichst barrierefreie Programminformation anzubieten mit Ausrichtung
    auf Untertitel für Hörgeschädigte und Begleitsprech für Sehbehinderte.
    Also ix illegales und ansonsten steht da auch alles mit dabei.
    Die JSONs lassen sich auch für die nächsten paar Tage abrufen. Das Namensschema müsste bekannt sein (2012-12-21)
    Ich hatte die Seite vor einiger Zeit gefunden und mir Gedanken gemacht. aber es gibt hier ja schon einige TV-Adapter und Skripte

    liv-in-skyL Offline
    liv-in-skyL Offline
    liv-in-sky
    schrieb am zuletzt editiert von
    #9

    @OliverIO wollt ich fragen - ich hab ja das hoerzu script, welches html parsed und ich nur darauf warte, dass sich die webseite ändert - hast du keine lust einen adapter zu machen ? es gibt keinen guten tv adapter mit vilen sendern, daher habe ich das script gemacht

    https://forum.iobroker.net/topic/28447/tv-programm-mini-anzeige-html-tabelle

    nicht das ich das script angleiche und dann kommt ein adapter

    nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

    OliverIOO 1 Antwort Letzte Antwort
    0
    • liv-in-skyL liv-in-sky

      @OliverIO wollt ich fragen - ich hab ja das hoerzu script, welches html parsed und ich nur darauf warte, dass sich die webseite ändert - hast du keine lust einen adapter zu machen ? es gibt keinen guten tv adapter mit vilen sendern, daher habe ich das script gemacht

      https://forum.iobroker.net/topic/28447/tv-programm-mini-anzeige-html-tabelle

      nicht das ich das script angleiche und dann kommt ein adapter

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

      @liv-in-sky
      Lust hätte ich schon. Allerdings erst nach Sylvester wieder Zeit.
      Als ich mir Gedanken gemacht habe, hatte ich auch schon an verschiedene Widgets gedacht.

      • Als reine Liste,
      • Zum Scrollen hoch/runter links/rechts so wie bei der tv spielfilm app im ipad
      • mit Auswahl von Senderfamilien oder Lieblingssender
      • Mit Hervorhebung für Lielingssendungen
      • Mit eigener Liste nur für Lieblingssender

      hups, ich stell ja schon Anforderungsliste zusammen :)

      Mal nach Sylvester schauen. Die Gefahr ist halt, das morgen die API gesperrt ist, wegen zu viel Zugriff.
      Ich melde mich. Will dir da aber auch nix wegnehmen.

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

      liv-in-skyL 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @liv-in-sky
        Lust hätte ich schon. Allerdings erst nach Sylvester wieder Zeit.
        Als ich mir Gedanken gemacht habe, hatte ich auch schon an verschiedene Widgets gedacht.

        • Als reine Liste,
        • Zum Scrollen hoch/runter links/rechts so wie bei der tv spielfilm app im ipad
        • mit Auswahl von Senderfamilien oder Lieblingssender
        • Mit Hervorhebung für Lielingssendungen
        • Mit eigener Liste nur für Lieblingssender

        hups, ich stell ja schon Anforderungsliste zusammen :)

        Mal nach Sylvester schauen. Die Gefahr ist halt, das morgen die API gesperrt ist, wegen zu viel Zugriff.
        Ich melde mich. Will dir da aber auch nix wegnehmen.

        liv-in-skyL Offline
        liv-in-skyL Offline
        liv-in-sky
        schrieb am zuletzt editiert von liv-in-sky
        #11

        @OliverIO

        wegnehmen gibt's da nicht - ich weiß jetzt, da gibt es jmd. der sich mal gedanken macht - adapter wäre immer besser wie script - ich mache keine adapter und nach sylvester ist doch völlig ok

        ich werd mal überlegen, wie ich die daten aus dem json bekomme, um meine tabellen weiterhin zu nutzen - die letzte war eine anzeige von 3 hintereinander folgenden sendungen (pro sender) ab einer frei definierbaren zeit - die nutze ich eigentlich sehr gerne - mal sehen ob ich das json so zerlegen kann

        wenn du einen tester brauchst, gib einfach bescheid - bin mir sicher da werden einige mitmachen

        ps: vielleicht könntest du jeweils einen datenpunkt für einen sender mit den wichtigen daten (uhrzeit, sendung, bild oder url zu bild) einplanen - der müßte dann auch nur einmal geholt werden und kann dann gut weiterverarbeitet werden ... oje jetzt habe ich deine anforderungsliste auch noch aufgefüllt :-)

        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

        OliverIOO F 2 Antworten Letzte Antwort
        0
        • liv-in-skyL liv-in-sky

          @OliverIO

          wegnehmen gibt's da nicht - ich weiß jetzt, da gibt es jmd. der sich mal gedanken macht - adapter wäre immer besser wie script - ich mache keine adapter und nach sylvester ist doch völlig ok

          ich werd mal überlegen, wie ich die daten aus dem json bekomme, um meine tabellen weiterhin zu nutzen - die letzte war eine anzeige von 3 hintereinander folgenden sendungen (pro sender) ab einer frei definierbaren zeit - die nutze ich eigentlich sehr gerne - mal sehen ob ich das json so zerlegen kann

          wenn du einen tester brauchst, gib einfach bescheid - bin mir sicher da werden einige mitmachen

          ps: vielleicht könntest du jeweils einen datenpunkt für einen sender mit den wichtigen daten (uhrzeit, sendung, bild oder url zu bild) einplanen - der müßte dann auch nur einmal geholt werden und kann dann gut weiterverarbeitet werden ... oje jetzt habe ich deine anforderungsliste auch noch aufgefüllt :-)

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

          @liv-in-sky
          ich bin mir sicher das es da ganz viele Interessenten und Tester gibt. lese das ja im Forum mit.
          Ok challenge angenommen.
          Wobei das jetzt auch nicht aufwändiger wie openliga ist.
          Das Design der widgets könnte noch eine kleine Herausforderung sein.
          JSON als Datenpunkt hinterlegen muss ich mit einplanen, so das da nicht allzuviele Datenzugriffe auf die Seite erfolgen.
          Allerdings werden die Bilder da immer direkt geladen. da hoffe ich auf das Caching des Browsers oder der jeweiligen App.

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

          liv-in-skyL 2 Antworten Letzte Antwort
          0
          • OliverIOO OliverIO

            @liv-in-sky
            ich bin mir sicher das es da ganz viele Interessenten und Tester gibt. lese das ja im Forum mit.
            Ok challenge angenommen.
            Wobei das jetzt auch nicht aufwändiger wie openliga ist.
            Das Design der widgets könnte noch eine kleine Herausforderung sein.
            JSON als Datenpunkt hinterlegen muss ich mit einplanen, so das da nicht allzuviele Datenzugriffe auf die Seite erfolgen.
            Allerdings werden die Bilder da immer direkt geladen. da hoffe ich auf das Caching des Browsers oder der jeweiligen App.

            liv-in-skyL Offline
            liv-in-skyL Offline
            liv-in-sky
            schrieb am zuletzt editiert von liv-in-sky
            #13

            @OliverIO könnte man die bilder nicht im base64 format speichern un damit auch nur einmal holen

            lieber mehr datenplatz als zuviele verbindungen

            nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

            1 Antwort Letzte Antwort
            0
            • OliverIOO OliverIO

              @liv-in-sky
              ich bin mir sicher das es da ganz viele Interessenten und Tester gibt. lese das ja im Forum mit.
              Ok challenge angenommen.
              Wobei das jetzt auch nicht aufwändiger wie openliga ist.
              Das Design der widgets könnte noch eine kleine Herausforderung sein.
              JSON als Datenpunkt hinterlegen muss ich mit einplanen, so das da nicht allzuviele Datenzugriffe auf die Seite erfolgen.
              Allerdings werden die Bilder da immer direkt geladen. da hoffe ich auf das Caching des Browsers oder der jeweiligen App.

              liv-in-skyL Offline
              liv-in-skyL Offline
              liv-in-sky
              schrieb am zuletzt editiert von liv-in-sky
              #14

              @OliverIO vielleicht braucht es kein eigenes widget - mittlerweile gibt es bessere json widgets wie früher, somit müßte der adapter nur für die zusammenstellung der json sorgen ?

              nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

              OliverIOO 1 Antwort Letzte Antwort
              0
              • liv-in-skyL liv-in-sky

                @OliverIO vielleicht braucht es kein eigenes widget - mittlerweile gibt es bessere json widgets wie früher, somit müßte der adapter nur für die zusammenstellung der json sorgen ?

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

                @liv-in-sky
                ja könnte man machen, dann würde ich aber eine proxy noch dazu programmieren.
                hab gerade gesehen, die cache-controls sind gesetzt und liegen bei 30 Tagen oder gar 90 Tagen.
                Dürfte reichen.

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

                liv-in-skyL 1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @liv-in-sky
                  ja könnte man machen, dann würde ich aber eine proxy noch dazu programmieren.
                  hab gerade gesehen, die cache-controls sind gesetzt und liegen bei 30 Tagen oder gar 90 Tagen.
                  Dürfte reichen.

                  liv-in-skyL Offline
                  liv-in-skyL Offline
                  liv-in-sky
                  schrieb am zuletzt editiert von
                  #16

                  @OliverIO cooool

                  @Oli sorry, dass wir deinen thread "missbraucht" haben

                  nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                  O 1 Antwort Letzte Antwort
                  0
                  • liv-in-skyL liv-in-sky

                    @OliverIO cooool

                    @Oli sorry, dass wir deinen thread "missbraucht" haben

                    O Online
                    O Online
                    Oli
                    schrieb am zuletzt editiert von
                    #17

                    @liv-in-sky , @OliverIO ,

                    wenn solche Ideen dabei herauskommen, könnt ihr den thread so oft missbrauchen wie ihr wollt :-)

                    Ich teste bei den Adapter auch sehr gerne mit, momentan verwende ich ja ebenfalls das Hoerzu-Script.

                    Extra Widgets finde ich auch, dass es die nicht unbedingt braucht.

                    Gruß
                    Oliver

                    OliverIOO 1 Antwort Letzte Antwort
                    1
                    • O Oli

                      @liv-in-sky , @OliverIO ,

                      wenn solche Ideen dabei herauskommen, könnt ihr den thread so oft missbrauchen wie ihr wollt :-)

                      Ich teste bei den Adapter auch sehr gerne mit, momentan verwende ich ja ebenfalls das Hoerzu-Script.

                      Extra Widgets finde ich auch, dass es die nicht unbedingt braucht.

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

                      @Oli
                      Ich lege die Anzeigelogik immer in Widgets. Der Adapter macht da eigentlich nicht viel, außer regelmäßig die Daten abrufen.

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

                      1 Antwort Letzte Antwort
                      0
                      • liv-in-skyL liv-in-sky

                        @OliverIO

                        wegnehmen gibt's da nicht - ich weiß jetzt, da gibt es jmd. der sich mal gedanken macht - adapter wäre immer besser wie script - ich mache keine adapter und nach sylvester ist doch völlig ok

                        ich werd mal überlegen, wie ich die daten aus dem json bekomme, um meine tabellen weiterhin zu nutzen - die letzte war eine anzeige von 3 hintereinander folgenden sendungen (pro sender) ab einer frei definierbaren zeit - die nutze ich eigentlich sehr gerne - mal sehen ob ich das json so zerlegen kann

                        wenn du einen tester brauchst, gib einfach bescheid - bin mir sicher da werden einige mitmachen

                        ps: vielleicht könntest du jeweils einen datenpunkt für einen sender mit den wichtigen daten (uhrzeit, sendung, bild oder url zu bild) einplanen - der müßte dann auch nur einmal geholt werden und kann dann gut weiterverarbeitet werden ... oje jetzt habe ich deine anforderungsliste auch noch aufgefüllt :-)

                        F Offline
                        F Offline
                        fastfoot
                        schrieb am zuletzt editiert von
                        #19

                        @liv-in-sky sagte in Wie kann ich mehrere Webseiten über eine Schleife parsen?:

                        ich werd mal überlegen, wie ich die daten aus dem json bekomme, um meine tabellen weiterhin zu nutzen - die letzte war eine anzeige von 3 hintereinander folgenden sendungen (pro sender) ab einer frei definierbaren zeit - die nutze ich eigentlich sehr gerne - mal sehen ob ich das json so zerlegen kann

                        wenn ich da etwas behilflich sein darf :-) ich schwöre voll auf jsonata, hier ein kleines Beispiel:
                        die Daten werden alle geholt und in einen State geschrieben. Jetzt kann man mit der jsonata Expression spielen, ohne jedesmal die Daten zu ziehen, das Ergebnis wird wieder in einen State geschrieben. Die beiden States manuell anlegen, war ich jetzt zu faul dazu...

                        /**
                         * Zweck:   Holt TV-Programminformationen
                         * Datum:   21.12.2020
                         * Author:  @fastfoot
                         * Forum:   https://forum.iobroker.net/topic/39896/wie-kann-ich-mehrere-webseiten-%C3%BCber-eine-schleife-parsen/11
                         * 
                         */
                        let axios = require('axios').default;
                        let jsonata = require('jsonata');
                        
                        let url= 'https://tvfueralle.de/api/broadcasts/1012';
                        let idBase = '0_userdata.0.TV';
                        let sender = '.'   // beliebig
                        let expr = `
                            $.events[eventId.$match(/^${sender}/) and 
                                startTime >= "2020-12-21T20:00" and 
                                startTime <= "2020-12-21T20:15"]^(startTime).{
                                "title": title,
                                "eventId": eventId,
                                "startTime": startTime,
                                "endTime": endTime,
                                "duration": duration / 60
                            }`
                        async function getData(url) {
                            const res = await axios.get(url);
                            if(res.status == 200) {
                                await setStateAsync(`${idBase}.TVProgramm`,JSON.stringify(res.data))
                            }
                        }
                        
                        async function main(refresh = false) {
                            if(refresh){
                                await getData(url);
                            }
                            let test = JSON.parse((await getStateAsync(`${idBase}.TVProgramm`)).val);
                            let json = jsonata(expr).evaluate(test);
                            setState(`${idBase}.json`,JSON.stringify(json));
                            log(JSON.stringify(json))
                        }
                        
                        main(!true);
                        

                        Die erzeugten Daten in einem json-Widget
                        TVProgramm.PNG

                        iobroker läuft unter Docker auf QNAP TS-451+
                        SkriptRecovery: https://forum.iobroker.net/post/930558

                        liv-in-skyL OliverIOO 2 Antworten Letzte Antwort
                        0
                        • F fastfoot

                          @liv-in-sky sagte in Wie kann ich mehrere Webseiten über eine Schleife parsen?:

                          ich werd mal überlegen, wie ich die daten aus dem json bekomme, um meine tabellen weiterhin zu nutzen - die letzte war eine anzeige von 3 hintereinander folgenden sendungen (pro sender) ab einer frei definierbaren zeit - die nutze ich eigentlich sehr gerne - mal sehen ob ich das json so zerlegen kann

                          wenn ich da etwas behilflich sein darf :-) ich schwöre voll auf jsonata, hier ein kleines Beispiel:
                          die Daten werden alle geholt und in einen State geschrieben. Jetzt kann man mit der jsonata Expression spielen, ohne jedesmal die Daten zu ziehen, das Ergebnis wird wieder in einen State geschrieben. Die beiden States manuell anlegen, war ich jetzt zu faul dazu...

                          /**
                           * Zweck:   Holt TV-Programminformationen
                           * Datum:   21.12.2020
                           * Author:  @fastfoot
                           * Forum:   https://forum.iobroker.net/topic/39896/wie-kann-ich-mehrere-webseiten-%C3%BCber-eine-schleife-parsen/11
                           * 
                           */
                          let axios = require('axios').default;
                          let jsonata = require('jsonata');
                          
                          let url= 'https://tvfueralle.de/api/broadcasts/1012';
                          let idBase = '0_userdata.0.TV';
                          let sender = '.'   // beliebig
                          let expr = `
                              $.events[eventId.$match(/^${sender}/) and 
                                  startTime >= "2020-12-21T20:00" and 
                                  startTime <= "2020-12-21T20:15"]^(startTime).{
                                  "title": title,
                                  "eventId": eventId,
                                  "startTime": startTime,
                                  "endTime": endTime,
                                  "duration": duration / 60
                              }`
                          async function getData(url) {
                              const res = await axios.get(url);
                              if(res.status == 200) {
                                  await setStateAsync(`${idBase}.TVProgramm`,JSON.stringify(res.data))
                              }
                          }
                          
                          async function main(refresh = false) {
                              if(refresh){
                                  await getData(url);
                              }
                              let test = JSON.parse((await getStateAsync(`${idBase}.TVProgramm`)).val);
                              let json = jsonata(expr).evaluate(test);
                              setState(`${idBase}.json`,JSON.stringify(json));
                              log(JSON.stringify(json))
                          }
                          
                          main(!true);
                          

                          Die erzeugten Daten in einem json-Widget
                          TVProgramm.PNG

                          liv-in-skyL Offline
                          liv-in-skyL Offline
                          liv-in-sky
                          schrieb am zuletzt editiert von
                          #20

                          @fastfoot

                          natürlich darfst du helfen - freu mich sogar - jsonata hatte ich schon mal gehört - werd ich mal ansehen, vielleicht kann ich es gut gebrauchen für meine "überlegungen" - weihnachten haben wir ja viel zeit

                          falls du eine gute beschreibung hast oder ein gutes video kennst - wenn nicht, find ich schon was

                          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                          F 1 Antwort Letzte Antwort
                          0
                          • F fastfoot

                            @liv-in-sky sagte in Wie kann ich mehrere Webseiten über eine Schleife parsen?:

                            ich werd mal überlegen, wie ich die daten aus dem json bekomme, um meine tabellen weiterhin zu nutzen - die letzte war eine anzeige von 3 hintereinander folgenden sendungen (pro sender) ab einer frei definierbaren zeit - die nutze ich eigentlich sehr gerne - mal sehen ob ich das json so zerlegen kann

                            wenn ich da etwas behilflich sein darf :-) ich schwöre voll auf jsonata, hier ein kleines Beispiel:
                            die Daten werden alle geholt und in einen State geschrieben. Jetzt kann man mit der jsonata Expression spielen, ohne jedesmal die Daten zu ziehen, das Ergebnis wird wieder in einen State geschrieben. Die beiden States manuell anlegen, war ich jetzt zu faul dazu...

                            /**
                             * Zweck:   Holt TV-Programminformationen
                             * Datum:   21.12.2020
                             * Author:  @fastfoot
                             * Forum:   https://forum.iobroker.net/topic/39896/wie-kann-ich-mehrere-webseiten-%C3%BCber-eine-schleife-parsen/11
                             * 
                             */
                            let axios = require('axios').default;
                            let jsonata = require('jsonata');
                            
                            let url= 'https://tvfueralle.de/api/broadcasts/1012';
                            let idBase = '0_userdata.0.TV';
                            let sender = '.'   // beliebig
                            let expr = `
                                $.events[eventId.$match(/^${sender}/) and 
                                    startTime >= "2020-12-21T20:00" and 
                                    startTime <= "2020-12-21T20:15"]^(startTime).{
                                    "title": title,
                                    "eventId": eventId,
                                    "startTime": startTime,
                                    "endTime": endTime,
                                    "duration": duration / 60
                                }`
                            async function getData(url) {
                                const res = await axios.get(url);
                                if(res.status == 200) {
                                    await setStateAsync(`${idBase}.TVProgramm`,JSON.stringify(res.data))
                                }
                            }
                            
                            async function main(refresh = false) {
                                if(refresh){
                                    await getData(url);
                                }
                                let test = JSON.parse((await getStateAsync(`${idBase}.TVProgramm`)).val);
                                let json = jsonata(expr).evaluate(test);
                                setState(`${idBase}.json`,JSON.stringify(json));
                                log(JSON.stringify(json))
                            }
                            
                            main(!true);
                            

                            Die erzeugten Daten in einem json-Widget
                            TVProgramm.PNG

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

                            @fastfoot
                            und wer gern mit json spielt, kann hier mein noch flexibleres json widget mal betrachten.
                            Darüber kann man beliebige json-Daten über eine Templatesprache in eine beliebige Ansicht bringen.
                            für diejenigen, denen json table zu unflexibel ist.

                            https://forum.iobroker.net/topic/31521/test-widget-json-template

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

                            F 1 Antwort Letzte Antwort
                            0
                            • liv-in-skyL liv-in-sky

                              @fastfoot

                              natürlich darfst du helfen - freu mich sogar - jsonata hatte ich schon mal gehört - werd ich mal ansehen, vielleicht kann ich es gut gebrauchen für meine "überlegungen" - weihnachten haben wir ja viel zeit

                              falls du eine gute beschreibung hast oder ein gutes video kennst - wenn nicht, find ich schon was

                              F Offline
                              F Offline
                              fastfoot
                              schrieb am zuletzt editiert von
                              #22

                              @liv-in-sky sagte in Wie kann ich mehrere Webseiten über eine Schleife parsen?:

                              @fastfoot

                              natürlich darfst du helfen - freu mich sogar - jsonata hatte ich schon mal gehört - werd ich mal ansehen, vielleicht kann ich es gut gebrauchen für meine "überlegungen" - weihnachten haben wir ja viel zeit

                              falls du eine gute beschreibung hast oder ein gutes video kennst - wenn nicht, find ich schon was

                              Hier ein Link zur Doku, wollte dir ein Beispiel auf try.jsonata.org erstellen, aber bekomme keinen Link zum sharen erstellt, wahrscheinlich zuviele Daten im Beispiel. Das json links rein pasten, rechts der Ausdruck aus dem Skript, ${sender} ersetzen durch zB ard

                              Hat jetzt doch geklappt, hab einiges an Daten gelöscht: https://try.jsonata.org/hz-my_j6Z

                              Ansonsten fragen, bin aber blutiger Anfänger :-)

                              iobroker läuft unter Docker auf QNAP TS-451+
                              SkriptRecovery: https://forum.iobroker.net/post/930558

                              1 Antwort Letzte Antwort
                              0
                              • OliverIOO OliverIO

                                @fastfoot
                                und wer gern mit json spielt, kann hier mein noch flexibleres json widget mal betrachten.
                                Darüber kann man beliebige json-Daten über eine Templatesprache in eine beliebige Ansicht bringen.
                                für diejenigen, denen json table zu unflexibel ist.

                                https://forum.iobroker.net/topic/31521/test-widget-json-template

                                F Offline
                                F Offline
                                fastfoot
                                schrieb am zuletzt editiert von
                                #23

                                @OliverIO sagte in Wie kann ich mehrere Webseiten über eine Schleife parsen?:

                                @fastfoot
                                und wer gern mit json spielt, kann hier mein noch flexibleres json widget mal betrachten.
                                Darüber kann man beliebige json-Daten über eine Templatesprache in eine beliebige Ansicht bringen.
                                für diejenigen, denen json table zu unflexibel ist.

                                https://forum.iobroker.net/topic/31521/test-widget-json-template

                                omg, das sieht gar nicht nach plug n' play aus. Werde ich mal mit den Daten hier testen, spart vlt jsonata zum Transformieren. Ansonsten werde ich dadurch wohl auch meine bescheidenen html-Kenntnisse erweitern können, scheints. Danke!

                                iobroker läuft unter Docker auf QNAP TS-451+
                                SkriptRecovery: https://forum.iobroker.net/post/930558

                                OliverIOO 1 Antwort Letzte Antwort
                                0
                                • F fastfoot

                                  @OliverIO sagte in Wie kann ich mehrere Webseiten über eine Schleife parsen?:

                                  @fastfoot
                                  und wer gern mit json spielt, kann hier mein noch flexibleres json widget mal betrachten.
                                  Darüber kann man beliebige json-Daten über eine Templatesprache in eine beliebige Ansicht bringen.
                                  für diejenigen, denen json table zu unflexibel ist.

                                  https://forum.iobroker.net/topic/31521/test-widget-json-template

                                  omg, das sieht gar nicht nach plug n' play aus. Werde ich mal mit den Daten hier testen, spart vlt jsonata zum Transformieren. Ansonsten werde ich dadurch wohl auch meine bescheidenen html-Kenntnisse erweitern können, scheints. Danke!

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

                                  @fastfoot
                                  ne plug n play nicht.

                                  aber wer beliebige json daten als widget anzeigen möchte, ohne ein eigenes widget erstellen zu wollen
                                  bietet dieses hier höchste flexibilität, da es im templatesystem html, css und javascript vereinigen lässt

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

                                  OliverIOO 1 Antwort Letzte Antwort
                                  0
                                  • OliverIOO OliverIO

                                    @fastfoot
                                    ne plug n play nicht.

                                    aber wer beliebige json daten als widget anzeigen möchte, ohne ein eigenes widget erstellen zu wollen
                                    bietet dieses hier höchste flexibilität, da es im templatesystem html, css und javascript vereinigen lässt

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

                                    Wer es weiterverfolgen möchte, hier ein kleines Preview zum TV Program Adapter
                                    https://forum.iobroker.net/topic/40168/test-adapter-tvprogram

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

                                    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

                                    513

                                    Online

                                    32.5k

                                    Benutzer

                                    81.6k

                                    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