¡Advertencia!
Este tema no ha tenido respuestas en más de un mes. Recuerda que si deseas añadir una nueva debes cumplir con las normas de la web.
hola, ando buscando hace tiempo un stats de dj pero no encuentro, uno que salga el habbo del dj , cantidad de oyentes y cancion actual si saben donde descargarlo o encontrarlo porfavor avisenme
¡Soy el fantasma de Habtium! Me dedico a reemplazar aquellas cuentas que han sido eliminadas. 👻
pues yo se de uno pero biene con todo y panel (creo que tiene stas no recuerdo) http://habboemotion.com/resource/djpanel/jabbatown.zip
pues yo se de uno pero biene con todo y panel (creo que tiene stas no recuerdo) http://habboemotion.com/resource/djpanel/jabbatown.zip
ese seria Panel Dj ...
Aqui te traigo uno:
Hola, más de uno las pide, y aunque parece que sólo exista un script, hay muchos, pero hay uno que está posteado en el foro y es muy famoso y tal pero se ha quedado anticuado (al menos para mí)
En el radio_stats.php del otro código, quitando comentarios y etcéteras, sólo lo que es en la parte de extraer la información de shoutcast, son 40 líneas de código.
El mío, si eliminamos comentarios, el modo debug, los define, etc... se queda en ¡¡2/3 líneas!! (sin contar los echo's)
Voy a poner el código algo explicado, no obstante cualquier duda, posteadla y la responderé encantado.
Requisitos
- PHP 5.0.0 (o superior)
- Librerias SimpleXML (practicamente todos los hostings con PHP5 lo tienen)
Ventajas
- No hace uso de fsockopen (con lo cual, es una gran ventaja)
<?php
if(str_replace('.', '', phpversion()) < 500){
die ('<font face="Tahoma" size="2"><strong>Error:</strong> Se necesita PHP 5.0.0 o superior</font>');
}
/*
-----------------------------------------
| |
| SCRIPT DE RADIO STATS BY TOPE |
| |
| (c) todos los derechos reservados |
| |
| www.topecb.es |
| |
| |
| |
-----------------------------------------
Requisitos: PHP 5.0.0 o superior con libreria simplexml
*/
header('Content-Type: text/html; charset=UTF-8');
/* CONFIGURA ESTOS 3 DATOS */
define(host, 'localhost'); // Host (dominio o IP del servidor)
define(puerto, 8000);
define(pass, 'changeme');
$xml = simplexml_load_file('http://'.host.':'.puerto.'/admin.cgi?pass='.pass.'&mode=viewxml&page=0');
if(isset($_GET['debug'])){ echo '<pre>'; print_r($xml); echo '</pre>'; exit; }
/* Modo DEBUG: Si queremos ver que variables podemos usar (mejor dicho, que datos tiene el XML que podamos usar, podemos poner radiostats.php?debug y os aparecerá todo */
if($xml->STREAMSTATUS == 1){ // Si hay emision actualmente
$encode = ($xml->CONTENT=='audio/aacp') ? 'AAC+' : (($xml->CONTENT=='audio/aac') ? 'AAC LC' : 'MP3');
/* Sabiendo el tipo de contenido mime-type:(audio/XXXX) ponemos el códec utilizado */
echo "<strong>Oyentes:</strong> ".$xml->CURRENTLISTENERS." de ".$xml->MAXLISTENERS." (Máximos alcanzados: ".$xml->PEAKLISTENERS.")<br />";
echo "<strong>Emisión:</strong> ".$xml->SERVERTITLE."<br />";
echo "<strong>Canción actual:</strong> ".$xml->SONGTITLE."<br />";
echo "<strong>Bitrate:</strong> ".$xml->BITRATE." kbps (".$encode.")<br />";
echo "<strong>Canciones anteriores:</strong><br />";
echo "<ol>";
foreach($xml->SONGHISTORY->SONG as $song){ // Hacemos un bucle con las ultimas canciones escuchadas
echo "<li>".$song->TITLE."</li>";
}
echo "</ol>";
echo "<br />Versión de shoutcast: ".$xml->VERSION."";
} else if($xml->STREAMSTATUS == 0) { // Si no se esta emitiendo nada...
echo "No hay emisión actualmente";
} else { // Si no se puede encontrar el servidor (porque no esté abierto shoutcast)
echo "No se puede encontrar el servidor shoutcast.";
}
?>
Podeis ver un ejemplo estático (no tengo ninguna radio ahora mismo para probarla) en la que coje los datos de un XML que he guardado: http://www.topecb.es/shoutcast.php?host=test&puerto=8000&pass=changeme (coje el XML de http://www.topecb.es/shoutcast.xml)
Además, antes de subirlo a vuestro host, podeis utilizar la url anterior que he puesto en la que poneis vuestro host, puerto y contraseña y os leerá el XML
Saludos!
Pd. para quien no se crea que se queda en 2-3 lineas... (2 lineas, mas el abrir y cerrar PHP además de que el header no es del todo obligatorio)
<?php
header('Content-Type: text/html; charset=UTF-8');
$xml = simplexml_load_file('http://'.host.':'.puerto.'/admin.cgi?pass='.pass.'&mode=viewxml&page=0');
// AQUÍ YA PONEMOS EL IF PARA QUE SI ESTA EMITIENDO SALGA X COSA Y YA ESTA
?>
Fuente: phperos