Bom dia Lazyyy.
Já vi isso acontecer antes com algumas páginas que hospedam downloads. Teria a ver com o fato de que estas páginas administram o acesso do usuário para exibir anúncios (e também para evitar ataques de bots ou diminuir a carga de uso do serviço sobre os servidores, pois tudo o que é grátis costuma ficar sobrecarregado). Um exemplo dessa situação são aquelas páginas que às vezes exigem que você espere alguns segundos antes de baixar, ou outras páginas que mudam o local do botão pra download. Para um usuário que estivesse navegando no browser, ter de clicar novamente em outra box de download ou ter de esperar 5 segundos seria algo fácil de resolver, mas para um script, é complicado entender a adição de uma etapa de anúncio que precisa ser contornada primeiro.
Neste caso, eu sugiro a você procurar outro host para o arquivo em questão. Eu tenho usado o DropBox para compartilhar meus scripts compilados e ele tem funcionado muito bem, pois existe uma flag na URL que permite que o link faça o download direto.
Por exemplo, este é o link que uso para disponibilzar o ArchMage Gray (um joguinho em AutoHotkey que escrevi há algum tempo somente para aprendizado pessoal). Veja como o link em questão possui uma flag
dl=1. Esta flag serve, no sítio do DropBox, para determinar especificamente que o download ocorra diretamente.
https://www.dropbox.com/s/mp3xclnzlhmygwy/Archmage%20Gray%20v1-01.rar?dl=1
Se você preferir, não se esqueça também que pode criar seu próprio servidor FTP com controle total (ou alugar um. Em ambos os casos faça isso somente caso seu aplicativo tenha se transformado em um negócio no qual você queira investir, é claro).
Exemplo de script usando o URLDownloadToFile para baixar o arquivo acima (O Download tem 20Mb, portanto, pode levar alguns minutos para terminar. Quando terminar, uma mensagem será exibida):
Code: Select all
URL := "https://www.dropbox.com/s/mp3xclnzlhmygwy/Archmage%20Gray%20v1-01.rar?dl=1"
URLDownloadToFile, %URL%, %A_ScriptDiR%/ArchMageGrayv1-01.rar
If (ErrorLevel = 0)
{
Msgbox, 0, Aviso, O Download terminou com sucesso.
}
else
{
Msgbox, 0x10, Erro, Ocorreu um erro ao realizar o download. Por favor, verifique a conexão e tente novamente.
}