Ao acessar diretamente o URL de download do Oracle JDK, você verá que a saída em HTML contém <META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
e verá In order to download products from Oracle Technology Network you must agree to the OTN license terms.
, além de ver You attempt the download within 30 minutes of accepting the license.
Então, se você olhar na página de download do JDK um pouco mais, há um botão "aggree" na página, e siga esse link, um pequeno javascript ancorado, acceptAggreement
e o código é o seguinte:
function acceptAgreement(windowRef, part){
var doc = windowRef.document;
disableDownloadAnchors(doc, false, part);
hideAgreementDiv(doc, part);
writeSessionCookie( 'oraclelicense', 'accept-securebackup-cookie' );
}
Veja isso? É apenas um pequeno cookie verificando, mas o cliente deve ser capaz de executar o javascript para executar esse código. BTW, eles realmente não verificam se o cliente realmente clicou nesse link ou não para o lado do servidor. O significado que 30 minutes of accepting
era o comprimento do cookie de sessão.
Então, tente isso
Primeiro escolha uma distribuição:
wget -O- "http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html" | grep "linux"
E coloque um cabeçalho de cookie assim:
wget --header="Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u101-b13/jdk-8u101-linux-x64.rpm
É isso.
Graças ao Oracle, eles não colocaram muita complexidade nessa página.