5 votes

Comment utiliser wget pour télécharger un fichier qui peut être téléchargé par le téléchargeur par défaut de firefox ?

J'ai essayé d'utiliser wget pour le télécharger mais sans succès.

https://code.ros.org/trac/wg-ros-pkg/raw-attachment/ticket/5069/rein_cmakelists2.patch

  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$                                                                        

Mais je peux utiliser firefox pour télécharger.

Comment télécharger ce type de fichier avec wget ?

Merci.

4voto

don.joey Points 26933

Certains sites web ou serveurs bloquent wget (et des outils similaires) afin de n'autoriser que les téléchargements à partir d'un navigateur. Vous pouvez tromper le site Web en lui faisant croire que vous êtes un véritable navigateur. De nombreux exemples sont disponibles sur Google. En voici un particulièrement complet, tiré de askapache . Pour trouver des alternatives, il suffit de googler 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

Il s'agit d'une seule commande, mais je l'ai mise sur plusieurs lignes pour en améliorer la lisibilité. Vous pouvez en faire un alias pour faciliter son utilisation.

1voto

jpbochi Points 2380

Cela peut être dû au fait que le site utilise un ticket avec des cookies pour le téléchargement (d'autres méthodes également). Ainsi, lorsque vous utilisez wget il est nécessaire de charger le fichier des cookies ainsi que d'autres options comme l'agent utilisateur, etc.

Par exemple : "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

Cela peut être fait facilement en utilisant l'extension firefox Flashgot . (s'il vous plaît, quelqu'un peut ajouter un lien vers ce site).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X