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

Como descobrir o verdadeiro URL de descarga nos sítios de descarga que utilizam redireccionamentos

Digamos que quero descarregar algo com wget mas o website que tem os ficheiros que preciso redirecciona para um site que escolhe automaticamente um espelho para mim (e não há nenhum ficheiro estático URL fornecido).

Descarregar de tais sítios funciona com Firefox, mas como posso obter real url (não só o link para a página de redireccionamento) para poder descarregar estes ficheiros com wget?

Respostas (14)

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

Quando tiver iniciado a transferência no Firefox, cancele-a, e clique com o botão direito do rato no download e carregue em “Copy download link”. Se estiver a utilizar uma versão mais antiga, clique com o botão direito do rato e clique em “Propriedades”, e o link estará na janela que se abre.

No Chrome - executar download como normal - depois vá para Menu - Downloads - e deverá ver o link directo que foi utilizado. Ou prima Ctrl + J para abrir a janela.

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

Pode usar a extensão LiveHTTPHeaders para determinar o URL real do ficheiro que está a ser descarregado. (Fique de olho nos GETs em particular).

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

Embora eu também goste de wget, utilizo outra ferramenta semelhante: cURL ](http://curl.haxx.se/). cURL tem uma característica específica para seguir redireccionamentos (-L / --location), e também é gratuito como o wget. Sugiro que mantenha ambos no seu cinturão de ferramentas; têm algumas características complementares.

Aqui está um artigo interessante deparei-me com a forma de usar o wget ou cURL para descarregar de um site que usa cookies para autenticação. Há uma menção à funcionalidade cURL –local para seguir os redireccionamentos. (De facto, com base em nenhuma bandeira especial mencionada para wget, parece-me que wget pode seguir redireccionamentos implícitos…?)

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

Esta é a resposta que tem procurado!

Existe apenas uma solução de um clique à prova de tolos: cliget

Dá-lhe um comando de ondulação com cabeçalhos, cookies e tudo, com uma cópia para o botão da prancheta, mesmo no diálogo de download.

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

Não estou a ligar o Curlwget para o Chrome aqui, porque é feio. Por favor, actualize esta resposta se o Chrome receber um equivalente tão elegante.

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

Nessas situações, primeiro começo o descarregamento efectivo e faço uma pausa e copio o URL.

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

Normalmente uso o firefox DownThemAll addon quando há muitos links para descarregar e preciso de seleccionar URLs específicos.

Mostra o URL completo e permite-lhe adicionar em modo pausado para que possa iniciar o download quando quiser.

Como recurso adicional, pode agarrar o URL e saltar o download por completo.
Contudo, se precisar de descarregar o ficheiro, DownThemAll é bastante bom como acelerador.

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

Não pode usar directamente o wget usando a bandeira --trust-server-name ? Irá descarregar e guardar utilizando o nome de ficheiro para o qual é redireccionado.

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

Pode usar o Curl para descarregar um URL redireccionado :

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

A sua pergunta é um pouco confusa. Há aqui 2 urls: a que usa, e a que voltou após a reorientação. A primeira deve saber, uma vez que teve origem na sua máquina, enquanto que a segunda é a que aparece no seu navegador. Se a questão diz respeito à localização do ficheiro no servidor redireccionado, então não há forma de saber.

Se estiver a tentar depurar as chamadas emitidas para o servidor, pode utilizar o add-on firefox de firebug, existem aqui versões mais antigas: https://addons.mozilla.org/en-US/firefox/addons/versions/1843 .

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

Havia um suplemento para o Firefox chamado Splitlink*. Não funciona para o Firefox 3+, mas funcionou no Firefox 2. Se o encontrar em qualquer lugar (já não está na página oficial de addons), dar-lhe-á mais informações sobre o verdadeiro URL.

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

Já tentou passar o URL de redireccionamento para wget? Por vezes trabalham para mim.

Aqui um exemplo do 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]

A versão que eu utilizo:

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

Se quiser um gestor de descarregamento para tratar do descarregamento em vez do firefox, pode usar o addon Flashgot firefox.

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

A url firefox copy é definitivamente mais simples. wget (como a pergunta foi etiquetada) é também uma boa solução porque se podem ver todos os saltos intermédios, e não apenas a 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

Poderá utilizar a ferramenta netcat (que é frequentemente incluída nas distribuições de linux) na porta 80 do website. Isto mostra a resposta HTTP em bruto completa, incluindo os cabeçalhos que contêm o URL de destino redireccionado. Esta é uma das formas mais directas de obter o local de redireccionamento, uma vez que está a fazer a mesma coisa que os descarregadores fazem quando eles seguem os redireccionamentos. Aqui está um exemplo para o 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…

Em alternativa, muitos navegadores mostram o URL de download real na secção Downloads. Nestes, pode iniciar o download e cancelá-lo de imediato, depois copiar o URL (do histórico de download).