Hoi
was suchst du? So was wie das hier?
als PHP Datei auf deinen Server gelegt, apache / nginx und php dazu, stationslogo "radio-logo.png" reinwerfen, für den Fall der Radioserver hat kein passendes Bild.
was suchst du? So was wie das hier?
PHP-Code:
<?php
/* benötigt apche/nginx + php
* ins verzeichnis stationslogo "radio-logo.png" reinwerfen, wird anstelle fehlenes kuenstlerbild angezeigt
* #736b61
*/
//der stationsname
$station = "xenolandia";
//stationsinfos aus api abrufen und aufbereiten
$json_song = file_get_contents("http://api.laut.fm/station/".$station."/current_song");
$obj_song = json_decode($json_song);
$json_listeners = file_get_contents("http://api.laut.fm/station/".$station."/listeners");
$obj_listeners = json_decode($json_listeners);
$json_next_artists = file_get_contents("http://api.laut.fm/station/".$station."/next_artists");
$obj_next_artists = json_decode($json_next_artists);
$json_station = file_get_contents("http://api.laut.fm/station/".$station);
$obj_station = json_decode($json_station);
$json_last_songs = file_get_contents("http://api.laut.fm/station/".$station."/last_songs");
$obj_last_songs = json_decode($json_last_songs);
//systemzeit und song-ende-zeit in sekunden umrechnen
list($sdatum, $szeit, $szone) = explode(" ", $obj_song->started_at );
list($sdatum, $ezeit, $szone) = explode(" ", $obj_song->ends_at );
list($stunde, $minute, $sekunde) = explode(":", $ezeit );
list($sysstunde, $sysminute, $syssekunde)= explode(":", date("H:i:s") );
$songzeit = $stunde * 3600 + $minute *60 + $sekunde;
$syszeit = $sysstunde * 3600 + $sysminute *60 + $syssekunde;
//korrektur datumswechsel und berechnen der refreshzeit der seite
if ($songzeit > $syszeit){
$zeit = $songzeit - $syszeit;
}
else {
$zeit = $songzeit - $syszeit + 86400 ;
}
?>
<html>
<head>
<title>"Radio-Board"</title>
<meta content="text/html;charset=utf-8" http-equiv="content-type">
<?php
echo '<meta http-equiv="refresh" content= "' . $zeit. '" >';
?>
</head>
<body style="background-color:#534b41">
<table style="width:100%;background-color:#232323">
<tr>
<th style="width:50%;background-color:#736b61">
<?php
// Stationsinfos anzeigen:
echo '<br>';
echo 'Stationsname: <a href="http://laut.fm/' . $obj_station->name . '">' . $obj_station->name . '</a><br><br>';
echo 'Stream_URL: <a href="' . $obj_station->stream_url . '"> http://stream.laut.fm/xenolandia</a><br><br>';
?>
</th>
</tr>
</table>
<table style="width:100%;background-color:#232323">
<tr>
<th style="width:50%;background-color:#736b61">
<?php
//aktuellen song anzeigen
echo '<br> aktueller Song: ' . $szeit . ' - ' . $ezeit . '<br>';
echo '<br>' . $obj_song->artist->name . ' - ' . $obj_song->title . '<br>';
// Bild anzeigen, wenn's eins gibt ansonsten stationslogo "radio-logo.png":
if ( $obj_song->artist->image ) {
echo '<br>';
echo '<a href="' . $obj_song->artist->laut_url . '"><img src="' . $obj_song->artist->image . '" width="42%" > </a>';
echo '<br>';
}
else{
echo '<br>';
echo '<img src="radio-logo.png" width="256px" >';
echo '<br>';
}
// Zuhoerer anzeigen:
echo '<br>';
echo 'aktuell Zuhörer: ' . $obj_listeners . '<br>';
echo '<br>';
//naechste Interpreten
echo 'gleich läuft: <br>';
echo '<br>';
echo $obj_next_artists[0]->artist->name . '<br><br>';
echo $obj_next_artists[1]->artist->name . '<br><br>';
echo $obj_next_artists[2]->artist->name . '<br><br>';
?>
</th>
<th style="background-color:#736b61">
<?php
//Playlist
echo '<h2>Playlist: </h2><br>';
echo '<h3>' . $obj_last_songs[0]->artist->name . ' : ' . $obj_last_songs[0]->title . '</h3><br>';
echo $obj_last_songs[1]->artist->name . ' : ' . $obj_last_songs[1]->title . '<br><br>';
echo $obj_last_songs[2]->artist->name . ' : ' . $obj_last_songs[2]->title . '<br><br>';
echo $obj_last_songs[3]->artist->name . ' : ' . $obj_last_songs[3]->title . '<br><br>';
echo $obj_last_songs[4]->artist->name . ' : ' . $obj_last_songs[4]->title . '<br><br>';
echo $obj_last_songs[5]->artist->name . ' : ' . $obj_last_songs[5]->title . '<br><br>';
echo $obj_last_songs[6]->artist->name . ' : ' . $obj_last_songs[6]->title . '<br><br>';
echo $obj_last_songs[7]->artist->name . ' : ' . $obj_last_songs[7]->title . '<br><br>';
echo $obj_last_songs[8]->artist->name . ' : ' . $obj_last_songs[8]->title . '<br><br>';
echo $obj_last_songs[9]->artist->name . ' : ' . $obj_last_songs[9]->title . '<br><br>';
?>
</th>
</tr>
</table>
</body>
</html>
als PHP Datei auf deinen Server gelegt, apache / nginx und php dazu, stationslogo "radio-logo.png" reinwerfen, für den Fall der Radioserver hat kein passendes Bild.