Skip to content

Instantly share code, notes, and snippets.

@abnt713
Created March 25, 2017 06:57
Show Gist options
  • Save abnt713/3173b8565b3a23a07fa2dda38cc41275 to your computer and use it in GitHub Desktop.
Save abnt713/3173b8565b3a23a07fa2dda38cc41275 to your computer and use it in GitHub Desktop.
#!/usr/bin/php
<?php
/*
* Cansado de fazer download em servidores ruins que falham, travam e me
* humilham a todo minuto, eu pensei em fazer um script beeem básico
* para automatizar um pouco essa tarefa tão porcaria.
*
* Não funcionou, pois as vezes o download TRAVA e eu precisaria
* reiniciar toda a operação. Tive dó e pensei em publicar esse
* script assim mesmo. Quem sabe não dê pra brincar um pouco com ele
* em outras situações?
*
*/
function main(){
// Pegando o argumento da linha de comando
global $argv;
// Vendo se minha pessoa lembrou de mandar a url do arquivo
if(!isset($argv[1])){
echo "Informe a URL do arquivo para download\n";
exit(1);
}
// Definindo exitCode. Tem que ser 1 para entrar no loop, inicialmente
$exitCode = 1;
// Nome da URL para o arquivo que quero baixar
$damnFile = $argv[1];
// Enquanto essa porcaria não der certo
while($exitCode != 0){
// Manda baixar por wget e recupera em caso de erro
exec("wget -c {$damnFile}", $content, $exitCode);
// Vendo o que aconteceu
echo implode("\n", $content);
// Terminando com uma linha em branco #style
echo "\n";
}
/* Pra não ficar feio no terminal e talz */
echo "Arquivo {$damnFile} baixado FINALMENTE\n";
}
// Chamando a função, se não nada acontece U_U
main();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment