Jump to content


Photo

[shoutcast] Obtenha Alguns Dados Da Sua Rádio


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

#1 JoinTek

JoinTek

    24 Horas

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

Posted 30/06/2005, 00:30

Ae galera,

se você tem uma rádio online e quer obter alguns dados dela usando php você pode usar o seguinte script. Deve ser útil para alguns...

Fazendo funcionar:
<?
$host = "localhost"; //Seu servidor
$port = "8000"; //Porta do servidor

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

if (!$open) {
echo "Radio off-line"; //Mensagem exibida caso a rádio estaja offline

} else {

fputs($open,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
$read = fread($sp,31337); //Le o arquivo
$pow = explode(",",$read);

echo "Música atual: <BR>$pow[6]<BR>";
//Mensagem exibida
}
?>

== Reporte os erros

[]'s

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


#2 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 01/07/2005, 21:00

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\appserv\www\shoutcast.php on line 5

Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of fsockopen(). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in c:\appserv\www\shoutcast.php on line 5
Música atual:
Alicia Keys - Angel Of Mine


funcionou, mas ta dando erro...

Edição feita por: Inu_yasha, 01/07/2005, 21:02.


#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 01/07/2005, 21:10

Simples ! :D

Apenas leia o que o erro quer que você faça ... ao menos uma vez em tua vida ... ;)

[]’s :D Até mais

#4 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 01/07/2005, 21:14

agora deu
porem:
Música atual:

0,0,1,45,0
CPM22 - CPM 22 - Dias atras
repete nome do cantor O.o

Edição feita por: Inu_yasha, 01/07/2005, 21:34.


#5 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 02/07/2005, 10:54

Claro ! Se está assim é porquê no nome de seu arquivo está assim ... óbvio não ?! Ou achas que o PHP se enganou ?! :D Até mais

#6 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 02/07/2005, 11:30

o nome do arquivo de musica? entao tah...
axei q era o php msm...
mas agora tem outro prob...
quando a radio ta off, nao exibe isso:
$sp=fsockopen($host,$port,&$errno,&$errstr,10); //Abre o servidor
fputs($sp,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
if (!$sp) { //verifica se está online
echo "Rádio Off"; //Mostra a mensagem caso estaja
//Mensagem exibida caso a rádio estaja offline
} else { //Caso esteja online
$sp_data=fread($sp,31337); //Le o arquivo
$texto = $sp_data;
$text1= "HTTP/1.0 200 OK
content-type:text/html

<HTML><meta http-equiv=\"Pragma\" content=\"no-cache\"></head><body>";
$text2= ",64,"; //Bote aqui, entre as virgulas, a velocidade que sua radio está operando (Ex.: 56Kbps vai ser 56 e 64kbps Vai ser 64)
$div = "<div style=\"Visibility: hidden\">";
$div2= "</div>";
$texto = str_replace($text1,$div,$texto);
$texto = str_replace($text2,$div2,$texto);
$texto = str_replace("</body></html>","",$texto);
echo "Música atual: $texto";
//Mensagem exibida
}

fika como musika atual: -
como arrumo isso?
e o musika atual ta assim:
Música atual:

CPM22 - Dias atras

e eu ja tirei o <br>
mas nao deu... keria q fikasse um ao lado do outro... cmo faz?

Edição feita por: Inu_yasha, 02/07/2005, 13:46.


#7 S.O.S Blog

S.O.S Blog

    Normal

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

Posted 02/07/2005, 22:39

ow ... tem um que mostre quantas pessoas estão ouvindo a rádio como a do http://www.radioanimix.com.br

#8 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 03/07/2005, 07:46

pior ainda ta isso:
o servidor ta off.
http://mradio.coconi...t/shoutcast.php
ai em vez de mostra so a msg da erros de php <_<
tem cmo tu arruma?

#9 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 04/07/2005, 12:52

Inu-Yasha ... :rolleyes:

Eu já não te recomendei ler o manual ?! :)

O que está acontecendo, é óbvio ... se tu lêsse o manual do PHP, já teria aprendido um pouco de lógica ... :rolleyes:

Veja:
$sp=fsockopen($host,$port,&$errno,&$errstr,10); //Abre o servidor
fputs($sp,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
if (!$sp) { //verifica se está online
echo "Rádio Off"; //Mostra a mensagem caso estaja
//Mensagem exibida caso a rádio estaja offline
} else {
Como tu usastes um fputs() antes mesmo de saber se o socket conectou ou não ?! :blink:

Simples, coloque este fputs() após o else, onde tu tratarás caso $fp for verdadeiro ... ;)

Ah, e utilize um @ antes de fsockopen(), para evitar mensagens de erro do PHP ... (y)

[]’s :DAté mais

#10 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 04/07/2005, 16:52

<?
$host = "radioonline.no-ip.info"; //Seu servidor
$port = "8000"; //Porta do servidor

$sp=@fsockopen($host,$port,&$errno,&$errstr,10); //Abre o servidor
if (!$sp) { //verifica se está online
echo "Rádio Off"; //Mostra a mensagem caso estaja
//Mensagem exibida caso a rádio estaja offline
} else { //Caso esteja online
fputs($sp,"GET /7.html HTTP/1.1\nUser-Agent:Mozilla\n\n");
$sp_data=fread($sp,31337); //Le o arquivo
$texto = $sp_data;
$text1= "HTTP/1.0 200 OK
content-type:text/html

<HTML><meta http-equiv=\"Pragma\" content=\"no-cache\"></head><body>";
$text2= ",64,"; //Bote aqui, entre as virgulas, a velocidade que sua radio está operando (Ex.: 56Kbps vai ser 56 e 64kbps Vai ser 64)
$div = "<div style=\"Visibility: hidden; align: center\">";
$div2= "</div>";
$texto = str_replace($text1,$div,$texto);
$texto = str_replace($text2,$div2,$texto);
$texto = str_replace("</body></html>","",$texto);
echo "Música atual: $texto";
//Mensagem exibida
}
?>
fika assim?~
e o php ta pondo um bot depois de musica atual... ew n to axando o br... lado... sem br... como tira o br?

#11 JoinTek

JoinTek

    24 Horas

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

Posted 04/07/2005, 23:30

Ae galera eu tava meio ausente...

1 Erro (Inu_Yasha):

Se você fez oque o vida loka falou, você fez bestera...
não sei se você notou, mas existe um comentario no script aproximadamente na 16ª linha, que diz: "Bote aqui, entre as virgulas, a velocidade que sua radio está operando (Ex.: 56Kbps vai ser 56 e 64kbps Vai ser 64)"... O erro é retornado porque você não mudou essa linha para 45, que é a velocidade que a sua radio usa. Portanto, mude para ",45," e seja feliz =)

Espero que dá proxima vez você leia com um poquinho mais de atenção os tutoriais, e não tente fazer como se fosse uma receita de bolo.... =)

[. . .]'s (y)

#12 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 05/07/2005, 00:34

Se você fez oque o vida loka falou, você fez bestera...

Ah sim ... seu código está perfeito !!! O manual que está errado, né ?! :rolleyes:

RTFM: fsockopen()

[]’s :DAté mais

#13 JoinTek

JoinTek

    24 Horas

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

Posted 05/07/2005, 01:37

Foi mal a ignorância

Edição feita por: JoinTek, 26/03/2006, 12:00.


#14 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 05/07/2005, 02:11

Sim ... mas mesmo assim, seu código se encontra errôneo ... :D

Tu não pode dar um fputs() antes mesmo de saber se a conexão do socket foi estabelecida, não é mesmo?! :rolleyes:

[]’s :D Até mais

#15 Inu_yasha

Inu_yasha

    www.inuforum.cjb.net

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

Posted 05/07/2005, 14:35

kkkkkkkkkkkkkkkk
eu mudei a velocidade sim, n sou idiota!
mas o problema:
Música atual:
nome da musica

n tem assim:
Música atual: nomedamusica
? ja tirei os br, mas nao resolve...

e tb:
quando a radio (o servidor do shoutcast) esta ON, e o dj nao;;;
Música atual:
fika assim...
n tem cmo qndo o DJ tiver off, deixar Rádio Off Line?

Edição feita por: Inu_yasha, 05/07/2005, 14:37.





1 user(s) are reading this topic

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

IPB Skin By Virteq