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

Cómo averiguar la verdadera URL de descarga en los sitios de descarga que utilizan redireccionamientos

Digamos que quiero descargar algo con wget pero el sitio web que tiene los archivos que necesito redirige a un sitio que automáticamente elige un espejo para mí (y no hay un archivo estático URL proporcionado).

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

Respuestas (14)

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

Cuando hayas iniciado la transferencia en Firefox, cancélala y haz clic con el botón derecho en la descarga y pulsa “Copiar enlace de descarga”. Si utilizas una versión anterior, haz clic con el botón derecho y pulsa “Propiedades”, y el enlace aparecerá en la ventana que se abre.

En Chrome - ejecuta la descarga de forma normal - luego ve a Menú - Descargas - y deberías ver el enlace directo que se utilizó. O pulse Ctrl + J para abrir la ventana.

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

Puede utilizar la extensión LiveHTTPHeaders para determinar la URL real del archivo que se está descargando. (Vigile especialmente los GETs).

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

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 gratuito como wget. Sugiero tener ambas en tu cinturón de herramientas; tienen algunas características complementarias.

Aquí hay un artículo interesante que encontré sobre cómo usar tanto wget como cURL para descargar desde un sitio que usa cookies para la autenticación. Hay una mención a la función –location de cURL para seguir las redirecciones. (De hecho, basándome en que no se menciona ninguna bandera especial para wget, me parece que wget puede seguir las redirecciones implícitamente…)

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

**

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

Te da un comando curl con cabeceras, cookies y todo, con un botón de copiar al portapapeles, justo en el diálogo de descarga.

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

No estoy enlazando curlwget para Chrome aquí, porque es feo. Por favor, actualice esta respuesta si Chrome obtiene un equivalente tan elegante.

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

En esas situaciones, primero inicio la descarga actual y la pauso y copio la URL.

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

Suelo utilizar el addon de firefox DownThemAll cuando hay muchos enlaces para descargar y necesito seleccionar URLs específicas.

Muestra la URL completa y te permite añadir en modo pausado para que puedas empezar la descarga cuando quieras.

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

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

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

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

Puede utilizar Curl para descargar una URL redirigida :

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

Su pregunta es un poco confusa. Hay 2 urls aquí : la que usted utiliza, y la que volvió después de la redirección. La primera debería conocerla, ya que se originó en su máquina, mientras que la segunda es la que se muestra en su navegador. Si la pregunta se refiere a dónde está el archivo en el servidor redirigido, entonces no hay manera de saberlo.

Si intenta depurar las llamadas emitidas hacia el servidor, puede utilizar el complemento de firebug de firefox, existen versiones anteriores aquí : https://addons.mozilla.org/en-US/firefox/addons/versions/1843 .

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

Había un addon para Firefox llamado Splitlink. No funciona para Firefox 3+, pero sí funcionaba en Firefox 2. Si puedes encontrarlo en algún sitio (ya no está en la página oficial de addons), te dará más información sobre la URL real.

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

¿Has probado a pasar la URL de redirección a wget? A veces me funcionan.

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 yo uso:

$ wget --version
GNU Wget 1.10.2
-1
-1
-1
2010-11-15 17:12:26 +0000

Si quieres que un gestor de descargas se encargue de la descarga en lugar de firefox, puedes utilizar el addon de firefox Flashgot.

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

La url de copia de firefox es definitivamente más simple. wget (como se etiquetó la pregunta) es también una buena solución porque se pueden ver todos los rebotes intermedios, no sólo la url final:

$ 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

Puede utilizar la herramienta netcat (que suele incluirse en las distribuciones de Linux) en el puerto 80 del sitio web. Esto muestra la respuesta HTTP completa, incluyendo las cabeceras que contienen la URL de destino de la redirección. Esta es una de las formas más directas de obtener la ubicación de la redirección, ya que está haciendo lo mismo que hacen los descargadores cuando _siguen las redirecciones. Este es un ejemplo para la 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

…o…

Como alternativa, muchos navegadores muestran la URL de descarga real en la sección Downloads. En ellos, puede iniciar la descarga y cancelarla de inmediato, y luego copiar la URL (desde el historial de descargas).