Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

ROZWIĄZANY: skrypt radia


Rekomendowane odpowiedzi

Gość lukasz1989
Opublikowano (edytowane)

witam chcialbym zeby strone glownej mojego forum bylo pokazywane co aktualnie leci w radiu amm juz pewien skrypt ale zabardzo nie wiem gdzie go mam umiescic :)

sorry teraz sie skapnelem chyba zla sekcja :)

Edytowane przez lukasz1989
Gość lukasz1989
Opublikowano

ok :)

<?php

$host = isset($_GET['host']) ? $_GET['host'] : "IP";
$port = isset($_GET['port']) ? $_GET['port'] : "PORT";

$statusData = shoutStatus($host, $port);

echo "<strong><center>Listeners:</strong> ".$statusData['currentListeners']."\n";
echo "<strong>bitRate:</strong> ".$statusData['bitRate']."\n";
echo "<strong>Peak Listeners:</strong> ".$statusData['peakListeners']."\n";
//echo "<strong>Max Listeners:</strong> ".$statusData['maxListeners']."\n";
//echo "<strong>Listeners:</strong> ".$statusData['reportedListeners']."\n";
echo "<strong>Now Playing:</strong> ".$statusData['nowPlaying']."\n";


function shoutStatus($host, $port) {
$statusData = array(
	"currentListeners"=>"",
	"dspConnected"=>"",
	"bitRate"=>"",
	"peakListeners"=>"",
	"maxListeners"=>"",
	"reportedListeners"=>"",
	"nowPlaying"=>"",
	"errorMessage"=>""
);
//$fp = fsockopen("live140.impek.com", 8090, $errno, $errstr, 30);
$fp = fsockopen($host, $port, $errno, $errstr, 30);	

if (!$fp) {
   $errorMessage = "- $errstr ($errno)<br />\n";
} else {
  $request  = "GET /7.html HTTP/1.1\r\n";
  $request .= 'User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) \r\n';
  $request .= "Connection: Close\r\n";
  $request .= "\r\n";
  fwrite($fp, $request);
  $output = "";
  while (!feof($fp)) {
	  $output .= fgets($fp, 128);
  }
  fclose($fp);
  //echo "<h3>Output string</h3><hr><xmp>".$output."</xmp><hr>";
	$output = ereg_replace(".*<body>", "", $output); //extract data
	$output = ereg_replace("</body>.*", ",", $output); //extract data
	$numbers = explode(",",$output); //extract data
	$currentListeners=$numbers[0];
	$dspConnected=$numbers[1];

	if($dspConnected == 1) { //if DSP is connected
		$wordconnected="yes"; //set variable
		$nowPlaying = $numbers[6];
	//} else { //if no DSP connection. don't know why we should check this?
		$wordconnected="no"; //set variable
		$peakListeners=$numbers[2];
		$maxListeners=$numbers[3];
		$reportedListeners=$numbers[4];
		$bitRate = $numbers[5];
	}

	$statusData['currentListeners'] = $currentListeners;
	$statusData['dspConnected'] = $dspConnected;
	$statusData['bitRate'] = $bitRate;
	$statusData['peakListeners'] = $peakListeners;
	$statusData['maxListeners'] = $maxListeners;
	$statusData['reportedListeners'] = $reportedListeners;
	$statusData['nowPlaying'] = $nowPlaying;
	$statusData['errorMessage'] = $errorMessage;
} 

return $statusData;
}
?>

Gość lukasz1989
Opublikowano
Hmmm za szybko napisałem posta, skoro skrypt to pewnie trzeba zrobić. Może ten temat Cie naprowadzi:

Śnieg na forum

tam tego kodu sie ne da dodac. :)

Gość lukasz1989
Opublikowano (edytowane)
Myślę że autorowi chodziło o wyświetlanie informacji co aktualnie jest odtwarzane w radio (wynika to z skryptu który tu widać).

si :)

Łukasz, ten kod, co podałeś wyżej to z tego radia wyciągnąłeś ot tak sobie z plików czy jest to z jakiegoś API?

moj kumpel mi go dal, dodalem IP i port..wgralem na server i dzialal :D

ale ok temat mozna zamknac bo wgralem sobie moda bouncya v7 i jestem bardzo z niego zadowolony.. jednym slowem polecam! :)

Edytowane przez lukasz1989
  • Manager
Opublikowano
Informacja:
Problem ROZWIĄZANY. Jeśli są jakiekolwiek wątpliwości, pytania proszę o założenie nowego tematu.
Wszelkie uzasadnione reklamacje/pretensje/sugestie/rady przyjmuje ekipa forum.

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.