+ Antworten
Ergebnis 1 bis 10 von 10
  1. #1
    Registriert seit
    Apr 2007
    Ort
    Lüneburg
    Beiträge
    3,293

    Standard Daten aus Internet-Radio-Stream

    Hallo Leute,

    seit Tagen suchen ich immer mal wieder nach einer Möglichkeit, die Daten (Titel, Künstler, Cover etc.) aus inem Internet-Radiostream zu bekommen.
    Entweder ist das so trivial dass man das nicht beschreiben muss, es geht nicht so einfach oder ich verwende die falschen Suchbegriffe...
    Hat da jemand enen Tipp für mich?
    Als Bipiel mal der Link von NDR2: http://www.ndr.de/resources/metadate...3u/ndr2_hh.m3u

    Joachim
    IP-Symcon seit 12/2009, iPhoneApp seit 01/2011, IPSView seit 12/2014!
    3xSiemensLOGO0BA7+DM16, 1xInstar 3010PoE, 1xInstar 2905PoE, 1x1-WireHub mit DS2450 von Eservice-online, 15xDS1820, 1xDS2423, 1xDS2408

  2. #2
    Registriert seit
    May 2011
    Beiträge
    294

    Die FHEM Kollegen scheinen da was gebaut zu haben:
    Modul StreamRadio Einrichtungshilfe – FHEMWiki

    Habe im Augenblick keine Zeit, das unter die Lupe zu nehmen. Wenn du eine konkrete Frage hast, melde dich hier doch gerne nochmal. Würde mich freuen, wenn du lauffähige Ergebnisse hier einstellen kannst. Radiotext in der IPS-Visu wäre schon klasse

    Gruß,
    ika

  3. #3
    Registriert seit
    Apr 2007
    Ort
    Lüneburg
    Beiträge
    3,293

    Hallo Ika,

    ich vermute was die gemacht haben ist so eine Art "SqueezeBox-Light". Zumindest verstehe ich das so, dass dort tatsächlich auch der Radio-Stream selbst genutzt wird. Wenn das nur so funktionieren würde, dann würde ich auf dem Raspberry aber eher eine SqueezeBox-Software installieren, das Modul von Nall-Chan nutzen und dort die gewünschten Daten entnehmen - hatte aber die Hoffnung, dass ich auch nur die Metadaten bekommen könnte...

    Joachim
    IP-Symcon seit 12/2009, iPhoneApp seit 01/2011, IPSView seit 12/2014!
    3xSiemensLOGO0BA7+DM16, 1xInstar 3010PoE, 1xInstar 2905PoE, 1x1-WireHub mit DS2450 von Eservice-online, 15xDS1820, 1xDS2423, 1xDS2408

  4. #4
    Registriert seit
    May 2006
    Ort
    Hannover
    Beiträge
    2,958

    Genau, nimm den piCorePlayer, der läuft bei mir u. a. auf zwei alten PIs völlig problemlos. Und mit Nall-Chans Modul hast du alles im Griff .
    MfG Ralf

  5. #5
    Registriert seit
    May 2011
    Beiträge
    294

    Naja, ich dachte in der Tat an etwas weniger Overkill *g*

    In MP3-Streams liegt die Textinfo soweit ich weiß nach IceCast/Shoutcast-Standard vor.
    Also einfach die MP3-URL öffnen und auslesen:

    PHP-Code:
    <?php

    function getMp3StreamTitle($steam_url)
        {
            
    $result false;
            
    $icy_metaint = -1;
            
    $needle 'StreamTitle=';
            
    $ua 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.110 Safari/537.36';

            
    $opts = array(
                
    'http' => array(
                    
    'method' => 'GET',
                    
    'header' => 'Icy-MetaData: 1',
                    
    'user_agent' => $ua
                
    )
            );

            
    $default stream_context_set_default($opts);

            
    $stream fopen($steam_url'r');

            if(
    $stream && ($meta_data stream_get_meta_data($stream)) && isset($meta_data['wrapper_data'])){
                foreach (
    $meta_data['wrapper_data'] as $header){
                    if (
    strpos(strtolower($header), 'icy-metaint') !== false){
                        
    $tmp explode(":"$header);
                        
    $icy_metaint trim($tmp[1]);
                        break;
                    }
                }
            }

            if(
    $icy_metaint != -1)
            {
                
    $buffer stream_get_contents($stream300$icy_metaint);

                if(
    strpos($buffer$needle) !== false)
                {
                    
    $title explode($needle$buffer);
                    
    $title trim($title[1]);
                    
    $result substr($title1strpos($title';') - 2);
                }
            }

            if(
    $stream)
                
    fclose($stream);                

            return 
    $result;
            
        }



    var_dump(getMp3StreamTitle('https://wdr-1live-live.icecastssl.wdr.de/wdr/1live/live/mp3/128/stream.mp3'));


    var_dump(getMp3StreamTitle('http://mms.hoerradar.de:8000/rst128k'));

    ?>

    Das müsste jetzt nur mal einer sauber coden.
    Meistens liegen die Webradio-Streams ja als Playlist vor.

  6. #6
    Registriert seit
    Apr 2007
    Ort
    Lüneburg
    Beiträge
    3,293

    ...dieses und andere Skripte habe ich schon ausprobiert - dieses von Dir gepostete läuft sich „tot“.
    Nach meiner Recherche und Verständnis läuft das aber wohl so, das von einem Server der Audio-Stream kommt, von einem anderen (hier wird auf ICY genannt) kommen die Metadaten...

    Joachim
    IP-Symcon seit 12/2009, iPhoneApp seit 01/2011, IPSView seit 12/2014!
    3xSiemensLOGO0BA7+DM16, 1xInstar 3010PoE, 1xInstar 2905PoE, 1x1-WireHub mit DS2450 von Eservice-online, 15xDS1820, 1xDS2423, 1xDS2408

  7. #7
    Registriert seit
    May 2011
    Beiträge
    294

    Standard Daten aus Internet-Radio-Stream

    Moin Joachim,
    nein, das gepostete Skript funktioniert einwandfrei, mit beiden angegebenen Radiosendern.

    Und genau das ist der Punkt: fütterst du Radiostreams im Playlist-Format oder nicht-MP3-Streams rein, klappt es nicht.

    Wenn im MP3 einfach kein Radiotext gefunden werden kann, kriegste das auch so fehlerlos quittiert.


    Poste doch mal, um welchen Radiosender (Streaming-URL) es dir geht. Ggf hab ich morgen Zeit, mir den mal anzuschauen.


    Gesendet von iPhone mit Tapatalk Pro
    Geändert von ika (14.02.19 um 21:27 Uhr)

  8. #8
    Registriert seit
    Jun 2012
    Ort
    House of Dragons @ Lübeck
    Beiträge
    8,148

    Die Stream URL steht im m3u File.
    Einfach dort rauskopieren.
    Ist je ein Textfile
    Michael
    on Win7VM (ESXi): I5, 24GB RAM, HW-RAID5, 3xSat | HW: CCU + 123 Geräte (506ch), EM1000, CUL, 1Wire, XBee, ELRO 433MHz, FritzBox Cable, Android Phone + Tablet, Samsung C-Serie TV +SamyGo-Ext, Onkyo NR| SW: IPS, Apache2(mod_ssl/PHP), MySQL, hMailServer, PRTG, Rising AV, Piwik, RoundCube, Wordpress, WinLIRC, WHS2011, MediaPortal, XBMC

  9. #9
    Registriert seit
    Apr 2007
    Ort
    Lüneburg
    Beiträge
    3,293

    ...das habe ich auch schon entdeckt, komme von da aber nicht weiter. Angeblich sollen da auch selbst keine Tags enthalten sein, sondern eben auf etwas mit dem oben zitierten ICY...
    IP-Symcon seit 12/2009, iPhoneApp seit 01/2011, IPSView seit 12/2014!
    3xSiemensLOGO0BA7+DM16, 1xInstar 3010PoE, 1xInstar 2905PoE, 1x1-WireHub mit DS2450 von Eservice-online, 15xDS1820, 1xDS2423, 1xDS2408

  10. #10
    Registriert seit
    Apr 2007
    Ort
    Lüneburg
    Beiträge
    3,293

    so...habe die Code-Baustelle aufgeräumt und jetzt läuft es auch mit NDR2...

    Hier bekommt man Interpret und Titel, das ist schon mal gut. In der SqueezeBox bekommt man ja auch das Cover und weitere Informationen. Geht noch "mehr" nach dem obrigen Schema?

    Joachim
    IP-Symcon seit 12/2009, iPhoneApp seit 01/2011, IPSView seit 12/2014!
    3xSiemensLOGO0BA7+DM16, 1xInstar 3010PoE, 1xInstar 2905PoE, 1x1-WireHub mit DS2450 von Eservice-online, 15xDS1820, 1xDS2423, 1xDS2408

Ähnliche Themen

  1. Onkyo AVR mit IPS....Internet Radio Ruckler
    Von sallos im Forum Audio & Video, TK-Anlagen, ISDN
    Antworten: 1
    Letzter Beitrag: 28.07.14, 21:54
  2. FS20 IRB (Internet Radio Box) - Steuerscript
    Von chrisu im Forum Anleitungen / Nützliche PHP Skripte
    Antworten: 8
    Letzter Beitrag: 17.06.12, 13:14
  3. URL von einem Radio Stream rausfinden?
    Von guyabano im Forum Off Topic
    Antworten: 9
    Letzter Beitrag: 23.10.09, 18:04
  4. Internet Radio Stream
    Von hbraun im Forum Allgemeine Diskussion (2.x/3.x)
    Antworten: 2
    Letzter Beitrag: 15.02.09, 13:10
  5. DXMedia und Internet Radio
    Von kallewirsch im Forum Allgemeine Diskussion
    Antworten: 39
    Letzter Beitrag: 24.08.06, 16:06