Ir para conteúdo

POWERED BY:

Arquivado

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

Ronaldo Marcos

Baixar automaticamente todos os links

Recommended Posts

Estou trocando um sistema antigo e preciso baixar milhares de documentos pdf ao qual não tenho acesso por ftp, (os arquivos na verdade são projetos de lei, proposituras, etc, em PDF e Doc, como o serviço da empresa não funcionava resolvemos trocar, contudo eles estão já enrolando uns dois meses para passar uma cópia da base de dados, querendo forçar vencer o prazo e acabar sendo obrigados a renovar com eles, isso já aconteceu antes) então, quero copiar esses pdf´s que tem o nome relacionado num BD para uma nova base, usando JS eu criei uma rotina que pegou todos os link´s e joguei elas num XLS que usei para limpar e importar no novo banco...

 

Então, gostaria agora de criar uma rotina que lê-se todos os links de uma página html (que posso criar usando os caminhos do meu novo BD) e baixa-se esses arquivos. No Browser eu posso setar para baixar sem avisar, mas precisaria clicar um por um... Imagino que se criar um HTML com estrutura em cada nó poderia usar javascript para ir saltando e acionando cada link...

 

Obs.: os links não são diretos ao arquivo mas sim para um PHP que força o download, assim:

 

http://www.exemplo.com.br/downloads_baixar.php?codigo=3246
http://www.exemplo.com.br/downloads_baixar.php?codigo=3289
http://www.exemplo.com.br/downloads_baixar.php?codigo=3250

 

Pesquisei e não consegui muita coisa, na verdade tentei mais em outras linguagens, mas acho que em JS seja mais fácil...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Achei uma 'meia-solução', meia porque eu ja tenho os links num arquivo, diferente se eu tivesse eles numa lista em algum site como perguntei antes e teria de ir nó a nó...

 

<textarea id="links" cols="100" rows="10"></textarea>
<div id="resultado">
</div>
<p>
<input type="button" value="Botão" onclick="javascript: distribui();" name="B3"></p>

</body>
<script type="text/javascript">

function distribui(){
var tudo = ""
var lines = document.getElementById('links').value.split('\n');
for(var i = 0;i < lines.length;i++){
window.open(lines);
tudo = tudo + '<br> Baixando arquivo: ' + lines;
}
document.getElementById('resultado').innerHTML = tudo;
}
</script>

 

Eu colo os links (em lote) no textarea, percorro linha a linha abrindo com window.open, mas antes disso configuro o firefox (por exemplo) para memorizar a ação de download, isto é, sempre baixar (não abrir) e a pasta padrão...

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.