domingo, 10 de junho de 2007

YouTuve flv vídeo no seu player flash vídeo com php

Neste artigo irei mostrar como usar um vídeo do YouTube no seu próprio player flash.

Veja o exemplo de utilização aqui

Todo o segredos para capturar o flv esta nos headers

teste.php

$link="http://www.youtube.com/watch?v=8lhx0r2N0dw";

preg_match("/video_id=\S+&.+&t=.+&f/i", file_get_contents($link), $matches);

$url=get_headers("http://www.youtube.com/get_video?".$matches[0],1
);

$flvVideo = (substr($url['Location'],-4)==".flv") ? urlencode($url['Location']) : urlencode($url['Location'].".flv");


$video = urldecode($flvVideo);


A variável $link deverá conter o link do video youtube.

ainda no arquivo teste.php



O flv do YouTube será passado para o flash através da variável video.

Criando o arquivo Flash (Flash 8)

abra um novo documento
com as seguintes dimensões
438 px por 400px

Agora precisamos colocar em nosso filme um componente de para ver os vídeos flv

Se você não estiver vendo a aba de componentes utilize as teclas de atalho CTRL + F7

Clice duas vezes FlvPlayback para abrir o componente, logo após arraste o componente FlvPlack para o palco do seu filme.

Estamos quase terminando, agora o primeiro frame cole o código
videoPlayer.contentPath = video;

Este código passará o flv do YouYube para o seu componente flash.

Agora exporte este filme na mesma pasta que esta o seu arquivo php.

Para facilitar seus estudos faça o download dos arquivos.

4 comentários:

Anônimo disse...

Imagino que também seja possível fazer isso com vídeos armazenados no Google Vídeos. Você saber quais alterações devem ser feitas?

Anônimo disse...

Cara, gostei do seu site mas, sua dica nao funciona com usuários leigos! Tudo q fiz deu pau! Inclusive os arquivos baixados! Teria como dar um passo a passo não? Valeu!

Anônimo disse...

Se funcina manda pro meu email:
luisnt@gmail.com, obrigado.

Anônimo disse...

Se funcionar envie para meu email por favor:
luisnt@gmail.com, obrigado.