Supposons que je souhaite télécharger quelque chose, wget
mais que le site Web contenant 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) pour pouvoir télécharger ces fichiers wget
?
download
wget
redirection
Phil
la source
la source
Réponses:
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+ Jpour ouvrir la fenêtre.
la source
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.)
la source
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 aussi gratuit que wget. Je suggère de garder les deux dans votre toolbelt; ils ont des caractéristiques complémentaires.Voici un article intéressant sur l'utilisation de wget ou de cURL pour le téléchargement depuis un site utilisant 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 ..?)
la source
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.
la source
Dans ces situations, je commence par le téléchargement réel, le met en pause et copie l'adresse URL.
la source
wget
).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.
la source
Ne pouvez-vous pas utiliser wget directement en utilisant le
--trust-server-name
drapeau? Il téléchargera et enregistrera en utilisant le nom de fichier vers lequel il redirige.la source
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, tandis 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 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 .
la source
Vous pouvez utiliser Curl pour télécharger une URL redirigée :
la source
Vous pouvez utiliser IDM (Internet Download Manager) lorsque vous cliquez sur le lien de téléchargement non direct, il redirigera le lien et affichera le lien direct.
la source
Avez-vous essayé de transmettre l'URL de redirection à wget? Parfois, ils travaillent pour moi.
Voici un exemple de SourceForge:
La version que j'utilise:
la source
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.
la source
L'URL de copie de Firefox est certainement le plus simple. wget (comme la question a été marquée) est également une bonne solution car vous pouvez voir tous les rebonds intermédiaires, pas seulement l'URL finale:
la source
Si vous souhaitez qu'un gestionnaire de téléchargement gère le téléchargement au lieu de Firefox, vous pouvez utiliser l'addon Flashgot Firefox.
la source
Vous pouvez utiliser l'
netcat
outil (qui est souvent inclus avec 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 contenant l'URL de destination de la redirection. C'est l' un des moyens les plus directs pour obtenir l'emplacement de redirection, puisque vous faites la même chose que les téléchargeurs font quand ils suivent réoriente. Voici un exemple pour l'URLhttp://www.example.com/example
....ou...
Alternativement, de nombreux navigateurs affichent l'URL de téléchargement réelle dans la
Downloads
section. Dans ceux-ci, vous pouvez démarrer le téléchargement et l'annuler immédiatement, puis copier l'URL (à partir de l'historique de téléchargement).la source