domingo, 30 de abril de 2006

Baixando "na unha" vídeos do Google Video

A cada dia vídeos e mais vídeos são adicionados no Google Video e é cada vez mais freqüente o surgimento de players FLV para exibí-los. Apesar do site fazer streaming do vídeo, impedindo de baixá-lo da forma usual, há algumas formas de baixá-lo diretamente, utilizando-se de alguns pequenos passos.
Se você quiser ser poupado do trabalho, recomendo baixar o Google Video Downloader, ou outro programa que já faz o trabalho por você (Obs: O Google Video Downloader requer o Microsoft.NET Framework 1.1 - com 23.1 MB ).

Se quiser tentar a outra forma, aqui vai:

1- Abra o vídeo no Google Video da forma usual
2- Quando a página for carregada e o vídeo começar a ser carregado, abra o código fonte da página (no Firefox, clique com o botão direito na página e vá em "Código-fonte". No Internet Explorer, o procedimento é similar)
3- Localize o texto googleplayer.swf?videoURL
4- Um pouco a frente, está o texto http
5- Copie desde http até true (que está um pouco a frente de autoPlay)
6- Cole o texto num editor de texto qualquer
7- Substitua todos os seguintes trechos (ex: usando Editar -> Substituir no Notepad e clicando em Substiuir Tudo)
  • substitua %3A por :
  • substitua %2F por /
  • substitua %3F por ?
  • substitua %3D por =
  • substitua \u003d por =
  • substitua %26 por &

8- Copie e cole o texto, ou melhor, a nova URL no seu browser. Um arquivo .FLV vai aparecer pra ser baixado. Pronto.

Para o vídeo ser visualizado, use algum
"FLV player" disponível (há diversas opções gratuitas).
Prepare a pipoca e assista seus vídeos prediletos sem ter que fazer streaming. ;)


Explicação mais... "técnica":
O passo 7 se baseia na substituição dos códigos Unicode daURL em sua forma normal. Cada código possui o símbolo
% mais o código hexadecimal ASCII do símbolo, que pode ser obtido no AsciiTable.com. (Traduzindo, se você encontrar mais % no texto, vá no site AsciiTable.com e veja o símbolo referente ao texto. Por exemplo, %24 equivalerá à $, pois 24 é o número hexadecimal referente ao símbolo $).