Comment télécharger depuis SourceForge avec wget?


48

Cette question explique comment faire avec curl. La réponse acceptée indique également que

Si wget est disponible, ce serait beaucoup plus simple.

J'ai regardé à travers, man wgetmais ils s'y sont perdus et je n'ai pas trouvé d'option pour suivre les redirections.


1
tu veux dire man wget?
dovah

Réponses:


43

wget suit les redirections automatiquement. Il suffit de donner l'URL en argument

wget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'

1
Oh. Je lui avais donné le mauvais URL et je me demandais pourquoi cela ne fonctionnait pas. Merci beaucoup.
Vorac

3
Les URL de Sourceforge doivent souvent être citées en raison de la présence de &celles-ci également (pré-redirection)
Matt

2
Notez qu'en cas d'utilisation wgetavec l'URL de téléchargement SourceForge, la wgetsortie affiche l'en- Location:tête contenant l'URL "réelle" vers laquelle l'opération HTTP GET est redirigée. Copiez cette URL pour une utilisation ultérieure avec des agents HTTP GET qui ne peuvent pas suivre les redirections.
Jonathan Ben-Avraham

1
cela ne fonctionne plus: l'exécution de votre commande aboutit à un download?use_mirror=vorboss.htmlfichier. Quelle est la solution maintenant?
David Portabella

1
Vous avez un% 22 (") à la fin de l'URL. Je n'ai rencontré aucun problème avecwget 'http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz'
Matteo le

6

Lancer le téléchargement dans le navigateur chrome. Quand il commence, annulez-le et allez à la page des téléchargements. Vous pouvez voir l'URL pour le téléchargement. Copiez-le et utilisez-le avec wget.


2
Cela semble être inutilement compliqué. Notez que Chrome n'est pas installé sur certains systèmes. Y a-t-il une raison pour laquelle votre réponse serait préférable à celle de deux ans?
G-Man dit 'Réintégrez Monica' le

1
Dit judicieusement à propos du chrome. J'essayais simplement de fournir une astuce simple qui pourrait également être utile pour d'autres sites.
Prasanna Kumar

1
Fonctionne également dans Firefox.
user5359531

Pourquoi "navigateur chrome"? BTW, cela n’est pas pratique à utiliser dans un environnement en ligne de commande. Normalement, les personnes qui utilisent wget ne se trouvent pas dans un environnement graphique.
Cedbeu

5

Cliquez sur le lien, vous serez redirigé et vous verrez quelque chose comme: "Redirection ... Si vous n'êtes pas redirigé automatiquement, cliquez sur le lien direct .

Copiez l'emplacement de ce lien [direct], collez-le dans la ligne de commande comme ceci

wget "http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz"

C'est ça! Cela a fonctionné pour moi.

Edit: Vous devriez tout omettre après le '?' caractère dans l'URL, sinon le nom du fichier aura également cette partie.


Ne wgetsuit pas automatiquement les redirections pour vous?
Dmitry Grigoryev

1
@DmitryGrigoryev il le ferait, s'il s'agissait d'une redirection 301/302 appropriée. Ceci est une page de destination suivie d'une redirection par script.
Muru

1
Merci, votre message a résolu mon problème ennuyeux. Dans la page de téléchargement actuelle de sourceforge, "lien direct" est affiché si vous cliquez sur le bouton "Problèmes de téléchargement?" bouton.
user802708
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.