como baixar weblinks usando o wget que não termina com .html?

2

Quero fazer o download desta página da web usando o wget no Win7: http://www.att.com/shop/wireless/devices/smartphones.deviceListView.xhr.flowtype-NEW.deviceGroupType-Cellphone.paymentType-postpaid.packageType-undefined.html?commitmentTerm=24&taxoStyle=SMARTPHONES&showMoreListSize=1000

Estou usando este comando para fazer isso:

wget -E -H -k -K -p -e robots=off -P /Downloads/AT&T_2013-01-29/ http://www.att.com/shop/wireless/devices/smartphones.deviceListView.xhr.flowtype-NEW.deviceGroupType-Cellphone.paymentType-postpaid.packageType-undefined.html?commitmentTerm=24&taxoStyle=SMARTPHONES&showMoreListSize=1000

Estou ficando taxostilo não definido, committerm não definido ou reconhecível erro de método

    
por atams 29.01.2013 / 14:10

1 resposta

0

Você tem dois e-mails ( & ) e ponto de interrogação em seu URL.

Não sei ao certo como o seu shell do Windows lida com isso, provavelmente depende do que você está usando. (Cmd.exe? Powershell, Hamilton C-shell para janelas, cygwin-bash?)

Independentemente disso, muitos deles tentarão analisá-los e você acabará tendo um resultado diferente do esperado. Você precisaria escapar desses caracteres (como depende do shell) ou usar " marks.

Se eu usar %código% no bash3 shell no BSD (observe as citações adicionais ao redor da URL de download), então o comando parece funcionar. (Faz o download de 3 diretórios, 2.ecom.attccc.com, 3.ecom.attccc.com e www.att.com)

Como alternativa, você pode colocar seu URL em um FILE como ele é (um em uma linha) e passar o parâmetro wget -E -H -k -K -p -e robots=off "http://www.att.com/shop/wireless/devices/smartphones.deviceListView.xhr.flowtype-NEW.deviceGroupType-Cellphone.paymentType-postpaid.packageType-undefined.html?commitmentTerm=24&taxoStyle=SMARTPHONES&showMoreListSize=1000" adicional para wget em vez de URL em si. Outro caso para verificar o que é realmente passado para wget pelo seu comando é -i FILE it, como este echo e se a saída for aceitável, você pode replestar echo HERE_IS_URL com echo ou enviá-lo para a frente com wget . / p>     

por 29.01.2013 / 14:21