it-swarm.dev

Cómo averiguar la URL de descarga real en los sitios de descarga que utilizan redirecciones

Digamos que quiero descargar algo con wget pero el sitio web que contiene los archivos que necesito redirige a un sitio que automáticamente elige un espejo para mí (y no se proporciona una URL de archivo estática).

La descarga desde dichos sitios funciona con Firefox, pero ¿cómo obtengo url real (no solo el enlace a la página de redirección) para poder descargar estos archivos con wget?

54
Phil

Cuando haya iniciado la transferencia en Firefox, cancele, haga clic derecho en la descarga y presione "Copiar enlace de descarga". Si está utilizando una versión anterior, haga clic derecho y haga clic en "Propiedades", y el enlace estará en la ventana que se abre.

En Chrome, ejecute la descarga normalmente, luego vaya a Menú - Descargas y verá el enlace directo que se usó. O presione Ctrl + J para abrir la ventana.

50
Breakthrough

Puede usar la extensión LiveHTTPHeaders para determinar la URL real del archivo que se está descargando. (Mantenga un ojo en los GETs en particular.)

17
arathorn

Aunque también me gusta wget, uso otra herramienta similar: cURL . cURL tiene específicamente una función para seguir las redirecciones (-L / --location), y también es gratis como wget. Sugiero mantener ambos en su cinturón de herramientas; Tienen algunas características complementarias.

Aquí hay un artículo interesante Encontré cómo usar wget o cURL para descargar desde un sitio que usa cookies para la autenticación. Hay una mención de la función de ubicación - cURL para seguir las redirecciones. (De hecho, basado en ninguna bandera especial mencionada para wget, me parece que wget puede seguir las redirecciones implícitamente ...?)

16
Chris W. Rea

En esas situaciones, First I inicia la descarga real, la detiene y copia la URL.

4
ukanth

¡Esta es la respuesta que has estado buscando!

Solo hay una solución de un solo clic infalible: cliget

Le da un comando de enrollamiento con encabezados, cookies y todo, con un botón de copia al portapapeles, justo en el cuadro de diálogo de descarga.

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

No estoy vinculando Curlwget para Chrome aquí, porque es feo. Actualiza esta respuesta si Chrome obtiene un equivalente tan elegante.

4
Dagelf

Usualmente uso el complemento firefox DownThemAll cuando hay muchos enlaces para descargar y debo seleccionar URL específicas.

Muestra la URL completa y le permite agregar en modo de pausa para que pueda iniciar la descarga cuando lo desee.

Como característica adicional, puede capturar la URL y omitir la descarga por completo.
Sin embargo, si necesitas descargar el archivo, DownThemAll es bastante bueno como acelerador.

3
nik

¿No puedes usar wget directamente usando la marca --trust-server-name? Se descargará y guardará utilizando el nombre de archivo al que se redirige.

2
Zitrax

Tu pregunta es un poco confusa. Aquí hay 2 urls: la que usas y la que regresó después de la redirección. Lo primero que debe saber, ya que se originó en su máquina, mientras que el segundo es el que se muestra en su navegador. Si la pregunta se refiere a dónde está el archivo en el servidor redirigido, entonces no hay forma de saberlo.

Si está intentando depurar las llamadas emitidas hacia el servidor, puede usar el complemento de Firefox de FireBug, las versiones anteriores existen aquí: https://addons.mozilla.org/en-US/firefox/addons/versions/1843 .

1
harrymc

Puede usar Curl para descargar una URL redirigida :

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

Hubo un complemento para Firefox llamado Splitlink . No funciona para Firefox 3+, pero sí funcionó en Firefox 2. Si puedes encontrarlo en cualquier lugar (ya no está en la página oficial de complementos), te dará más información sobre la URL real.

0
alex

Puede usar IDM (Administrador de descargas de Internet) cuando haga clic en el enlace de descarga no directa, redirigirá el enlace y mostrará el enlace directo.

0
virusexperts

¿Has intentado pasar la URL de redireccionamiento a wget? A veces trabajan para mi.

Aquí un ejemplo 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 versión que uso:

$ wget --version
GNU Wget 1.10.2 
0
Leonel Martins