Created
March 25, 2017 06:57
-
-
Save abnt713/3173b8565b3a23a07fa2dda38cc41275 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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