66 votes

Comment trouver le 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 d'URL de fichier statique fournie).

Le téléchargement depuis de tels sites fonctionne avec Firefox, mais comment obtenir l'URL réelle (pas seulement le lien vers la page de redirection) pour que je puisse télécharger ces fichiers avec wget ?

0voto

Eric Anastas Points 161

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

Voici un exemple provenant 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
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/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr [following]
--14:23:21--  http://downloads.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe?use_mirror=ufpr
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://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe [following]
--14:23:21--  http://ufpr.dl.sourceforge.net/project/emule/eMule/0.49c/eMule0.49c-Installer.exe
Resolving ufpr.dl.sourceforge.net... 200.236.31.1, 200.17.202.1
Connecting to ufpr.dl.sourceforge.net|200.236.31.1|:80... connected!
HTTP request sent, awaiting response... 200 OK
Length: 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

0voto

user7375 Points 569

Il y avait un addon pour Firefox appelé Splitlink. Il ne fonctionne pas pour Firefox 3+, mais il fonctionnait sur Firefox 2. Si vous pouvez le trouver quelque part (il n'est plus sur la page des addons officiels), il vous donnera plus d'informations sur l'URL réelle.

-1voto

greenwar Points 513

La copie d'URL de Firefox est définitivement 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, 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-0_9_8_setup.exe'

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

-1voto

vtest Points 4962

Si vous souhaitez qu'un gestionnaire de téléchargement prenne en charge le téléchargement au lieu de Firefox, vous pourriez utiliser l'extension Flashgot pour Firefox.

-1voto

Abbafei Points 417

Vous pourriez utiliser l'outil netcat (qui est souvent inclus dans les distributions linux) sur le port 80 du site web. Cela affiche la réponse HTTP brute complète, y compris les en-têtes qui contiennent l'URL de destination de la redirection. Il s'agit de l'une des façons les plus directes d'obtenir l'emplacement de la redirection, car vous faites la même chose que les téléchargeurs font lorsqu'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 Téléchargements. Dans ces cas, vous pouvez commencer le téléchargement et l'annuler immédiatement, puis copier l'URL (à partir de l'historique des téléchargements).

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