Diese Klasse parst deren Ausgabe und stellt die Daten als ein Array bereit.
Anforderungen:
- PHP 7 (es läuft auch auf PHP 5, wird aber nicht supportet)
Lizenz:
- GNU GPL v3 (Opensource)
Mehr zum Streaming-Server:
www.icecast.org
Demo:
Hier habe ich die Klasse einmal verwendet: bei jedem Programm werden von "Current Song" die letzten Werte angezeigt. So bekommt man eine Liste der letzten Songs.
Demo: SRF Radio
Kopieren Sie die Datei icecaststatus.class.php in ihr PHP-Verzeichnis. Sie kann auch in einem beliebigen Unterordner abgelegt werden.
__construct | public | __construct( @param string $sUrl urls to the status.xsl @return boolean | |
_getIcecastStatus | private | _getIcecastStatus() read icecast status.xsl and create an array with all status infos. @return boolean | |
getMounts | public | getMounts() get a flat array with all mount points @return array | |
getData | public | getData( get all icecast data as an array. With a a given mount you get data of all mounts; with an existing mount you get the data of this mount only.
returns array (size=10) 'Stream Title' => string 'SRF Virus' (length=9) 'Stream Description' => string 'Radio SRF Virus - Radio, aber anders - srfvirus.ch...' (length=111) 'Content Type' => string 'audio/aacp' (length=10) 'Mount Start' => string '08/Oct/2013:15:16:39 +0200' (length=26) 'Bitrate' => string '32 ' (length=3) 'Current Listeners' => string '0' (length=1) 'Peak Listeners' => string '1' (length=1) 'Stream Genre' => string 'Pop Music' (length=9) 'Stream URL' => string 'http://srfvirus.ch' ... (length=69) 'Current Song' => string 'Radio SRF Virus - Radio, aber anders - srfvirus.ch ...' (length=115) @param string $sMount name of an existing mount (use getMounts() method before); optional @return array |
$_sStatusUrl | private | $_sStatusUrl = false url to the sttaus.xsl of an icecast server @var string |
$_aStatus | private | $_aStatus = false array with all parsed data of all streams @var array |
E-Mail | Impressum, Kontakt | Sitemap
© 2024 Axel Hahn
deutsch Startseite Batch Projekte Musik Kiste mehr > Blog Http Checks Audio Test
english My projects > Documentation Github Http Checks Audio Test Music > Soundcloud Jamendo