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. Parser: TV-Sender Fußball [Closed]

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    864

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Parser: TV-Sender Fußball [Closed]

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
25 Beiträge 4 Kommentatoren 2.2k Aufrufe 5 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.
  • A adsfa

    @oliverio Vielen Dank für die ausführliche Beschreibung.
    Dann schaue ich mir Pupeteer mal genauer an und Selenium über Python steht auch auf meiner Liste.

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

    @adsfa
    pupeteer ist direkt für nodejs und macht mehr oder weniger genau das selbe wie selenium.
    es sind aber beide keine easy benutzerprogramme sondern erfordern jeweils programmier skills, sonst kannst damit nicht wirklich was anfangen

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

    D 1 Antwort Letzte Antwort
    0
    • OliverIOO OliverIO

      @adsfa
      pupeteer ist direkt für nodejs und macht mehr oder weniger genau das selbe wie selenium.
      es sind aber beide keine easy benutzerprogramme sondern erfordern jeweils programmier skills, sonst kannst damit nicht wirklich was anfangen

      D Offline
      D Offline
      Digi-Bit
      schrieb am zuletzt editiert von
      #22

      Hallo,

      Ist schon etwas älter das Thema aber ich habe das JS ja von hier und vielleicht ist dies dann so einfacher.

      const cheerio = require('cheerio');
      const axios = require('axios');
      const dp = "0_userdata.0.test1";
       
      async function getFussball() {
          const response = await axios.get('https://www.fussball-im-tv.com/team/colonia');
          const $ = cheerio.load(response.data);
          let datum = $('#utcRelativeContent > table:nth-child(1) > tbody > tr.cabeceraTabla > td').text();
          let uhr = $('#utcRelativeContent > table:nth-child(1) > tbody > tr:nth-child(2) > td.hora').text();
          let lokal = $('#utcRelativeContent > table:nth-child(1) > tbody > tr:nth-child(2) > td.local > span').text();
          let visitor = $('#utcRelativeContent > table:nth-child(1) > tbody > tr:nth-child(2) > td.visitante > span').text();
          let tv = $('#utcRelativeContent > table:nth-child(1) > tbody > tr:nth-child(2) > td.canales > ul li').toArray().map(el=>$(el).text()).join(", ");
          setState(dp,lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
          console.log(lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
      }
      getFussball();
       
      
      

      dies funktionier leider nicht mehr :anguished:

      bei den oberen beiden Zeilen ist jetzt auch eine rote "welle" drunter also denke ich das es damit irgend wie zusammen hängt
      Bild_2024-02-15_174355633.png

      im Adapter ist auch noch alles eingetragen

      Bild_2024-02-15_174554863.png

      Ich habe auch schon ein altes Backup installiert aber aber auch da geht es nicht :(

      Kann mir da jemand weiter helfen den ich fand es recht nützlich nicht immer suchen zu müssen auf welchem Portal man sich das Fussball spiel anschauen kann !

      mfg

      Digi-Bit

      Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
      7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

      OliverIOO 1 Antwort Letzte Antwort
      0
      • D Digi-Bit

        Hallo,

        Ist schon etwas älter das Thema aber ich habe das JS ja von hier und vielleicht ist dies dann so einfacher.

        const cheerio = require('cheerio');
        const axios = require('axios');
        const dp = "0_userdata.0.test1";
         
        async function getFussball() {
            const response = await axios.get('https://www.fussball-im-tv.com/team/colonia');
            const $ = cheerio.load(response.data);
            let datum = $('#utcRelativeContent > table:nth-child(1) > tbody > tr.cabeceraTabla > td').text();
            let uhr = $('#utcRelativeContent > table:nth-child(1) > tbody > tr:nth-child(2) > td.hora').text();
            let lokal = $('#utcRelativeContent > table:nth-child(1) > tbody > tr:nth-child(2) > td.local > span').text();
            let visitor = $('#utcRelativeContent > table:nth-child(1) > tbody > tr:nth-child(2) > td.visitante > span').text();
            let tv = $('#utcRelativeContent > table:nth-child(1) > tbody > tr:nth-child(2) > td.canales > ul li').toArray().map(el=>$(el).text()).join(", ");
            setState(dp,lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
            console.log(lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
        }
        getFussball();
         
        
        

        dies funktionier leider nicht mehr :anguished:

        bei den oberen beiden Zeilen ist jetzt auch eine rote "welle" drunter also denke ich das es damit irgend wie zusammen hängt
        Bild_2024-02-15_174355633.png

        im Adapter ist auch noch alles eingetragen

        Bild_2024-02-15_174554863.png

        Ich habe auch schon ein altes Backup installiert aber aber auch da geht es nicht :(

        Kann mir da jemand weiter helfen den ich fand es recht nützlich nicht immer suchen zu müssen auf welchem Portal man sich das Fussball spiel anschauen kann !

        mfg

        Digi-Bit

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

        @digi-bit

        Der Anbieter hatte leichte Änderungen an seiner Seite vorgenommen

        const cheerio = require('cheerio');
        const axios = require('axios');
        const dp = "0_userdata.0.test1";
         
        async function getFussball() {
            const response = await axios.get('https://www.fussball-im-tv.com/team/colonia');
            const $ = cheerio.load(response.data);
            let datum = $('#utcRelativeContent > table:nth-child(2) > tbody > tr.cabeceraTabla > td').text();
            let uhr = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.hora').text();
            let lokal = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.local > span').text();
            let visitor = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.visitante span').text();
            let tv = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.canales > ul li').toArray().map(el=>$(el).text()).join(", ");
            setState(dp,lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
            console.log(lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
        }
        getFussball();
        

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

        D 1 Antwort Letzte Antwort
        1
        • OliverIOO OliverIO

          @digi-bit

          Der Anbieter hatte leichte Änderungen an seiner Seite vorgenommen

          const cheerio = require('cheerio');
          const axios = require('axios');
          const dp = "0_userdata.0.test1";
           
          async function getFussball() {
              const response = await axios.get('https://www.fussball-im-tv.com/team/colonia');
              const $ = cheerio.load(response.data);
              let datum = $('#utcRelativeContent > table:nth-child(2) > tbody > tr.cabeceraTabla > td').text();
              let uhr = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.hora').text();
              let lokal = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.local > span').text();
              let visitor = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.visitante span').text();
              let tv = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.canales > ul li').toArray().map(el=>$(el).text()).join(", ");
              setState(dp,lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
              console.log(lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
          }
          getFussball();
          
          D Offline
          D Offline
          Digi-Bit
          schrieb am zuletzt editiert von
          #24

          @oliverio sagte in Parser: TV-Sender Fußball [Closed]:

          @digi-bit

          Der Anbieter hatte leichte Änderungen an seiner Seite vorgenommen

          const cheerio = require('cheerio');
          const axios = require('axios');
          const dp = "0_userdata.0.test1";
           
          async function getFussball() {
              const response = await axios.get('https://www.fussball-im-tv.com/team/colonia');
              const $ = cheerio.load(response.data);
              let datum = $('#utcRelativeContent > table:nth-child(2) > tbody > tr.cabeceraTabla > td').text();
              let uhr = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.hora').text();
              let lokal = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.local > span').text();
              let visitor = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.visitante span').text();
              let tv = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.canales > ul li').toArray().map(el=>$(el).text()).join(", ");
              setState(dp,lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
              console.log(lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
          }
          getFussball();
          

          Hallo,

          Ahhh, danke erstmal aber leider wird der "lokal " nicht angezeigt, kannst du da noch was machen ?

          mfg

          Digi-Bit

          Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
          7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

          OliverIOO 1 Antwort Letzte Antwort
          0
          • D Digi-Bit

            @oliverio sagte in Parser: TV-Sender Fußball [Closed]:

            @digi-bit

            Der Anbieter hatte leichte Änderungen an seiner Seite vorgenommen

            const cheerio = require('cheerio');
            const axios = require('axios');
            const dp = "0_userdata.0.test1";
             
            async function getFussball() {
                const response = await axios.get('https://www.fussball-im-tv.com/team/colonia');
                const $ = cheerio.load(response.data);
                let datum = $('#utcRelativeContent > table:nth-child(2) > tbody > tr.cabeceraTabla > td').text();
                let uhr = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.hora').text();
                let lokal = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.local > span').text();
                let visitor = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.visitante span').text();
                let tv = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.canales > ul li').toArray().map(el=>$(el).text()).join(", ");
                setState(dp,lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
                console.log(lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
            }
            getFussball();
            

            Hallo,

            Ahhh, danke erstmal aber leider wird der "lokal " nicht angezeigt, kannst du da noch was machen ?

            mfg

            Digi-Bit

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

            dann so

            @digi-bit sagte in Parser: TV-Sender Fußball [Closed]:

            const cheerio = require('cheerio');
            const axios = require('axios');
            const dp = "0_userdata.0.test1";
             
            async function getFussball() {
                const response = await axios.get('https://www.fussball-im-tv.com/team/colonia');
                const $ = cheerio.load(response.data);
                let datum = $('#utcRelativeContent > table:nth-child(2) > tbody > tr.cabeceraTabla > td').text();
                let uhr = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.hora').text();
                let lokal = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.local span').text();
                let visitor = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.visitante span').text();
                let tv = $('#utcRelativeContent > table:nth-child(2) > tbody > tr:nth-child(2) > td.canales > ul li').toArray().map(el=>$(el).text()).join(", ");
                setState(dp,lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
                console.log(lokal + " - " + visitor + " | " + datum + " um " + uhr + " | " + tv);
            }
            getFussball();
            

            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
            1
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            843

            Online

            32.6k

            Benutzer

            82.1k

            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