Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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
    17
    1
    2.6k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Parser: TV-Sender Fußball [Closed]

Scheduled Pinned Locked Moved Skripten / Logik
25 Posts 4 Posters 2.3k Views 5 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • 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
    wrote on last edited by
    #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 Reply Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by 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 Reply Last reply
            1
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            302

            Online

            32.6k

            Users

            82.3k

            Topics

            1.3m

            Posts
            Community
            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
            ioBroker Community 2014-2025
            logo
            • Login

            • Don't have an account? Register

            • Login or register to search.
            • First post
              Last post
            0
            • Home
            • Recent
            • Tags
            • Unread 0
            • Categories
            • Unreplied
            • Popular
            • GitHub
            • Docu
            • Hilfe