Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

newboxters

[Resolvido] Carregar vídeo do youtube em meu player flash

Recommended Posts

Olá pessoal. Fiz um player de vídeo em flash que ao colocar o endereço do vídeo no arquivo XML ele exibe corretamente, exemplo: www.meusite.com/upload/videos/nome_do_video.flv

 

Entretanto, gostaria de saber como eu posso fazer o mesmo para o youtube, carregar somente o vídeo do youtube, em meu player, sem o player padrão do youtube?

Neste caso, gostaria de saber qual o código action script (AS3) que devo colocar em meu player, para que carregue corretamente ao digitar a url:

(original: http://br.youtube.com/watch?v=uLbJ8YPHwXM)

 

Links da API do youtube (referências que estão me ajudando no desenvolvimento):

http://code.google.com/intl/pt-BR/apis/you..._reference.html

http://code.google.com/intl/pt-BR/apis/you..._reference.html

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui eu consegui assim:

 

function get_video($video_conteudo){
$url="http://www.youtube.com/api2_rest?method=youtube.videos.get_video_token&video_id=".$video_conteudo;
$t = trim(strip_tags(@file_get_contents($url)));
$url = "http://www.youtube.com/get_video.php?video_id=" . $video_conteudo . "&t=" . $t;
return $url;
}

echo ("<playlist version=\"1\" xmlns=\"http://xspf.org/ns/0/\">
	<title>PARACATU.NET - VIDEOS - PLAYLIST</title>
	<info>http://www.paracatu.net</info><tracklist>");
	if ($resultado['comercial']){ 
		echo ("<track>
			<location>");
			echo get_video($resultado['comercial']);
			echo ("</location>
			<image>http://img.youtube.com/vi/{$resultado['video']}/2.jpg</image>
			<meta rel=\"type\">flv</meta>
		</track>");
	}

	echo ("<track>
			<location>");
			echo get_video($resultado['video']);
			echo ("</location>
			<image>http://img.youtube.com/vi/{$resultado['video']}/2.jpg</image>
			<meta rel='type'>flv</meta> 
		</track>");
echo ("</tracklist></playlist>");

estou utilizando o jw player.

 

aquela função get_video gera o código igual os que os cara usa pra download, ai ele gera o video.flv direito.

 

Pra mim está funcionando uma maravilha, inclusive sem o logo do youtube, só não sei até quando vai funcionar e se eles não vão mudar logo esse tipo de hash que é gerado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado Eder, mas foi a solução do Thiago que funcionou perfeitamente mesmo!

 

Thiago, muito obrigado, foi uma solução excelente, valeu mesmo.

 

Mas só uma dúvida:

"só não sei até quando vai funcionar e se eles não vão mudar logo esse tipo de hash que é gerado";

 

Nesse caso eles podem mudar só pra impedir essa ação? Ou isso é muito difícil de ocorrer, e mesmo que eles façam isso é fácil mudar só consultando detalhes da API deles?

 

;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade eu só mencionei para você tipo deixar uma segunda opção ativa, tipo se não funciona mais você só muda no xml, sem ter que retrabalhar tudo.

 

Mas desde que eu entendo do youtube é este esquema que os caras usa para gerar o .flv direito.

 

Então creio que devam mudar não... até porquê imagina eles mudarem esse esquema de hash com uma base de dados igual a do youtube, daria um trabalho danado.

Depois é poucas pessoas que usa direito assim, o resto é pelo site deles mesmo, então nem incomoda eles.

 

Penso eu... rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm, não sei não pessoal. Testei hoje aqui esse esquema de vocês e acho que já foi alterado pelo youtube. Podem confirmar? Ou será que eu que fiz errado?

 

Bom, mas fiz exatamente como o ThiagoInfo mostrou. Será que alguém já sabe qual o novo recurso que o youtube está usando pra gente atualizar o código? E será que não tem um método menos instável? Pois só passaram 3 ou 4 meses, desde quando postaram o código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.