Radio Livestatus?

Poste mal die richtige URL (irgendwie mit Leerzeichen...), de.vu wird auf dem Board leider wegzensiert, dann versteht man vieleicht was du meinst...

tob
 
Ich schätze mal die Daten wirst du über eine entsprechende Anfrage an den Shoutcast Server erhalten, da dieser ja auch einen kleinen integrierten HTTP Server hat auf dem auch all diese Daten ausgegeben werden. Da musst du dich mal in der FAQ oder der Readme vom Shoutcastserver umgucken, oder den Betreiber der Seite anschreiben.
Ansonsten wenn man das ganze ohne Shoutcast also nur von seinem Winamp ausgeben will, dann schau mal in der Tutorials Section vorbei. Unter Programming Tutorials gibts ein Tutorial von mir, wie man das mit dem httpQ Plugin + PHP lösen kann.
 
hi

warum pings du den server nicht an mit
PHP:
Status: <?php 

echo "<font face=\"Verdana\" size=\"2\"> "; 
$sock = fsockopen('213.146.186.47', 80, &$errno, &$errstr, 5); if(!is_resource($sock)) { echo " <font color=\"#FF0000\">offline</font>"; } else { echo "server is <font color=\"#00BF00\">online</font>"; } 
?>

müsste normalerweise gehn


cYa

aTriX
 
ok hat funktioniert :D

nur wie kann ich nun die aktuelle listener zahl abrufen?

Hier die xml datei

Code:
  <?xml version="1.0" standalone="yes" ?> 
  <!DOCTYPE SHOUTCASTSERVER (View Source for full doctype...)> 
- <SHOUTCASTSERVER>
  <CURRENTLISTENERS>0</CURRENTLISTENERS> 
  <PEAKLISTENERS>0</PEAKLISTENERS> 
  <MAXLISTENERS>32</MAXLISTENERS> 
  <REPORTEDLISTENERS>0</REPORTEDLISTENERS> 
  <AVERAGETIME>1</AVERAGETIME> 
  <SERVERGENRE>N/A</SERVERGENRE> 
  <SERVERURL>http://www.shoutcast.com</SERVERURL> 
  <SERVERTITLE>N/A</SERVERTITLE> 
  <SONGTITLE /> 
  <SONGURL /> 
  <IRC>N/A</IRC> 
  <ICQ>N/A</ICQ> 
  <AIM>N/A</AIM> 
  <WEBHITS>5</WEBHITS> 
  <STREAMHITS>0</STREAMHITS> 
  <STREAMSTATUS>0</STREAMSTATUS> 
  <BITRATE>0</BITRATE> 
  <CONTENT>audio/mpeg</CONTENT> 
  <VERSION>1.9.2</VERSION> 
- <WEBDATA>
  <INDEX>1</INDEX> 
  <LISTEN>0</LISTEN> 
  <PALM7>0</PALM7> 
  <LOGIN>0</LOGIN> 
  <LOGINFAIL>2</LOGINFAIL> 
  <PLAYED>0</PLAYED> 
  <COOKIE>0</COOKIE> 
  <ADMIN>1</ADMIN> 
  <UPDINFO>0</UPDINFO> 
  <KICKSRC>0</KICKSRC> 
  <KICKDST>0</KICKDST> 
  <UNBANDST>0</UNBANDST> 
  <BANDST>0</BANDST> 
  <VIEWBAN>0</VIEWBAN> 
  <UNRIPDST>0</UNRIPDST> 
  <RIPDST>0</RIPDST> 
  <VIEWRIP>0</VIEWRIP> 
  <VIEWXML>1</VIEWXML> 
  <VIEWLOG>0</VIEWLOG> 
  <INVALID>0</INVALID> 
  </WEBDATA>
  <LISTENERS /> 
  <SONGHISTORY />
 
regex

also zuerst musst du die xml datei zeilenweise in eine variable schreiben:

dann hier mal ein schneller hack von mir:

PHP:
$content = "<!DOCTYPE SHOUTCASTSERVER (View Source for full doctype...)> 
- <SHOUTCASTSERVER>
  <CURRENTLISTENERS>30</CURRENTLISTENERS> 
  <PEAKLISTENERS>0</PEAKLISTENERS> 
  <MAXLISTENERS>32</MAXLISTENERS> 
  <REPORTEDLISTENERS>0</REPORTEDLISTENERS> 
  <AVERAGETIME>1</AVERAGETIME> 
  <SERVERGENRE>N/A</SERVERGENRE> 
  <SERVERURL>http://www.shoutcast.com</SERVERURL> 
  <SERVERTITLE>N/A</SERVERTITLE>";

$suche = "CURRENTLISTENERS";

preg_match("/.*<$suche>(.+?)<\/$suche>.*/i",$content,$regs);

echo $regs[0];

gib also einfach in der var $suche das an was du haben willst und es steht dir danach in $regs[0] zur verfügung!

greetz Nova
 
Schätzungsweise, weil in dem "schnellen Hack" von TheNova die ", innerhalb der Variable content, nicht mit einem Backslash escaped wurden.
 
Zuletzt bearbeitet:
Zurück