Weil ich aber nicht immer das Notebook an habe, habe ich ein kleines PHP-Script geschrieben, welches Interpret und Titel als Laufschrift in Tuxnews anzeigt:
hit24_rdf.php
Code: Alles auswählen
<?PHP
//=============================================================>
// Hit-24 Songreader V 0.11
//=============================================================>
//
// Liest den aktuell gespielten Song von der hit24.tv Website
// und erstellt ein XML-RDF
// Originalformat
// document.write("<b>Bruce Hornsby & The Range</b><br />Every Little Kiss (Live)");
// Socketverbindung zu hit24.tv
//==================================>
$fp_a = @fsockopen("www.hit24.tv", 80);
if ($fp_a) {
@fputs ($fp_a, "GET /hit24-cms/playlist.jsp HTTP/1.0\r\n\r\n");
while (!feof($fp_a)) {
$fp_a_zeile = @fgets($fp_a,128);
if (strstr($fp_a_zeile,"document.write")) $SongInfo = $fp_a_zeile;
}
}
@fclose($fp_a);
// Interpret und Titel
//==================================>
$split = explode ('<br />', $SongInfo, 2);
$interpret = htmlspecialchars(substr($split[0], 19, -4));
$titel = htmlspecialchars(substr($split[1], 0, -5));
// RDF erstelen und ausgeben
//==================================>
// XML header
header ('Cache-Control: private, pre-check=0, post-check=0, max-age=0');
header ('Expires: ' . gmdate('D, d M Y H:i:s', time()) . ' GMT');
header ('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header ('Content-Type: text/xml');
// XML body
$rdf = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\" ?>\n";
$rdf .= "<rdf:RDF xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns=\"http://my.netscape.com/rdf/simple/0.9/\">\n";
$rdf .= "<channel>\n";
$rdf .= " <title>Hit24 Aktueller Song</title>\n";
$rdf .= " <link>http://www.hit24.tv/</link>\n";
$rdf .= " <description>Zeigt den auf Hit24 zur Zeit gespielten Songtitel an</description>\n";
$rdf .= "</channel>\n";
$rdf .= "<item>\n";
if (!empty($SongInfo)) {
$rdf .= " <title>$interpret - $titel</title>\n";
$rdf .= " <link>http://www.hit24.tv</link>\n";
$rdf .= " <description>Aktueller Song: \"$titel\" von $interpret</description>\n";
} else {
$rdf .= " <title>Fehler beim Lesen</title>\n";
$rdf .= " <link>http://www.hit24.tv</link>\n";
$rdf .= " <description>Aktueller Song kann nicht ausgelesen werden!</description>\n";
}
$rdf .= "</item>\n";
$rdf .= "</rdf:RDF>";
// XML output
echo $rdf;
?>
tuxnews.list
Code: Alles auswählen
Hit24 Aktueller Song = http://www.server.home/hit24/hit24_rdf.php