Eu uso o Firefox e o plugin Video DownloadHelper para baixar vídeos do YouTube, etc.
Como esses plugins e sites obtêm automaticamente links de download para esses vídeos?
Eu uso o Firefox e o plugin Video DownloadHelper para baixar vídeos do YouTube, etc.
Como esses plugins e sites obtêm automaticamente links de download para esses vídeos?
Respostas:
Há pelo menos duas maneiras de fazer isso:
O software intercepta os fluxos de download e salva todos os vídeos que detectar (este é o cenário mais provável)
O software simplesmente o copia do cache do navegador da web (embora não seja impossível, isso é muito menos provável por dois motivos: 1., requer conhecimento específico de todos os navegadores da web suportados e possivelmente também de determinados reprodutores de vídeo; e 2., nem todos os vídeos são armazenados no disco em sua totalidade, pois isso depende do player de vídeo)
Edit: Adicionado terceira e quarta possibilidades ...
O software solicita o vídeo criando a mesma solicitação de download que o plug-in visualizador faria e, em seguida, salva os dados à medida que são recebidos (isso é diferente da primeira possibilidade listada acima e pode exigir alguma engenharia reversa do players de filme escritos em Flash ou algum farejador de pacotes para determinar como o URI foi realmente construído)
O software substitui o manipulador padrão dos reprodutores de vídeo (ou pode substituir o manipulador do Flash Player e atuar como manipulador provisório em sites reconhecidos como YouTube.com, Video.Google.com etc., mas para sites e Flash Conteúdo de animação que ele não reconhece especificamente, apenas transfere o trabalho para o plug-in anterior do Flash Player para criar um efeito mais "transparente" para o usuário)
O YouTube tem um URL exclusivo para cada vídeo. Alguns sites oferecem um script online que converte vídeos do YouTube em MP4 ou extensão de arquivo de vídeo semelhante. Esse script geralmente baixa o vídeo no servidor FFMPEG e depois o converte em MP4 ou qualquer outro formato suportado e permite baixar o vídeo em streaming.
Existe uma ferramenta chamada youtube-dl que faz isso extraindo todas as informações necessárias sobre o arquivo de vídeo e sua localização e, em seguida, baixando-o (via RTMPDump ou diretamente) de acordo com a especificação do usuário (muitos vídeos do YouTube estão disponíveis em vários formatos )
A fonte Python está disponível e deve ser executada no Linux, Windows e Mac OS X (desde que o interpretador Python esteja instalado).
Eu acho que é assim que a maioria dos downloaders funciona.