Jump to content


Photo

[shoutcast] Detalhes Detalhados Da Rádio Hehe


  • Faça o login para participar
17 replies to this topic

#1 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 11/07/2005, 12:27

Bem... atendendo ao pedido do meu amiguinho, Inu_Yasha, eu fiz o script que mostra todos os dados da sua rádio, sendo eles "Estado do servidor, velocidade da rádio, numero de ouvintes, pico de ouvites e musica atual , etc...

Bem.. o script segue abaixo... =)

<html>
<?
$host = "LOCALHOST";
$port = "8000"; //By default
$erromsg = "Rádio off-line"; //Mensagem de ERRO!

$open = @fsockopen($host,$port);

if ($open) {
fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
$read = fread($open,1000);
$text = explode("content-type:text/html",$read);
$text = explode(",",$text[1]);
} else { $er = $erromsg; }
?>
</div>
<?
if ($text[1]==1) { $state = "Up"; } else { $state = "Down"; }
if ($er) { echo $er; exit; }

if ($state=="Down") { echo "Servidor Temporariamente OFF-LINE"; } else {

//Aqui você pode mudar tá?
echo "<font face=verdana size=1>
Listeners: $text[0] of $text[3] ($text[4] Unique)<br>
Listener Peak: $text[2]<br>
Server State: <b>$state</b><br>
Bitrate: $text[5] Kbps<br>
Current Song: $text[6]
</font>";
}
?>
</html>

Qualquer erro reporte aqui por favor
Agradeço aos amigos que me incentivaram a fazer isso e que me ajudaram em
algumas situações...

[]'s

Edição feita por: JoinTek, 26/03/2006, 11:52.


#2 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

  • Usuários
  • 269 posts
  • Sexo:Não informado

Posted 11/07/2005, 15:51

muito bom o tutorial.
vlw pelo elogio :P

#3 _V1N1C1US_

_V1N1C1US_

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 09/11/2005, 22:41

tentei 2 tutoriais um fico assim http://vfserv.com/radio2.php o otro assim, acho q nenhum dos 2 era a intenção né?

#4 _V1N1C1US_

_V1N1C1US_

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 09/11/2005, 22:41

ops o otro assim http://vfserv.com/radio.php

#5 poste9

poste9

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 21/11/2005, 05:57

Uma dica bem simples é usar ao invez de pegar a index.html do shoutcast, usar a página.xml que tem dentro da seção admin do http.

Um exemplo pra pegar o xml é
No lugar do GET usar assim:

GET /admin.cgi?pass=PASSWORD&mode=viewxml&page=1



isso vai retornar algo assim:

<?xml version="1.0" standalone="yes" ?>
  <!DOCTYPE SHOUTCASTSERVER (View Source for full doctype...)>
- <SHOUTCASTSERVER>
  <CURRENTLISTENERS>2</CURRENTLISTENERS>
  <PEAKLISTENERS>32</PEAKLISTENERS>
  <MAXLISTENERS>100</MAXLISTENERS>
  <REPORTEDLISTENERS>2</REPORTEDLISTENERS>
  <AVERAGETIME>737</AVERAGETIME>
  <SERVERGENRE>Various</SERVERGENRE>
  <SERVERURL>http://radio.lbvidz.....br</SERVERURL>
  <SERVERTITLE>.:: #LBRadio ::. ON EFNET - www.LBVidz.com.br/LBRadio</SERVERTITLE>
  <SONGTITLE>LBRadio a Radio da LBVidz</SONGTITLE>
  <SONGURL>www.lbvidz.com.br</SONGURL>
  <IRC>#LBRADIO</IRC>
  <ICQ>0</ICQ>
  <AIM>N/A</AIM>
  <WEBHITS>27927</WEBHITS>
  <STREAMHITS>26034</STREAMHITS>
  <STREAMSTATUS>1</STREAMSTATUS>
  <BITRATE>24</BITRATE>
  <CONTENT>audio/mpeg</CONTENT>
  <VERSION>1.9.4</VERSION>
  </SHOUTCASTSERVER>


Esse é o da minha rádio ^^
acho q ajuda.

#6 _V1N1C1US_

_V1N1C1US_

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 21/11/2005, 12:08

Uma dica bem simples é usar ao invez de pegar a index.html do shoutcast, usar a página.xml que tem dentro da seção admin do http.

Um exemplo pra pegar o xml é
No lugar do GET usar assim:


GET /admin.cgi?pass=PASSWORD&mode=viewxml&page=1



isso vai retornar algo assim:

<?xml version="1.0" standalone="yes" ?>
  <!DOCTYPE SHOUTCASTSERVER (View Source for full doctype...)>
- <SHOUTCASTSERVER>
  <CURRENTLISTENERS>2</CURRENTLISTENERS>
  <PEAKLISTENERS>32</PEAKLISTENERS>
  <MAXLISTENERS>100</MAXLISTENERS>
  <REPORTEDLISTENERS>2</REPORTEDLISTENERS>
  <AVERAGETIME>737</AVERAGETIME>
  <SERVERGENRE>Various</SERVERGENRE>
  <SERVERURL>http://radio.lbvidz.....br</SERVERURL>
  <SERVERTITLE>.:: #LBRadio ::. ON EFNET - www.LBVidz.com.br/LBRadio</SERVERTITLE>
  <SONGTITLE>LBRadio a Radio da LBVidz</SONGTITLE>
  <SONGURL>www.lbvidz.com.br</SONGURL>
  <IRC>#LBRADIO</IRC>
  <ICQ>0</ICQ>
  <AIM>N/A</AIM>
  <WEBHITS>27927</WEBHITS>
  <STREAMHITS>26034</STREAMHITS>
  <STREAMSTATUS>1</STREAMSTATUS>
  <BITRATE>24</BITRATE>
  <CONTENT>audio/mpeg</CONTENT>
  <VERSION>1.9.4</VERSION>
  </SHOUTCASTSERVER>


Esse é o da minha rádio ^^
acho q ajuda.

Amigo detalha isso ai pra nos! to meio q vuando ainda...

#7 poste9

poste9

    Novato no fórum

  • Usuários
  • 13 posts
  • Sexo:Não informado

Posted 22/11/2005, 03:35

oh, não liga não pq eu so muito fresco com protocolo socket. o que eu uso de diferente é no processo de conexão, ou seja no fsockopen. Vou dar o exemplo da minha rádio denovo.

<?php

$fp = pfsockopen("ip-da-radio", porta, $errno, $errstr, 5);

if (!$fp) {

	echo "O servidor está off\n";

} 
else {
	$out = "GET /admin.cgi?pass=PASSWORD-DA-SUA-RADIO&mode=viewxml&page=1 HTTP/1.0\r\n";

	$out .= "Host: ip:porta\r\n";

	$out .= "Connection: Close\r\n\r\n";

	$out .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pt-BR; rv:1.7.8) Gecko/20050511 Firefox/1.0.4\r\n";

	$out .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";

	$out .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";

	$out .= "Accept-Encoding: \r\n";

	$out .= "\r\n";

	$out .= "\r\n";

	fwrite($fp, $out);

	while (!feof($fp)) {

  $x = fgets($fp,128);

  echo $x;

	}

	fclose($fp);

}

?>


É assim que eu uso. ^^

#8 _V1N1C1US_

_V1N1C1US_

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 22/11/2005, 14:58

vo tentar

Edição feita por: _V1N1C1US_, 22/11/2005, 21:49.


#9 _V1N1C1US_

_V1N1C1US_

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 30/11/2005, 21:41

olha a mensagem que deu
ICY 404 Resource Not Found icy-notice1:
SHOUTcast Distributed Network Audio Server/Linux v1.9.5
icy-notice2:The resource requested was not found

a pagina pra olhar http://www.vfserv.com/radio2.php

#10 Marfioso

Marfioso

    ... Minha Vida ...

  • Banidos
  • PipPipPip
  • 271 posts
  • Sexo:Não informado
  • Localidade:Maceió - Alagoas

Posted 01/12/2005, 20:20

Como que coloca o SAM pra funcionar com a rádio? e falando com a música no fundo....
· Marfioso
· Membro WMONLINE
| Regras do Fórum · Warn System
· Não faça perguntas por MP ou E-Mail. Elas só ajudam a você
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
"Sem saber que era possivél, ele foi lá e fez"

#11 _V1N1C1US_

_V1N1C1US_

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Não informado

Posted 02/12/2005, 08:18

Como que coloca o SAM pra funcionar com a rádio? e falando com a música no fundo....

Vai no desktop 2 e adiciona o encoders so seu servidor!

#12 vecetex

vecetex

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 05/01/2006, 20:03

cara ta dando erro aqui

Warning: pfsockopen() expects parameter 2 to be long, string given in /home/webcindario/heavenhits/conteudos/inforadio.php on line 3
O servidor está off

http://heavenhits.we...s/inforadio.php
Vecet AllBlack 4ever
RADIO HEAVEN HITS

#13 JoinTek

JoinTek

    24 Horas

  • Usuários
  • 454 posts
  • Sexo:Masculino
  • Localidade:Santarém, PA

Posted 08/01/2006, 05:45

Olá,

Eu mudei o script com base aos que eu vim fazendo aqui, então ficaram mais leves, todos...

Podem Ver...

- Todos os bugs forão extintos;
- Os scripts esão em torno de 2kb;

[]'s (y)

#14 vecetex

vecetex

    Turista

  • Usuários
  • 34 posts
  • Sexo:Não informado

Posted 09/01/2006, 22:03

deu erro de novo

Parse error: parse error, expecting `','' or `';'' in c:\arquivos de programas\easyphp1-8\www\radio.php on line 9
Vecet AllBlack 4ever
RADIO HEAVEN HITS

#15 Fedalto

Fedalto

    Novato no fórum

  • Usuários
  • 20 posts
  • Sexo:Não informado

Posted 17/01/2006, 21:15

sera q ao inves de usar
echo "<div style='Visibility: Hidden; Position: Absolute;'>
$open = fsockopen("$host","$port");
echo "</div>";
vc nao pode botar um arroba? ficando assim:
$open = @fsockopen("$host","$port");

se nao me engano o @ oculta os erros de uma funçao...

nao vai fazer diferença nenhuma, fuciona do mesmo jeito.. so achei q com @ ia deixar o codigo mais limpo :P

Edição feita por: Fedalto, 17/01/2006, 21:16.





0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq