SHOUTCast + PHP

Enviada por Ciro M. Brandão 
Ciro M. Brandão
SHOUTCast + PHP
04 de August de 2009 às 05:23PM
Alguem sabe como fazer um script que colete informações de ultimas musicas tocadas e salve em um arquivo *.txt e como recolher informações sobre o servidor utilizando o PHP.
Aristides da Silva Neto
Re: SHOUTCast + PHP
06 de August de 2009 às 12:03AM
Olá,

Eu sei :D

Entre em contato comigo para maiores detalhes, pois cobro pelo serviço.
eu@netobr.com
http://www.ergosum.com.br
Ciro M. Brandão
Re: SHOUTCast + PHP
06 de August de 2009 às 04:26AM
Bem, terrivel a sua ajuda...
Comercializar conhecimento,
ainda mais de aplicativos que roda em plataformas com licença GNU.

e não estou afim de contratar um serviço e sim aprender.
Aristides da Silva Neto
Re: SHOUTCast + PHP
06 de August de 2009 às 04:04PM
Olá,

Desculpe, mais vivo disso.
Você não é obrigado a contratar, se não quer pagar para aprender, então não posso ajuda-lo.
thiago skiwalker
Re: SHOUTCast + PHP
06 de August de 2009 às 07:43PM
Desculpa mas não tenho nada a ver com o assunto, mas acho perfeitamente normal ser uma forma de vc ganhar a sua graninha cobrar por algo que vc criou, por um tipo de serviço eu tbm tenho meus sisteminhas que cobro e tal mas fora da lista dentro da lista todos trocam conhecimento de forma gratuita sem cobrar nada..

vlw
Ciro M. Brandão
Re: SHOUTCast + PHP
09 de August de 2009 às 12:45AM
Deixa esse tipinho de lado, onde esta em um grupo por comercio.
Deixa só aprender como fazer o meu PHP controlar o servidor que eu vou destribuir gratuitamente ¬¬"
Gera Playlist, gera configuração e enviar arquivo para o servidor via navegador eu sei. Só falta mesmo da o comando de start e stop via navegador.
Ciro M. Brandão
Re: SHOUTCast + PHP
09 de August de 2009 às 12:48AM
<?php
$host="127.0.0.1"; //IP do Servidor
$port="123456" //Porta de acesso ao controlador
$login="login";
$pass="senha";

//Função inexistente...
connect_to_server[$host,$port,$login.'@'.$pass];

//Aqui iria vim as funções para executar os comandos
send_to_server_[$comand];

?>
Thiago
Re: SHOUTCast + PHP
13 de September de 2009 às 02:01PM
Para saber se a radio está off ou on e pega as informações das musica atual, quantidade de ouvintes e dj que está na radio

<?php

//Configuration
$streaming: http://www.criawebs.com.br
$scdef = "Radio"; // Default station name to display when server or stream is down

$scip = ""; // ip or url of shoutcast server (DO NOT ADD HTTP:// don't include the port)

$scport = ""; // port of shoutcast server

$scpass = ""; // password to shoutcast server

//End configuration



$scfp = fsockopen("$scip","$scport");

if(!$scfp) {

$scsuccs=1;

echo''.$scdef.' Offline';

}

if($scsuccs!=1){

fputs($scfp,"GET /admin.cgi?pass=$scpass&mode=viewxml HTTP/1.0\r\nUser-Agent: SHOUTcast Song Status (Mozilla Compatible)\r\n\r\n");

while(!feof($scfp)) {

$page .= fgets($scfp, 1000);

}



$loop = array("STREAMSTATUS", "BITRATE", "SERVERTITLE", "CURRENTLISTENERS");

$y=0;

while($loop[$y]!=''){

$pageed = ereg_replace(".*<$loop[$y]>", "", $page);

$scphp = strtolower($loop[$y]);

$$scphp = ereg_replace("</$loop[$y]>.*", "", $pageed);

if($loop[$y]==SERVERGENRE || $loop[$y]==SERVERTITLE || $loop[$y]==SONGTITLE || $loop[$y]==SERVERTITLE)

$$scphp = urldecode($$scphp);





$y++;

}



$pageed = ereg_replace(".*<SONGHISTORY>", "", $page);

$pageed = ereg_replace("<SONGHISTORY>.*", "", $pageed);

$songatime = explode("<SONG>", $pageed);

$r=1;

while($songatime[$r]!=""){

$t=$r-1;

$playedat[$t] = ereg_replace(".*<PLAYEDAT>", "", $songatime[$r]);

$playedat[$t] = ereg_replace("</PLAYEDAT>.*", "", $playedat[$t]);

$song[$t] = ereg_replace(".*<TITLE>", "", $songatime[$r]);

$song[$t] = ereg_replace("</TITLE>.*", "", $song[$t]);

$song[$t] = urldecode($song[$t]);

$dj[$t] = ereg_replace(".*<SERVERTITLE>", "", $page);

$dj[$t] = ereg_replace("</SERVERTITLE>.*", "", $pageed);

$r++;

}

//end song info



fclose($scfp);

}





if($streamstatus == "1"){

?>

<a href="#" title="Atualizar Locutor" onclick="atualiza_dados('dj','http://habbix.com.br/stats/dj.php')"><font face="Verdana" size="1" color="ffffff"><? echo $servertitle; ?></font></a>

<?

}elseif($streamstatus == "0")

{

?>

<a href="#" title="Atualizar Locutor" onclick="atualiza_dados('dj','stats/dj')">Offline!</a>

<?

}else{

?>

<a href="#" title="Atualizar Locutor" onclick="atualiza_dados('dj','stats/dj')">Atualize...</a>

<?

}

?>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.