Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Radioplaylist / Infos on a Prim
#15
Hoi
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.


Angehängte Dateien Thumbnail(s)
   
[-] The following 1 user says Thank You to nihal for this post:
  • Xenos Yifu
Zitieren


Nachrichten in diesem Thema
RE: Web on a Prim - von Anachron - 28.12.2022, 17:57
RE: Web on a Prim - von Xenos Yifu - 28.12.2022, 18:26
RE: Web on a Prim - von Jupiter Rowland - 28.12.2022, 18:00
RE: Web on a Prim - von Xenos Yifu - 28.12.2022, 20:26
RE: Web on a Prim - von Mareta Dagostino - 29.12.2022, 00:18
RE: Web on a Prim - von Xenos Yifu - 29.12.2022, 01:10
RE: Web on a Prim - von Mareta Dagostino - 29.12.2022, 01:48
RE: Web on a Prim - von Xenos Yifu - 29.12.2022, 12:34
RE: Web on a Prim - von Dorena Verne - 29.12.2022, 12:41
RE: Web on a Prim - von Xenos Yifu - 29.12.2022, 13:06
RE: Web on a Prim - von Dorena Verne - 29.12.2022, 13:08
RE: Web on a Prim - von Xenos Yifu - 29.12.2022, 13:38
RE: Web on a Prim - von Xenos Yifu - 29.12.2022, 15:20
RE: Web on a Prim - von nihal - 09.01.2023, 23:06
RE: Web on a Prim - von Xenos Yifu - 10.01.2023, 16:24
RE: Web on a Prim - von nihal - 11.01.2023, 17:35
RE: Web on a Prim - von Xenos Yifu - 11.01.2023, 17:59
RE: Web on a Prim - von nihal - 12.01.2023, 01:01
RE: Web on a Prim - von Xenos Yifu - 17.01.2023, 18:55
RE: Web on a Prim - von nihal - 17.01.2023, 23:00

Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Zugreifen auf Prim Eigenschaften Manfred Aabye 0 402 03.03.2024, 11:13
Letzter Beitrag: Manfred Aabye
  Prim Counter Cayoun Daydreamer 4 5.936 14.09.2019, 17:20
Letzter Beitrag: Pius Noel
  Media on Prim Script notwendig? LadyContessa Barbosa 2 6.252 05.09.2016, 11:19
Letzter Beitrag: LadyContessa Barbosa
  Spielfelder auf ein Prim? Klarabella Karamell 4 8.409 15.03.2015, 13:09
Letzter Beitrag: Klarabella Karamell
  Text auf Prim? MoniTill 8 16.351 06.10.2014, 22:21
Letzter Beitrag: Bogus Curry

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 4 Gast/Gäste