2009-08-21 15:03:25 +0000 2009-08-21 15:03:25 +0000
56
56

Comment trouver la véritable URL de téléchargement sur les sites de téléchargement qui utilisent des redirections

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

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

Réponses (14)

54
54
54
2009-08-21 15:07:14 +0000

Lorsque vous avez lancé le transfert dans Firefox, annulez-le, puis 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, faites un clic droit dessus et cliquez sur “Propriétés”, et le lien apparaîtra dans la fenêtre qui s'ouvre.

Dans Chrome - lancez le téléchargement comme d'habitude - puis allez dans le 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.

18
18
18
2009-08-21 15:07:07 +0000

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

16
16
16
2009-08-21 16:45:01 +0000

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

Voici un article intéressant Je suis tombé sur la façon d'utiliser soit wget soit cURL pour télécharger à partir d'un site qui utilise des cookies pour l'authentification. Il y a une mention de la fonction cURL –location pour suivre les redirections. (En fait, en se basant sur le fait qu'aucun drapeau spécial n'a été mentionné pour wget, il me semble que wget peut suivre les redirections implicitement…)

6
6
6
2017-08-09 05:29:36 +0000

**C'est la réponse que vous cherchiez !

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

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

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

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

4
4
4
2009-09-10 13:17:29 +0000

Dans ces situations, je lance d'abord le téléchargement proprement dit, je le mets en pause et je copie l'URL.

3
3
3
2009-09-10 13:18:17 +0000

J'utilise généralement l'extension 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 outre, vous pouvez saisir l'URL et sauter le téléchargement.
Cependant, si vous avez besoin de télécharger le fichier, DownThemAll est un bon accélérateur.

2
2
2
2010-11-15 16:55:02 +0000

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

1
1
1
2011-12-28 20:58:41 +0000

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

curl --location http://domainName/fileName 2> /dev/null > fileName
``` :
1
1
1
2009-09-10 13:16:36 +0000

Votre question n'est pas très claire. Il y a deux urls ici : celle que vous utilisez, et celle qui est revenue après la redirection. La première que vous devez connaître, puisqu'elle provient de votre machine, tandis que la seconde est celle qui s'est affichée dans votre navigateur. Si la question porte sur l'endroit où se trouve le fichier sur le serveur redirigé, alors il n'y a aucun moyen de le savoir.

Si vous essayez de déboguer les appels émis vers le serveur, vous pouvez utiliser l'add-on firefox de firebug, des versions plus anciennes existent ici : https://addons.mozilla.org/en-US/firefox/addons/versions/1843 .

0
0
0
2009-09-10 13:10:20 +0000

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

0
0
0
2009-08-21 17:27:33 +0000

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

Voici un exemple tiré 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
-1
-1
-1
2010-11-15 17:12:26 +0000

Si vous souhaitez qu'un gestionnaire de téléchargement s'occupe du téléchargement au lieu de firefox, vous pouvez utiliser l'addon Flashgot firefox.

-1
-1
-1
2009-09-10 14:05:36 +0000

L'url de copie de firefox est sans aucun doute la plus simple. wget (comme la question a été taguée) est également une bonne solution car vous pouvez voir tous les rebonds intermédiaires, et pas seulement l'url finale :

$ wget 'http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download' --2009-09-10 09:59:53-- http://sourceforge.net/projects/pdfcreator/files/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe/download Resolving sourceforge.net... 216.34.181.60 Connecting to sourceforge.net|216.34.181.60|:80... connected. HTTP request sent, awaiting response... 302 Found Location: http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel [following] --2009-09-10 09:59:54-- http://downloads.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe?use_mirror=voxel Resolving downloads.sourceforge.net... 216.34.181.59 Connecting to downloads.sourceforge.net|216.34.181.59|:80... connected. HTTP request sent, awaiting response... 302 Found Location: http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe [following] --2009-09-10 09:59:54-- http://voxel.dl.sourceforge.net/project/pdfcreator/PDFCreator/PDFCreator%200.9.8/PDFCreator-0_9_8_setup.exe Resolving voxel.dl.sourceforge.net... 74.63.52.167, 69.9.191.19, 69.9.191.18, ... Connecting to voxel.dl.sourceforge.net|74.63.52.167|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 17695920 (17M) [application/octet-stream] Saving to:PDFCreator-098_setup.exe’`

10% [=======>] 1,818,064 609K/s

-1
-1
-1
2013-06-18 05:11:04 +0000

Vous pouvez utiliser l'outil netcat (qui est souvent inclus avec les distributions linux) sur le port 80 du site web. Il affiche la réponse HTTP brute complète, y compris les en-têtes qui contiennent l'URL de destination de la redirection. C'est l'un des moyens les plus directs d'obtenir l'emplacement de la redirection, puisque vous faites la même chose que les téléchargeurs quand ils suivent les redirections. Voici un exemple pour l'URL http://www.example.com/example.

printf 'GET /example HTTP/1.1\r\nHost: www.example.com\r\n\r\n' | netcat www.example.com 80

…ou…

Alternativement, de nombreux navigateurs affichent l'URL de téléchargement réelle dans la section Downloads. Dans ces derniers, vous pouvez lancer le téléchargement et l'annuler immédiatement, puis copier l'URL (à partir de l'historique des téléchargements).