Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Parser Adapter für "currently playing" von c64radio.com?

    NEWS

    • Amazon Alexa - ioBroker Skill läuft aus ?

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    Parser Adapter für "currently playing" von c64radio.com?

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

      Zwar komme ich mittlerweile schon etwas mehr mit dem Parser klar, aber so richtig durchsteigen... naja. 😌

      Ich glaube bei c64radio.com liegt es aber nicht am parsen, sondern am Verständnis ob man an "Echtzeit/on the fly" Daten kommen, oder wie das heißt...

      Versuche ans "currently playing" zu kommen, aber, echte Daten sind leider nicht im HTML Code, dort steht nur

      <div id="wb_Form1" style="position:absolute;left:329px;top:155px;width:373px;height:168px;z-index:6;">
      <form name="Facebook" method="post" action="" enctype="text/plain" id="Form1">
      <!-- Stats -->
      <div id="Html1" style="position:absolute;left:12px;top:8px;width:346px;height:153px;z-index:2">
      Current song: <a href="https://solid24.streamupsolutions.com:2199/tunein/icfablwz.pls" class="cc_streaminfo" data-type="song" data-username="icfablwz">Loading ...</a><br />
      Stream title: <span class="cc_streaminfo" data-type="title" data-username="icfablwz"></span><br />
      Current listeners: <span class="cc_streaminfo" data-type="listeners" data-username="icfablwz"></span><br />
      Server status: <span class="cc_streaminfo" data-type="server" data-username="icfablwz"></span><br />
      AutoDJ status: <span class="cc_streaminfo" data-type="autodj" data-username="icfablwz"></span><br />
      Current playlist: <span class="cc_streaminfo" data-type="trackplaylist" data-username="icfablwz"></span><br /></div>
      </form>
      </div>
      

      Gibt es trotzdem eine Möglochkeit da ran zu kommen?

      OliverIO 1 Reply Last reply Reply Quote 0
      • OliverIO
        OliverIO @padrino last edited by OliverIO

        @padrino sagte in Parser Adapter für "currently playing" von c64radio.com?:

        ich würde mal sagen, das es mit dem parser adapter nicht geht.
        der parser adapter lädt eine einzelne datei, als bspw hier eine html datei.
        der browser interpretiert diese html datei und liest dann noch weitere informationen, also alle bilder, alle css dateien alle javascript dateien. das sind alles einzelne requests.

        im beispiel deiner seite wird dann ein javascript ausgeführt, das dann regelmäßig weitere daten vom server abruft. da stehen dann die informationen drin die du brauchst
        also zum jetzigen beispiel 13:47

        https://solid24.streamupsolutions.com:2199/external/rpc.php?callback=jQuery19101855824332801952_1760960540628&m=recenttracks.get&username=icfablwz&charset=&mountpoint=&rid=icfablwz&_=1760960540641

        mit5 folgendem inhalt

        jQuery19101855824332801952_1760960540628({
            "type": "result",
            "rid": "icfablwz",
            "data": [[{
                "artist": "Frank Cohen",
                "title": "Ghost Chaser",
                "album": "",
                "royaltytrackid": 52836.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/tss.png",
                "time": 1760960885,
                "localtime": "11:48 AM"
            }, {
                "artist": "Zeus",
                "title": "Lazy",
                "album": "",
                "royaltytrackid": 52948.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/tss.png",
                "time": 1760960724,
                "localtime": "11:45 AM"
            }, {
                "artist": "Steve Barrett",
                "title": "Pulse Warrior",
                "album": "",
                "royaltytrackid": 53067.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/tss.png",
                "time": 1760960571,
                "localtime": "11:42 AM"
            }, {
                "artist": "Alister Brimble",
                "title": "Captain Dynamo subtune1",
                "album": "",
                "royaltytrackid": 52700.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/abri.png",
                "time": 1760960397,
                "localtime": "11:39 AM"
            }, {
                "artist": "David Pridmore",
                "title": "Saint and Greavsie subtune1",
                "album": "",
                "royaltytrackid": 53117.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/tss.png",
                "time": 1760960340,
                "localtime": "11:39 AM"
            }, {
                "artist": "David Whittaker",
                "title": "Rygar subtune1",
                "album": "",
                "royaltytrackid": 53113.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/dwhi.png",
                "time": 1760960253,
                "localtime": "11:37 AM"
            }, {
                "artist": "Reyn Ouwehand",
                "title": "Last Ninjasubtune2",
                "album": "",
                "royaltytrackid": 52934.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/rouw.png",
                "time": 1760960056,
                "localtime": "11:34 AM"
            }, {
                "artist": "Glenn Rune Gallefoss",
                "title": "Pop",
                "album": "",
                "royaltytrackid": 53058.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/tss.png",
                "time": 1760959950,
                "localtime": "11:32 AM"
            }, {
                "artist": "Yoda",
                "title": "Guts",
                "album": "",
                "royaltytrackid": 52860.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/tss.png",
                "time": 1760959724,
                "localtime": "11:28 AM"
            }, {
                "artist": "Richard Joseph",
                "title": "Defender of the Crown subtune7",
                "album": "",
                "royaltytrackid": 52748.0000,
                "url": "http:\/\/c64radio.com",
                "image": "http:\/\/c64radio.com\/albumart\/rjos.png",
                "time": 1760959666,
                "localtime": "11:27 AM"
            }], true, ["Buy this album", "Now playing", "No recent tracks are available"], 10, {
                "w": 60,
                "h": 60
            }]
        })
        
        

        die url wird vom javascript individuell zusammengebaut. wenn einzelne komponenten fehlen oder nicht mit den zu erwartenden informationen übereinstimmt, weiß der server, das es nicht vom html kommt.

        du kannst nun selbst experimentieren und schauen was die einzelnen elemente da bedeuten und ob du da variieren kannst.
        die 1760960540641 ist bspw der zeitstempel, der darf sicherlich von der aktuellen zeit nicht so sehr abweichen.

        um das dann so zu nutzen wirst du ein eigenes javascript erstellen müssen, bei dem du dann die ausgewerteten informationen selbst weiterverarbeitest.

        selbst beobachten kannst du das selbst in dem du im browser mit F12 auf die web developer tools und dort dann auf den reiter network gehst

        ec4d8154-7915-440b-9309-0b968994f42e-image.png

        da kann man sich dann alles im detail anschauen.

        gehe aber bei den requests mit dem server sorgsam um. manche server betreiber mögen es nicht, wenn abfragen losgelassen werden, die sie nicht selbst durch bspw das html verursacht haben.

        1 Reply Last reply Reply Quote 0
        • First post
          Last post

        Support us

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

        476
        Online

        32.3k
        Users

        81.0k
        Topics

        1.3m
        Posts

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