Baixe vários arquivos da Internet usando o comando ftp


-2

Há muitos posts sobre isso, mas o meu é diferente. Há um número de arquivos mp3 em um servidor remoto na internet. Eu posso ouvir cada música como:

http://www.blahblah.com/demo/A1.mp3

Quando eu uso o seguinte comando no terminal do Mac, ele faz o download do arquivo com sucesso:

ftp http://www.blahblah.com/demp/A1.mp3

mas minha pergunta é: como posso baixar todos eles? Considerando que eu não sei seus nomes? Este não é um servidor de ftp e apenas um site típico e os arquivos de mp3 não são ilegais ou algo em que são todas músicas demo.

O comando ftp não pode se conectar anonimamente ao site, porque eu não tenho nome de usuário / senha, obviamente.


Você consegue estabelecer uma conexão FTP? Então você poderia mget *.mp3. O comando para isso provavelmente ftp www.blahblah.com, nome de usuário "anônimo" ou "ftp", passe: qualquer coisa que você quiser, mas seus endereços de e-mail seriam educados. Então use ls e cd para ir ao lugar certo no servidor ftp e get filename ou mget *.mp3.
Hennes

Não, esse é o problema. Não consigo estabelecer uma sessão ftp. Mas sempre que eu especificar o URL completo e o nome do arquivo, ele faz o download do arquivo.
xbmono

Respostas:


-1

Você pode tentar usar wget e obter recursivamente

wget -r http://www.blahblah.com/demp/

Se você não pode obter a lista de diretório use algo como

wget -r http://www.blahblah.com/demp/mp3.html

onde mp3.html é a página onde esses arquivos estão vinculados

Se você tem arquivo com URL's você pode usar por exemplo desta forma:

for i in `cat filename`;
do
wget $i
done

com wget eu recebo erro dizendo Proibido 403. Aparentemente, só podemos ter acesso aos arquivos diretamente e não ao diretório. Podemos usar curingas para o wget?
xbmono

Isso significa que você não pode obter a listagem. E sem listagem você não pode obter a lista de todos os arquivos. Mas se você começar com a página da web, onde são fornecidos links para arquivos, você pode obter os arquivos descritos nesta página.
Romeo Ninov

a página infelizmente é um flash. Existe uma maneira de obter os nomes de um flash? FYI é uma página html com um leitor de música flash
xbmono

Nesse caso, não há quase nenhuma chance de obtê-los além de pedir ao autor da página
Romeo Ninov

Eu apenas cliquei direito na página e onde o flash é carregado, há uma referência a um arquivo que contém a listagem. agora existe alguma maneira de usar a lista e wget para baixá-los? É uma lista longa e muito difícil de ser feita uma a uma e baixá-las
xbmono
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.