Como baixar um URL como um arquivo?


24

O URL de um site "oculta" alguns arquivos MP3 incorporando-os como arquivos Shockwave , como segue.

<span class="caption"><!-- Odeo player --><embed src="http://odeo.com/flash/audio_player_tiny_gray.swf"quality="high" name="audio_player_tiny_gray" align="middle" allowScriptAccess="always" wmode="transparent" type="application/x-shockwave-flash" flashvars="valid_sample_rate=true external_url=http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed></span>

Como posso baixar os arquivos para ouvir off-line?

Eu encontrei dois métodos:

1. O método de estouro de pilha

Crie um novo arquivo HTML local com apenas os links, por exemplo:

<a href="http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3">Sunday Edition 25Nov2008</a>

Abra o arquivo no navegador, clique com o botão direito do mouse no link e em Arquivo> Salvar link como.

2. O método do superusuário

Instale o complemento do Firefox Iget . (Certifique-se de usar a versão correta para a sua versão do Firefox.)

Ferramentas> Downloads> Digite o URL no campo.

Existem outras maneiras?


3
Você pode pular a criação de um arquivo local e simplesmente colocar " podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3 " na barra de endereços.
hyperslug

2
Isso funcionaria apenas desde que você não tivesse nenhum plug-in multimídia ativo (VLC, WMP etc.).
Ehtyar

No safari, mantenha pressionada a opção enquanto clica no link.
Mk12 17/10/09

A pergunta do título não deveria ser "Fazer o download de um arquivo como ou recebeu um URL?"
11132 Simon

se estou fazendo sentido para a consulta do título acima?
Simon

Respostas:


12

No Linux, use 'wget' na linha de comando:

wget http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

Se você deseja uma ferramenta semelhante no Windows, pode instalar o wget via Cygwin ou usar uma das portas GNU Win32 .

No Mac OS X, existe o cURL , que parece ter uma compilação do Windows.


4
Macs não têm wgetinstalado por padrão. Tem sim curl.
Telemachus

Selecionei esta como a resposta mais correta, pois aborda vários sistemas operacionais.
6309 Michelle

Que diabos??! Eu não google isso em Linux / Mac ..
Nils

Repito isso aqui a partir de um comentário de Peter Morgensen abaixo: Também há um wget autônomo para Windows (Cygwin não é necessário) - para que o wget possa ser usado nos arquivos BAT. Uma URL de download direto é: users.ugent.be/~bpuype/wget/wget.exe
Vincent Vancalbergh,

2
@VincentVancalbergh Perfeito, eu vou ver que lin ... bem porcaria.
Rob

14

3. O método da linha de comando

Baixe / instale / construa wgetou similar e faça o download na linha de comando:

wget http://some/url

9

Eu uso DownThemAll para isso. Você pode simplesmente copiar o link, abrir a janela do gerenciador e selecionar 'Adicionar URL', assumindo que ele não apanha os links quando executado normalmente.



6

Aqui está uma maneira de criar uma página de download em tempo real sem sair do seu navegador.

  1. Navegue até a página da Web (que eu acho que é http://www.cbc.ca/thesundayedition/ ?).
  2. Digite este JavaScript na sua barra de endereço:

javascript:document.documentElement.innerHTML.match(/external_url=([^\"]*\.mp3)\"/);document.write('<'+'a href="'+RegExp.$1+'">download<'+'/a>')


4

Que tal este site: www.downloadurlfile.com ?? Ele cria um link capaz de baixar o URL.


Eu apenas tentei e se falhou. Aparentemente, há problemas ao analisar caracteres não-ASCII ou outros. Provavelmente o personagem do espaço. Navegadores estúpidos transformam caracteres codificados em seu valor real ao copiar o URL, para que meu URL tenha espaços.
David Balažic 13/03

3

Ao usar o Firefox, você não precisa de complementos. Vá ao menu Ferramentas »Informações da página (ou pressione Control / Command-I) e selecione a guia Mídia. Aqui você verá todas as mídias (imagens, vídeo, áudio, ...) incorporadas na página, incluindo o botão "Salvar como ..." .


1
Acho que a intenção da pergunta era diferente - e se você acabou de começar com um URL?
Derek Morrison

@Derek, a guia Mídia mostra todos os URLs incorporados na página que está sendo visualizada. É necessário apenas o URL da página, não os URLs de tudo o que está incorporado, para ver essa lista.
Arjan

2

O Firefox 10.0.2 ainda não pode baixar diretamente um URL.

O primeiro método original do asker (criar arquivo HTML contendo <a href="...">link</a>, abra no Firefox, clique com o botão direito do mouse no link, salve como) pode ser otimizado com um pouco de javascript como este:

<script type="text/javascript">
var copylink = function(){document.getElementById("thelink").href = document.getElementById("theurl").value}
</script>
<input id="theurl" type="text"/>
<button type="button" onclick="copylink()">Update Link</button>
<a id="thelink" href="">Download Link</a>

Este pequeno arquivo HTML pode ser colocado como favorito. Portanto, o novo fluxo será:

  • Abra este HTML dos favoritos
  • Copie e cole o URL na caixa de texto
  • Clique em 'Atualizar link'
  • Clique com o botão direito em 'Download Link', Salvar como

(Ou apenas copie-o em um jsFiddle e use-o lá, por exemplo, como este )


1

Há também uma infinidade de aplicativos de download de monitoramento da área de transferência que começarão a baixar um arquivo quando ele for copiado para a área de transferência, se você gosta desse tipo de coisa. Eu usei o FreeDownloadManager no passado.


1

O outro método de linha de comando seria Curltambém capaz de ler URLs de um arquivo. Como alternativa, você pode escrever um script de nível superior que obtenha a página original e analise as URLs para obter individualmente usando algo como Perl, Python, Ruby, talvez até JScript ou ZSH .


1

Usando o Safari, tudo o que você precisa fazer é abrir a janela de atividades e clicar no arquivo na lista de arquivos. Ele deve começar a baixar o arquivo.

Se a mídia abrir em uma nova janela e o menu Arquivo -> Salvar como estiver desativado, utilizarei o seguinte no Mac OS X.

curl -o sundayEdition.mp3 http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

0

Eu sempre uso o aplicativo wget no linux ou axel se souber que não sobrecarregarei o servidor com 4 conexões e o quero mais rapidamente. Ambos estão disponíveis nas janelas com Cygwin. Se estiver em um site que rastreio com frequência, crie um script para extrair a URL para mim e executar semelhante.


1
Há também um wget independente para Windows (o Cygwin não é necessário) - portanto, o wget pode ser usado nos arquivos BAT. A URL de download direto é: users.ugent.be/~bpuype/wget/wget.exe
Peter Mortensen

@PeterMortensen - Parece que esse link wgetnão está mais ativo. Encontrei-o no Wayback aqui: web.archive.org/web/20150303131028/http://users.ugent.be/… de 2015-0303. Existem capturas mais recentes para essa página no Wayback, mas todas mostram que uma página "404 arquivo não encontrado" foi capturada. O Wget.exe na página vinculada acima é a versão 1.11.4, de 18 de fevereiro de 2010. Este wget parece ser uma porta (ou talvez um espelho) do GNU wget. Talvez uma versão mais recente possa ser encontrada aqui: gnu.org/software/wget/wget.html
Kevin Fegan

0

Para o Safari, isso pode ser feito colando o URL na janela de downloads.


0

Se o seu navegador não suportar o início de um download por meio de um URL direto (como o Safari ), você pode simplesmente copiar o URL na barra de endereços e acessar Arquivo > Salvar como .


Não, como Ehtyar apontou, os plugins automaticamente começam a tocar o mp3, sem nenhuma maneira aparente de salvar o arquivo.
237 Michelle

Ele começaria a tocar a música, mas você poderá escolher Salvar como no menu arquivo. Eu definitivamente posso.
21139 Josh Hunt

Não, salve como está acinzentado. No entanto, você pode simplesmente segurar a opção, selecionar a barra de endereços e pressionar Enter para fazer o download em vez de reproduzi-la.
Mk12 18/10/09

0

Primeiro, tente visitar o URL no navegador da web. Deve solicitar o download. Mas, se os plug-ins estão estragando tudo, veja abaixo.

Instale um gerenciador de downloads como o Internet Download Manager e use sua opção de adicionar URL para colar o URL em questão. Isso pode baixar qualquer tipo de recursos de maneira confiável.


0

Você pode automatizar o processo usando o Xidel :

O Xidel é uma ferramenta de linha de comando para baixar e extrair dados de páginas HTML / XML ou JSON-APIs, usando CSS, XPath 3.0, XQuery 3.0, JSONiq ou modelos de padrão. Também pode criar documentos XML / HTML / JSON novos ou transformados.

Xidel é xmllint, jq, curl/ wgettudo envolvido em um. Pode não ter todos os recursos que os outros possuem, mas chega bem perto.

Extraia o URL:

xidel -s "http://yoursite/" -e "//embed/substring-after(@flashvars,'external_url=')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

ou

xidel -s "http://yoursite/" -e "//embed/extract(@flashvars,'http.+')"
http://podcast.cbc.ca/mp3/sundayeditionstream_20081125_9524.mp3

Faça o download do URL:

xidel -s "http://yoursite/" -f "//embed/extract(@flashvars,'http.+')" --download .

Ps Essas consultas usam as aspas do Windows. Se você estiver no Linux, certifique-se de trocar "e ':

xidel -s "http://yoursite/" -f '//embed/extract(@flashvars,"http.+")' --download .

-1

Copie e cole o URL no Firefox e pronto. Download instantâneo. Método mais fácil de longe; )

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.