Como usar o wget para baixar um arquivo que pode ser baixado pelo downloader default do firefox?

5

Eu tento usar o wget para fazer o download, mas falhei.

link

  sam@sam:/media/Data/code/ros/recognition/rein$ wget https://code.ros.org/trac/wg-ros-pkg/raw-attachment/ticket/5069/rein_cmakelists2.patch
  --2012-10-04 16:29:30--  https://code.ros.org/trac/wg-ros-pkg/raw-attachment/ticket/5069/rein_cmakelists2.patch
  Resolving code.ros.org (code.ros.org)... 157.22.19.21
  Connecting to code.ros.org (code.ros.org)|157.22.19.21|:443... connected.
  HTTP request sent, awaiting response... Read error (Connection reset by peer) in headers.
  Retrying.

  --2012-10-04 16:29:32--  (try: 2)  https://code.ros.org/trac/wg-ros-pkg/raw-attachment/ticket/5069/rein_cmakelists2.patch
  sam@sam:/media/Data/code/ros/recognition/rein$                                                                        

Mas posso usar o firefox para fazer o download.

Como baixar esse tipo de arquivo no wget?

Obrigado ~

    
por sam 04.10.2012 / 10:29

2 respostas

4

Alguns sites ou servidores bloqueiam wget (e ferramentas semelhantes) para permitir apenas downloads de um navegador. Você pode enganar o site em pensar que você é um navegador real. Existem muitos exemplos disponíveis no google. Aqui está uma particularmente completa tirada de askapache . Para encontrar alternativas apenas google wget pretend browser .

wget 
  --referer="http://www.google.com" 
  --user-agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6" 
  --header="Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5" 
  --header="Accept-Language: en-us,en;q=0.5" 
  --header="Accept-Encoding: gzip,deflate"
  --header="Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7" 
  --header="Keep-Alive: 300" 
  -dnv [THE URL; in your case: https://code.ros.org/trac/wg-ros-pkg/raw-attachment]/ticket/5069/rein_cmakelists2.patch

Este é um comando, embora eu o coloque em várias linhas para aumentar a legibilidade. Você pode torná-lo um alias para facilitar o uso.

    
por don.joey 22.02.2013 / 12:31
1

Isso pode ser devido ao ticket de uso do site junto com os cookies para download (alguns outros métodos também). Portanto, ao usar wget , é necessário carregar o arquivo de cookies, bem como outras opções, como agente do usuário, etc.

Por exemplo: "wget" --trust-server-names -c -O jre-7u21-linux-x64.rpm --directory-prefix=/home/totti/Downloads --referer= http://java.com/en/download/linux_manual.jsp \?locale=en --load-cookies=/tmp/flashgot.7gavixy1.default/cookies --header=Cookie:s_vi=[CS]v1\|28BA8A90050109CA-6000011540153427[CE]\;\ --user-agent=Mozilla/5.0\ (X11\;\ Ubuntu\;\ Linux\ i686\;\ rv:16.0)\ Gecko/20100101\ Firefox/16.0 http://sdlc-esd.sun.com/ESD6/JSCDL/jdk/7u21-b11/jre-7u21-linux-x64.rpm \?AuthParam=1366627766_80a413ae29c4b4d2e12ac7e334d61847\&GroupName=JSC\&FilePath=/ESD6/JSCDL/jdk/7u21-b11/jre-7u21-linux-x64.rpm\&File=jre-7u21-linux-x64.rpm\&BHost=javadl.sun.com

Isso pode ser feito facilmente usando a extensão firefox Flashgot . (pls alguém um link para isso)

    
por totti 26.04.2013 / 12:20

Tags