Esse tipo de site tenta dificultar o não uso de um navegador gráfico, porque se você usar o wget, perderá todos esses anúncios que pagam pela largura de banda.
Alguns sites não fazem verificações avançadas e pode ser enganado facilmente: dizer wget fingir que é realmente Mozilla e que é < href="http://en.wikipedia.org/wiki/HTTP_Referer"> vindo do site de download .
wget --user-agent='Mozilla/5.0 (Windows NT 6.0) Gecko/20100101 Firefox/14.0.1' \
--referer=http://downloadsite.example.com/download-page-url
http://downloadsite.example.com/download-page-url/filename.ext'
A maioria dos sites que verificam permitem que você use --user-agent=Mozilla
e --referer
definido como o URL do arquivo que está sendo transferido.
Com alguns sites, talvez seja necessário exportar os cookies do navegador da Web e passar --load-cookies
para wget; Neste ponto, usar wget começa a ser mais trabalho do que um download manual. O método final, que pode trabalhar o tempo todo, mas requer alguma codificação para cada site, é usar uma estrutura de automação navegador como o selênio ou Watir .
Veja também Automatizando solicitações da web usando o curl?