web-dev-qa-db-fra.com

Comment trouver l'URL de téléchargement réel sur les sites de téléchargement qui utilisent les redirections

Disons que je veux télécharger quelque chose avec wget mais que le site Web qui contient les fichiers dont j'ai besoin redirige vers un site qui choisit automatiquement un miroir pour moi (et qu'aucune URL de fichier statique n'est fournie).

Le téléchargement à partir de tels sites fonctionne avec Firefox, mais comment puis-je obtenir une URL réelle (pas seulement le lien vers la page de redirection) afin de pouvoir télécharger ces fichiers avec wget?

54
Phil

Lorsque vous avez commencé le transfert dans Firefox, annulez-le, cliquez avec le bouton droit de la souris sur le téléchargement et cliquez sur "Copier le lien de téléchargement". Si vous utilisez une ancienne version, cliquez dessus avec le bouton droit de la souris et cliquez sur "Propriétés". Le lien apparaîtra dans la fenêtre qui s'ouvre.

Dans Chrome - lancez le téléchargement normalement - puis allez dans Menu - Téléchargements - et vous devriez voir le lien direct qui a été utilisé. Ou appuyez sur Ctrl + J pour ouvrir la fenêtre.

50
Breakthrough

Vous pouvez utiliser l'extension LiveHTTPHeaders pour déterminer l'URL réelle du fichier en cours de téléchargement. (Gardez un œil sur les GET en particulier.)

17
arathorn

Bien que j'aime aussi wget, j'utilise un autre outil similaire: cURL . cURL a spécifiquement une fonctionnalité pour suivre les redirections (-L / --location), et il est également gratuit comme wget. Je suggère de garder les deux dans votre toolbelt; ils ont des caractéristiques complémentaires.

Voici un article intéressant que j'ai découvert comment utiliser wget ou cURL pour télécharger depuis un site qui utilise des cookies pour l'authentification. Il est fait mention de la fonctionnalité cURL --location pour suivre les redirections. (En fait, si aucun drapeau spécial n'est mentionné pour wget, il me semble que wget peut suivre les redirections implicitement ..?)

16
Chris W. Rea

Dans ces situations, je commence par le téléchargement en cours et le met en pause, puis copie l'adresse URL.

4
ukanth

C'est la réponse que vous cherchiez!

Il n'y a qu'une seule solution infaillible en un clic: cliget

Il vous donne une commande curl avec en-têtes, cookies et tout, avec un bouton Copier dans le presse-papiers, directement dans la boîte de dialogue de téléchargement.

Pour Firefox : https://addons.mozilla.org/en-US/firefox/addon/cliget

Je ne lie pas curlwget pour Chrome ici, car c'est moche. Veuillez mettre à jour cette réponse si Chrome obtient un équivalent aussi élégant.

4
Dagelf

J'utilise habituellement l'addon firefox DownThemAll lorsqu'il y a beaucoup de liens à télécharger et que je dois sélectionner des URL spécifiques.

Il affiche l'URL complète et vous permet d'ajouter en mode pause afin que vous puissiez démarrer le téléchargement quand vous le souhaitez.

En tant que fonctionnalité supplémentaire, vous pouvez récupérer l'URL et ignorer le téléchargement.
Cependant, si vous devez télécharger le fichier, DownThemAll est un très bon accélérateur.

3
nik

Ne pouvez-vous pas utiliser wget directement à l'aide de l'indicateur --trust-server-name? Il téléchargera et enregistrera en utilisant le nom de fichier vers lequel il redirige.

2
Zitrax

Votre question n'est pas claire. Il y a 2 URL ici: celle que vous utilisez et celle qui est revenue après la redirection. Le premier que vous devriez savoir, puisqu'il provient de votre ordinateur, alors que le second est celui qui est affiché dans votre navigateur. Si la question concerne l'emplacement du fichier sur le serveur redirigé, il n'y a aucun moyen de le savoir.

Si vous essayez de déboguer les appels émis vers le serveur, vous pouvez utiliser le module complémentaire firefox de firebug. Des versions plus anciennes existent ici: https://addons.mozilla.org/en-US/firefox/addons/versions/1843 .

1
harrymc

Vous pouvez utiliser Curl pour télécharger une URL redirigée :

curl --location http://domainName/fileName 2> /dev/null > fileName
1
Dan Gaz

Il y avait un addon pour Firefox appelé Splitlink . Cela ne fonctionne pas pour Firefox 3+, mais cela fonctionnait dans Firefox 2. Si vous pouvez le trouver n'importe où (ce n'est plus sur la page officielle des addons), cela vous donnera plus d'informations sur l'URL réelle.

0
alex

Vous pouvez utiliser IDM (Internet Download Manager) lorsque vous cliquez sur le lien de téléchargement non direct, il redirigera le lien et en affichera le lien direct.

0
virusexperts

Avez-vous essayé de transmettre l'URL de redirection à wget? Parfois, ils travaillent pour moi.

Voici un exemple de SourceForge:

$ wget http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
--14:23:20--  http://sourceforge.net/projects/emule/files/eMule/0.49c/eMule0.49c-Installer.exe/download?use_mirror=ufpr,Centro%20de%20Computacao%20Cientifica%20e%20Software%20Livre
Resolvendo sourceforge.net... 216.34.181.60
Connecting to sourceforge.net|216.34.181.60|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr [seguinte]
--14:23:21--  http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr
Resolvendo downloads.sourceforge.net... 216.34.181.59
Connecting to downloads.sourceforge.net|216.34.181.59|:80... conectado!
HTTP requisição enviada, aguardando resposta... 302 Found
Localização: http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe [seguinte]
--14:23:21--  http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe
Resolvendo ufpr.dl.sourceforge.net... 200.236.31.1, 200.17.202.1
Connecting to ufpr.dl.sourceforge.net|200.236.31.1|:80... conectado!
HTTP requisição enviada, aguardando resposta... 200 OK
Tamanho: 3342809 (3,2M) [application/x-msdos-program]
Saving to: `eMule0.49c-Installer.exe'

100%[====================================================================================>] 3.342.809   2,35M/s   in 1,4s

14:23:23 (2,35 MB/s) - `eMule0.49c-Installer.exe' saved [3342809/3342809]

La version que j'utilise:

$ wget --version
GNU Wget 1.10.2 
0
Leonel Martins