Digamos que eu queira baixar algo, wget
mas o site que contém os arquivos necessários redireciona para um site que escolhe automaticamente um espelho para mim (e não há URL de arquivo estático fornecido).
O download desses sites funciona com o Firefox, mas como obtenho um URL real (não apenas o link para a página de redirecionamento) para poder baixar esses arquivos wget
?
download
wget
redirection
Phil
fonte
fonte
Respostas:
Quando você iniciar a transferência no Firefox, cancele-a e clique com o botão direito do mouse no download e clique em "Copiar link de download". Se você estiver usando uma versão mais antiga, clique com o botão direito do mouse e clique em "Propriedades", e o link estará na janela que é aberta.
No Chrome - execute o download normalmente - depois vá para Menu - Downloads - e você verá o link direto usado. Ou pressione Ctrl+ Jpara abrir a janela.
fonte
Você pode usar a extensão LiveHTTPHeaders para determinar a URL real do arquivo que está sendo baixado. (Fique de olho nos GETs em particular.)
fonte
Enquanto gosto do wget também, uso outra ferramenta semelhante: cURL . O cURL possui especificamente um recurso para seguir redirecionamentos (
-L / --location
), e também é gratuito como o wget. Sugiro manter os dois em seu cinto de ferramentas; eles têm alguns recursos complementares.Aqui está um artigo interessante que me deparei sobre como usar o wget ou o cURL para fazer o download de um site que usa cookies para autenticação. Há uma menção ao recurso cURL --location para seguir os redirecionamentos. (De fato, com base em nenhum sinalizador especial mencionado para o wget, parece-me que o wget pode seguir redirecionamentos implicitamente ..?)
fonte
Esta é a resposta que você estava procurando!
Existe apenas uma solução à prova de falhas com um clique: cliget
Ele fornece um comando de curvatura com cabeçalhos, cookies e tudo, com um botão copiar para a área de transferência, diretamente na caixa de diálogo de download.
Para o Firefox : https://addons.mozilla.org/en-US/firefox/addon/cliget
Não estou vinculando curlwget para Chrome aqui, porque é feio. Atualize esta resposta se o Chrome receber um equivalente tão elegante.
fonte
Nessas situações, primeiro inicio o download real, pause e copie o URL.
fonte
wget
).Eu costumo usar o addon DownThemAll do firefox quando há muitos links para download e preciso selecionar URLs específicos.
Ele mostra o URL completo e permite adicionar no modo de pausa, para que você possa iniciar o download quando quiser.
Como um recurso adicional, você pode pegar o URL e pular o download completamente.
No entanto, se você precisar baixar o arquivo, o DownThemAll é muito bom como um acelerador.
fonte
Você não pode usar o wget diretamente usando a
--trust-server-name
bandeira? Ele fará o download e salvará usando o nome do arquivo para o qual ele redireciona.fonte
Sua pergunta não é clara. Existem 2 URLs aqui: o que você usa e o que voltou após o redirecionamento. O primeiro você deve saber, uma vez que se originou da sua máquina, enquanto o segundo é o que é exibido no seu navegador. Se a pergunta se referir a onde o arquivo está no servidor redirecionado, não há como saber.
Se você estiver tentando depurar as chamadas emitidas para o servidor, poderá usar o complemento firefox do firebug, existem versões mais antigas aqui: https://addons.mozilla.org/en-US/firefox/addons/ versões / 1843 .
fonte
Você pode usar o Curl para baixar um URL redirecionado :
fonte
Você pode usar o IDM (Internet Download Manager) quando clicar no link de download não direto, ele o redirecionará e exibirá o link direto.
fonte
Você já tentou passar o URL de redirecionamento para o wget? Às vezes eles trabalham para mim.
Aqui está um exemplo do SourceForge:
A versão que eu uso:
fonte
Havia um complemento para o Firefox chamado Splitlink . Ele não funciona para o Firefox 3+, mas funcionou no Firefox 2. Se você puder encontrá-lo em qualquer lugar (não está mais na página oficial de complementos), ele fornecerá mais informações sobre o URL real.
fonte
O URL da cópia do firefox é definitivamente mais simples. O wget (como a pergunta foi marcada) também é uma boa solução, porque você pode ver todos os saltos intermediários, não apenas o URL final:
fonte
Se você deseja que um gerenciador de downloads lide com o download em vez do firefox, você pode usar o addon Flashgot firefox.
fonte
Você pode usar a
netcat
ferramenta (geralmente incluída nas distribuições linux) na porta 80 do site. Isso mostra a resposta HTTP bruta completa, incluindo os cabeçalhos que contêm o URL de destino do redirecionamento. Esta é uma das maneiras mais diretas para obter o local de redirecionamento, desde que você está fazendo a mesma coisa que downloaders fazer quando eles siga redirecionamentos. Aqui está um exemplo para o URLhttp://www.example.com/example
....ou...
Como alternativa, muitos navegadores mostram o URL de download real na
Downloads
seção. Nestas, você pode iniciar o download e cancelá-lo imediatamente, e copiar o URL (a partir do histórico de downloads).fonte