Jump to content


Photo

[soutcast] Locutor, Programa E Música Atuais


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

#1 JoinTek

JoinTek

    24 Horas

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

Posted 29/06/2006, 00:09

Olá,

São 03:41 da manhã, não to com paciência pra durmir e nem tenho coragem de ir ficar na frente de casa vendo o povo se matar.
Então resolvi fazer algo útil. =] O sistema foi feito por mim, a idéia foi minha também (Já fiz vários sisteminhas desses).
Pra quem usa o ShoutCast pode até ser últil mesmo.

------------------------------------
...... Requisitos

... Servidor com suporte a PHP
... ShoutCast
... Uma música tocando

------------------------------------
Arquivos de Configuração

... Crie um arquivo no seu servidor, com o nome n_conf.php e bote o seguinte texto nele:
<?php
/*
 * n_conf.php @ Seg, 22 mai 2006 - 03:58 Am
 * Por JoinTek - Jointekbr@hotmail.com
*/

/*
 * Antes de tudo, devemos definir o IP do servidor ShoutCast.
 * É onde o sistema vai conectar para pegar os dados dele.
 *
 * Se o servidor ShoutCast estiver na mesma máquina que este sistema
 * Basta colocar: localhost ou 127.0.0.1
 * NÃO SE DEVE USAR O http://
*/
$host["addr"] = "000.000.000.000";

/*
 * Agora vamos definir a porta do ShoutCast
 *
 * Padrão: 8000
*/
$host["port"] = "8000";

/*
 * Senha do administrador do ShoutCast
 *
 * Se você não lembra, abra o arquivo SC_SERV.ini que fica na pasta do shoutcast
 * e procure pela linha:
 * Password: blablabla
*/
$host["pwdr"] = "changeme";

/*
 * Agora vamos definir o tempo de espera que a conexão deve aguardar
 * antes de mostrar "Fora do Ar" quando o servidor estiver off-line
 *
 * Padrão: 5
 * Aconselho: 10
*/
$host["tout"] = "5";

/*
 * Não mude nada a partir daqui.
*/

//Functions...
function GetBw($sVar, $eVar, $jVar) {
	$str = '/'.$sVar.'(.*?)'.$eVar.'/';
	preg_match($str, $jVar, $rst);
	return $rst[1];
}
?>

------------------------------------
Sistema

... Crie um arquivo no seu servidor, com o nome música_atual.php e bote o seguinte texto nele (não mude nenhuma letra):
<?
	@require("n_conf.php");
	$relay["open"] = fsockopen($host["addr"], $host["port"], $en, $es, $host["tout"]);
	if ($relay["open"]) {
		fputs($relay["open"], "GET /admin.cgi?mode=viewxml&page=1&pass=".$host["pwdr"]." HTTP/1.1\nUser-Agent:Mozilla\n\n");
		$relay["read"] = fread($relay[open], "99999");
			if (eregi("<SONGTITLE>", $relay["read"])) {
				echo "Música Atual: ";
				echo '<b>'.GetBw("<SONGTITLE>","<SONGTITLE2>",str_replace("</SONGTITLE>","<SONGTITLE2>",$relay["read"])).'</b>';
				echo "<BR>";
			}
			
			if (eregi("<ICQ>", $relay["read"])) {
				echo "Locutor Atual: ";
				echo '<b>'.GetBw("<ICQ>","<ICQ2>",str_replace("</ICQ>","<ICQ2>",$relay["read"])).'</b>';
				echo "<BR>";
			}
			
			if (eregi("<AIM>", $relay["read"])) {
				echo "Programa do Momento: ";
				echo '<b>'.GetBw("<AIM>","<AIM2>",str_replace("</AIM>","<AIM2>",$relay["read"])).'</b>';
				echo '<BR>';
			}

		echo '<BR><b class="head">Escute Agora! <a href="http://'.$host["addr"].':'.$host["port"].'/listen.pls">Clique Aqui</a>.</b>';

	} else {
		echo '<BR><b class="head">Estamos Temporáriamente Off-Line   :(</b><BR><BR>&nbsp;';
	}
	?>

------------------------------------
Método de Ultilização

... Na hora de configurar o source do Winamp, no lugar do AIM você bota o nome do programa e no ICQ você bota o nome do locutor, aí é só botar uma música pra tocar e abrir a página http://www.seusite.c...usica_atual.php

------------------------------------
:)

Dúvidas, problemas ou sugestões é só postar.

Atenção..
Não coloque HTTP:// na variavel do host, se não o script não vai funcionar.



------------------------------------
Changelog
* 25/05/2008
: Alguns erros básicos no script foram consertados.

[]'s

Edição feita por: JoinTek, 25/05/2008, 20:09.


#2 Leptospyra

Leptospyra

    Novato no fórum

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

Posted 29/07/2006, 16:02

fala jow...muito massa a explicação + a parada eh a seguinte, andei fussando no forum e o seu post eh oq mais c aproxima doque eu quero...

o que eu quero:

vou fazer o portal de uma radio, o cara quer a radio dele ao vivo na net e q na pagina inicial eu coloque o nome do programa e a foto do locutor q esta fazendo o progrmaa naquela hora. vih isso em quase todas as paginas desse genero,

entaum vai a minha pergunta!!!

como acho muita sacanagem e preguiça da minha parte pidi um script gostaria de uns toques od tipo,

eles usaum algum template ou sistemas em php pre-fabricados estilo Joomla ou os-comercce???

ou algun script q eu baixo e coise pah???

crente de sua atençao desde jah agradeço,

humildemente Leptospyra

#3 JoinTek

JoinTek

    24 Horas

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

Posted 30/07/2006, 11:03

Dae lep,

tipo, na maioria das vezes eles mesmo fazem, mas é fácil...
você pode usar um IF() pra verificar o nome do locutor e mostrar a foto.

<?php
if ($locutor=="João") {
	echo "<img src='imagens/locutores/joao.jpg'>";
}
?>
Ou então basta fazer um sistema para que a foto, nome do programa e locutor sejam mudados manualmente pelo locutor do momento, na maioria das webradios é manual.

Qualquer outra coisa, poste ae.

[]'s

#4 Leptospyra

Leptospyra

    Novato no fórum

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

Posted 08/08/2006, 15:32

cara...tu me deu uma ideia, soh naum sei c consigo faze...tah em portugolzaum mais acho q dah pra intende...da pra faze isso e funciona usando php???

caso dia:
segunda...sexta: {
se hora = 00 {
echo "<img src='imagens/locutores/joao.jpg'>";
}
se hora = 08 {
echo "<img src='imagens/locutores/pedro.jpg'>";
}
se hora = 10 {
echo "<img src='imagens/locutores/lucas.jpg'>";
}
se hora = 18 {
echo "<img src='imagens/locutores/jose.jpg'>";
}

senão (caso seja fim de semana)
se hora = 00 {
echo "<img src='imagens/locutores/matheus.jpg'>";
}
se hora = 08 {
echo "<img src='imagens/locutores/marcos.jpg'>";
}

vlw pela força jow...t+

#5 JoinTek

JoinTek

    24 Horas

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

Posted 08/08/2006, 15:41

<?php
$data = date("D");
$hora = date("H");

switch($data) {
	case "mon": //Segunda
		switch($hora) {
			case "08":
				echo "Joao";
				Break;

			case "09":
				echo "Pedro";
				break;
		}
		break;

	case "tue": //Terça
		switch($hora) {
			case "08":
				echo "Joao";
				Break;

			case "09":
				echo "Pedro";
				break;
			}
		Break;
}
?>


Acho que funciona, nem testei, mas testa ae... ;D
Os dias da semana são assim:

SUN - Domingo
MON - Segunda
TUE - Terça
WED - Quarta
THU - Quinta
FRI - Sexta
SAT - Sábado

[]'s

Edição feita por: JoinTek, 08/08/2006, 15:45.


#6 Leptospyra

Leptospyra

    Novato no fórum

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

Posted 08/08/2006, 15:51

meeeeeee...naum ia consegui faze isso nunca hauidhasiudiasdhdsuih

agora fico bein + facil,

valew jow...t+

<?php	
						$data = date("D");
						$hora = date("H");	
						
						switch($data) {
							case "Tue": //Terça
								switch($hora) {
									case "05": echo "Canta Brasil"; Break;
									case "06": echo "Canta Brail"; Break;
									case "07": echo "Jornal RG"; Break;
									case "08": echo "Val Esper"; Break;
									case "11": echo "Programa Esportivo"; Break;
									case "12": echo "Justiça para Todos"; Break;
									case "13": echo "Canta meu Povo"; Break;
									case "15": echo "Cons. Nsa. Sra. Aparecida"; Break;
									case "16": echo "Tarde Total"; Break;
									case "17": echo "<img src='templates/rhuk_solarflare_ii/images/Cleis.png'>"; Break;
									
									case "18": echo "Paradão RG"; Break;
									case "19": echo "A voz do Brasil"; Break;
									case "20": echo "Fim de Noite"; Break;
									case "21": echo "Etc. Noturno"; Break;
									case "22": echo "Milícia da Imaculada"; Break;
									case "16": echo "Encerramento"; Break;
								}//fim do bloco hora
						}//fim do bloco data
						
						
						?>

soh falta pega as fotos dos outros apresentadores e colocar cada uma em seu lugar!!!

vlw pela força jow...

acho dificil eu t ajuda em alguma coisa em programaçaum + c precisa e eu pude ajuda eh soh da um toque...t+

#7 JoinTek

JoinTek

    24 Horas

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

Posted 08/08/2006, 20:46

akpoakaopkapoka
tamo aeew

[]'s

#8 André - MundoNX

André - MundoNX

    Hu Mo Bu Kai Vei Di Tao

  • Usuários
  • 183 posts
  • Sexo:Masculino
  • Localidade:Novo Xavantina/MT

Posted 15/09/2006, 10:43

meeeeeee...naum ia consegui faze isso nunca hauidhasiudiasdhdsuih

agora fico bein + facil,

valew jow...t+

<?php	
						$data = date("D");
						$hora = date("H");	
						
						switch($data) {
							case "Tue": //Terça
								switch($hora) {
									case "05": echo "Canta Brasil"; Break;
									case "06": echo "Canta Brail"; Break;
									case "07": echo "Jornal RG"; Break;
									case "08": echo "Val Esper"; Break;
									case "11": echo "Programa Esportivo"; Break;
									case "12": echo "Justiça para Todos"; Break;
									case "13": echo "Canta meu Povo"; Break;
									case "15": echo "Cons. Nsa. Sra. Aparecida"; Break;
									case "16": echo "Tarde Total"; Break;
									case "17": echo "<img src='templates/rhuk_solarflare_ii/images/Cleis.png'>"; Break;
									
									case "18": echo "Paradão RG"; Break;
									case "19": echo "A voz do Brasil"; Break;
									case "20": echo "Fim de Noite"; Break;
									case "21": echo "Etc. Noturno"; Break;
									case "22": echo "Milícia da Imaculada"; Break;
									case "16": echo "Encerramento"; Break;
								}//fim do bloco hora
						}//fim do bloco data
						
						
						?>

soh falta pega as fotos dos outros apresentadores e colocar cada uma em seu lugar!!!

vlw pela força jow...

acho dificil eu t ajuda em alguma coisa em programaçaum + c precisa e eu pude ajuda eh soh da um toque...t+



Mano sei que e super idiota o que vou pergunta mais como eu faço para mostra os dados para o usuario, eu fiz toda a programação que preciso só q não mostra nada na pagina.. :( - só muito ruim em php e to querendo abrender.. mais ta corrido aqui para mim.
---------------------------------------------------------------------
Hu Mo Bu Kai Vei Di Tao

---------------------------------------------------------------------

#9 Leptospyra

Leptospyra

    Novato no fórum

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

Posted 15/09/2006, 16:34

haaa jow...pior que sem tempo vai ser muito dificil fazer alguma coisa...

o codigo q vc mostrou esta certinho, menos a figura

pq vc precisa dizer onde a figura q vc quer mostrar esta....

qual o seu codigo???
oq vc quer fazer???

tpw...naum deu pra intende direito a sua pergunta ;)

qualque coisa da um toque ai...t+

#10 JoinTek

JoinTek

    24 Horas

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

Posted 04/10/2006, 23:25

ae jow ;P
acho que vo acabar fazendo um sistema dessas paradas de locutor, quem sabe dá certo =).


[]'s

#11 Leptospyra

Leptospyra

    Novato no fórum

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

Posted 05/10/2006, 09:46

ae jow ;P
acho que vo acabar fazendo um sistema dessas paradas de locutor, quem sabe dá certo =).


[]'s


cara...fiz uma página p/ uma radio aqui da minha região, fico massa pra xxxxxx (na minha modesta opiniaum ;) ) ai o cara me gelo dizendo q os cara do cindicato falaraum q tinha q faze com eles pq isso pq aquilo...jhauhiusahiuh

eu fiz ela usando joomla...

vc tambem faz paginas e coise pah ou soh faz sistemas msm???

tu usa algum script pronto, stilo cms (joomla, phpnuku, xoops, ect...)

t+ jow

#12 JoinTek

JoinTek

    24 Horas

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

Posted 01/05/2007, 14:25

Nah nem uso...
Mas no começo usei, quando eu era mais noob em php eu editava uns aí, de um cara chamado XPlayer (ele mudou o nick)...
Os scripts dele eram bem simples mas úteis.

Agora eu faço os meus, porque acho bem dificil você pegar um script de 300 páginas e ter que abrir todas pra poder entender a lógica que o programador usou e de entender o que ele tá tentando fazer com as funções pra poder você começar a edição.

Então, fazer scripts ao invés de ripar o dos outros é bem melhor...
Melhor porque fica do seu jeito, você pode adaptar o que você quiser e você sabe exatamente o que você fez em cada página do script.


[]'s

#13 Zakk Wylde

Zakk Wylde

    Novato no fórum

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

Posted 01/07/2007, 15:42

Como faço para pegar informação da música? O código funcionou, mas além de pegar o NOME DO ARTISTA e NOME DA MÚSICA, como faço para PEGAR O NOME DO CD, etc......?


atte.,

PC

#14 rafael gilead

rafael gilead

    Novato no fórum

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

Posted 27/01/2008, 19:00

Opa,, post meio antigo..
mas só pra acrecentar aki...
..
tava procurando isso a muito tempo na net..
vlw aew cara..tamos precisando de mais gente como vc..
..
só tenho uma dúvida..
pq o programa q está marcado 19 hrs aparece qnd está em 18 hrs?

flws aew..

#15 Inu

Inu

    Veterano

  • Usuários
  • 1138 posts
  • Sexo:Masculino
  • Localidade:Canela, Rio Grande do Sul, Brasil

Posted 04/02/2008, 21:56

O horário que aparece pode ser o do servidor. =) Acho que tem que ajustar o GMT.




1 user(s) are reading this topic

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

IPB Skin By Virteq