Cómo averiguar la URL de descarga real en los sitios de descarga que usan redireccionamientos

55

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

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

Phil
fuente
3
La respuesta de Breakthrough funciona, pero ¿cuál es el punto entonces? Solo deja que FF termine la descarga. ¿Puedes agregar más detalles a tu pregunta? Voy a adivinar que estás tratando de automatizar la descarga a través de algún tipo de script, y no utilizar wget solo para gits-n-shiggles.
Yoopergeek
2
cuando se descarga con Firefox haga clic derecho sobre la descarga de descargas de Windows, seleccione Copiar el enlace de descarga
Am1rr3zA
2
@Yoopergeek: Su respuesta ayuda si el archivo es extremadamente grande y desea colocarlo en un administrador de descargas. ;)
cp2141
@Yoopergeek: El OP también mencionó "wget", que es una herramienta de línea de comandos de Linux / Unix para transferir un archivo sin ninguna interfaz de usuario de Windows. Herramientas como esta son útiles cuando está ejecutando una máquina virtual en la nube y necesita descargar software. Dado que wget solo está tratando de obtener un archivo, no mostrar publicidad mientras espera que se seleccione un espejo, la URL directa es esencial.
mightypile
1
El complemento Cliget le ofrece un comando curl para copiar y pegar en el cuadro de diálogo de descarga. addons.mozilla.org/en-US/firefox/addon/cliget
Dagelf

Respuestas:

53

Cuando haya comenzado la transferencia en Firefox, cancélela, 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 de forma normal, luego vaya a Menú - Descargas - y debería ver el enlace directo que se utilizó. O presione Ctrl+ Jpara abrir la ventana.

Gran descubrimiento o desarrollo, progreso, ruptura, penetracion
fuente
1
¡Sí, eso sería mucho más simple de lo que sugerí!
arathorn
mis pensamientos también, arathorn. Empecé a escribir una respuesta para usar la pestaña 'net' en Firebug, ¡pero esto es mucho más simple!
Matt
1
Esto no parece funcionar para mí en github (lo intenté en Firefox, Chrome, Safari). ej .: nodeload.github.com/jverzani/gWidgets2/tarball/master
Etienne Low-Décarie
cmd + shift + j en Mac
tommy.carstensen
18

Puede usar la extensión LiveHTTPHeaders para determinar la URL real del archivo que se está descargando. (Esté atento a los GET en particular).

Arathorn
fuente
1
Es una idea genial, lo intentaré. votaría si no fuera mi bajo representante;)
Phil
algo para el cromo?
Anwar
Sé que este es un hilo viejo pero quería darle mi +1 para esta respuesta. La mejor solución es definitivamente aceptable para la mayoría de los casos. En el mío, tengo una interfaz gráfica de usuario web de inventario que quería exportar fácilmente todos mis dispositivos en formato CSV usando su botón de exportación. Para hacer este script, tomé su consejo de "vigilar GET" y verifiqué la pestaña de red en F12 para ver el archivo que se estaba descargando por exportación. A partir de ahí, al menos en Chrome, puede hacer clic con el botón derecho en ese archivo y copiar> copiar como cURL.
Sustituí
16

Aunque también me gusta wget, uso otra herramienta similar: cURL . cURL específicamente tiene una función para seguir 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 que encontré sobre cómo usar wget o cURL para descargar desde un sitio que usa cookies para la autenticación. Se menciona la función de ubicación de cURL para seguir los redireccionamientos. (De hecho, basado en ningún indicador especial mencionado para wget, me parece que wget puede seguir redireccionamientos implícitamente ...?)

Chris W. Rea
fuente
5

¡Esta es la respuesta que has estado buscando!

Solo hay una solución a prueba de tontos con un solo clic: cliget

Le da un comando curl con encabezados, cookies y todo, con un botón copiar al portapapeles, directamente 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. Actualice esta respuesta si Chrome obtiene un equivalente tan elegante.

Dagelf
fuente
¡Gracias! Funcionó de
maravilla
4

En esas situaciones, Primero empiezo la descarga real, la detengo y copio la URL.

ukanth
fuente
1
copiarlo de donde?
Phil
1
Si pausa la descarga en la ventana de descarga de firefox antes de que se complete, puede hacer clic con el botón derecho y tomar la URL (lo hemos hecho para activar la URL a wgetveces).
nik
3

Normalmente uso el complemento Firefox DownThemAll cuando hay muchos enlaces para descargar y necesito seleccionar URL específicas.

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

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

nik
fuente
2

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

Zitrax
fuente
1

Tu pregunta no está clara. Aquí hay 2 URL: la que usa 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 firefox de firebug, existen versiones anteriores de él aquí: https://addons.mozilla.org/en-US/firefox/addons/ versiones / 1843 .

harrymc
fuente
1
sinceramente, no entiendo lo que es tan claro en mi pregunta, algunos carteles por debajo incluso de realidad entendidos;)
Phil
Si su único problema es solo obtener la URL, pausar la descarga solo funciona para archivos grandes, a menos que sea muy rápido. Puede encontrar información mucho más simple en la lista del administrador de descargas: haga clic con el botón derecho y haga clic en Copiar enlace de descarga.
harrymc
Para el votante negativo: no pierdas tu tiempo aquí, esta es una publicación muy antigua y puede que no se aplique a ti.
harrymc
0

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


fuente
0

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

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 
Leonel Martins
fuente
0

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

alex
fuente
-1

La URL de copia de Firefox es definitivamente la más simple. wget (como se etiquetó la pregunta) también es una buena solución porque puede ver todos los rebotes intermedios, no solo 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-0_9_8_setup.exe'

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

Jordán
fuente
-1

Si desea que un administrador de descargas maneje la descarga en lugar de firefox, puede usar el complemento Flashgot firefox.

vtest
fuente
-1

Puede usar la netcatherramienta (que a menudo se incluye con las distribuciones de Linux) en el puerto 80 del sitio web. Esto muestra la respuesta HTTP en bruto completa, incluidos los encabezados que contienen la URL de destino de redireccionamiento. Esta es una de las formas más directas para obtener la ubicación de redirección, ya que está haciendo lo mismo que los descargadores hacen cuando se siguen las redirecciones. Aquí hay 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...

Alternativamente, muchos navegadores muestran la URL de descarga real en la Downloadssección. En estos, puede iniciar la descarga y cancelarla de inmediato, luego copiar la URL (del historial de descargas).

Abbafei
fuente