Ir para conteúdo

Arquivado

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

Nagato

Forçar o download de uma url externa

Recommended Posts

Galera é o seguinte:

Tenho um link

http://dominio.com/filme.mp4?url=gourl

esse endereço contem um vídeo em mp4.
Como eu faço pra forçar o download dele ?

Toda vez que abro ele ele abre no navegador.

 

To tentando faze da seguinte forma:

                        
$file = "http://dominio.com/filme.mp4?url=gourl";

header('Content-Type: application/force-download');
	  		header('Content-Disposition: attachment; filename="video.mp4"');
	  		header('Content-Transfer-Encoding: binary');
			header('Accept-Ranges: bytes');
	  		header('Cache-control: private');
	  		header('Pragma: private');
	  		header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
	  		header('Content-Length: ' .filesize($file));             
	  		readfile($file);

Qual a melhor maneira para se fazer isso? se é que é possível! desde já abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este vai dar um pouco de trabalho, pois ele verifica a referência da requisição e cookie de sessão, nada que com CURL não se resolva.

 

Vou ver aqui e tentar postar!

Compartilhar este post


Link para o post
Compartilhar em outros sites


$file = 'http://dominio.com/filme.mp4?url=gourl';

 

header('Content-Type: application/octet-stream');

header('Content-Transfer-Encoding: Binary');

header('Content-disposition: attachment; filename="video.mp4"');

echo readfile($file);

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Enrico, não funcionou não ele até baixa mais vem muito pequeno o arquivo. :(

 

 

Raphael Barros, estou no aguardo e tentando aqui tbm

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo não precisa fazer login não ex esse vídeo:

http://mais.uol.com.br/view/oj5sha0se4lb/motorista-ve-assalto-e-atropela-ladrao-04024C9C3672C4C14326?types=A&

 

eu não preciso fazer nada de especial não somente acessar a página dele.

o endereço do vídeo do mp4 para esse vídeo é esse:

 

http://video24.mais.uol.com.br/14819691.mp4?r=http://player.mais.uol.com.br/player_video_v2.swf?mediaId=14819691&p=mais&tv=0

 

no navegador só abre se eu passar esses parâmetros pro vídeo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem dois problemas diferentes:

 

1. Forçar download de um determinado arquivo externo

 

2. Passar por qualquer possível barreira que a Aplicação Externa (no caso o UOL) possa estar tentando impor.

 

O primeiro problema já teve solução, se o arquivo de retorno é muito pequeno é porque alguma coisa do segundo problema está impedindo que o recurso (MP4) seja lido programaticamente em sua totalidade e, qualquer tipo de ajuda nesse sentido num fórum público, pode ser e será considerado apologia a pirataria e/ou violação de direitos autorais, haja vista que se existe alguma espécie de bloqueio é justamente para que apenas a Aplicação que o definiu consuma o recurso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode forçar manualmente o download. usando algum navegador baseado em chrome ou chromium.
como por exemplo o Google Chrome; Opera Browser; ou o meu favorito: Uc Browser.

 

quando você abrir um link direto, de um vídeo, ele ira reproduzir o vídeo usando o html5 nas configurações padrão.

 

e para baixar o vídeo e só clicar com o botão direito do mouse em cima do vídeo e clicar em salvar como.

Ou simplesmente pressionar ((CTRL + S))

 

E bem simples, não e!?

 

e se caso desejar algo mais automático, recomendo usar um gerenciador de download(porem links protegidos, como o da UOL não irão funcionar)

Caso queira um pago recomendo o IDM, se for usar um free(gratis) recomendo o FDM(Free Download Manager)

 

 

#LES #LES28 #LES28ed

 

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante


Galera é o seguinte:

Tenho um link

http://dominio.com/filme.mp4?url=gourl

esse endereço contem um vídeo em mp4.

Como eu faço pra forçar o download dele ?

Toda vez que abro ele ele abre no navegador.

 

To tentando faze da seguinte forma:

                        
$file = "http://dominio.com/filme.mp4?url=gourl";

header('Content-Type: application/force-download');
	  		header('Content-Disposition: attachment; filename="video.mp4"');
	  		header('Content-Transfer-Encoding: binary');
			header('Accept-Ranges: bytes');
	  		header('Cache-control: private');
	  		header('Pragma: private');
	  		header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
	  		header('Content-Length: ' .filesize($file));             
	  		readfile($file);

Qual a melhor maneira para se fazer isso? se é que é possível! desde já abraços

<a href="link.arquivo" download="link.arquivo">Baixar essa porra!</a>

Dica do Natan

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.