Construindo URLs com uma lista de palavras e fazendo o download das URLs com a linha de comando

1

Suponha que eu tenha uma lista de palavras em um arquivo de texto, por exemplo:

abstinence ; abuse ; academic ; accommodate ; accommodation ; accommodationist ; accomplice ; accomplish ; accord ; account ; accountable ; acquiescence ; acrimonious ; acronym

Eu quero mudar cada palavra para um URL e baixar o arquivo usando comandos em uma janela de terminal. Por exemplo, a primeira palavra da lista, ou seja, abstinence será alterada para https://ssl.gstatic.com/dictionary/static/sounds/de/0/abstinence.mp3 e o arquivo abstinence.mp3 será transferido para uma pasta. Em seguida, a próxima palavra, ou seja, abuse será alterada para o url https://ssl.gstatic.com/dictionary/static/sounds/de/0/abuse.mp3 e o arquivo abuse.mp3 será baixado da url e assim por diante.

Pode ser feito usando a linha commad no terminal ou usando um script executado na linha de comando?

    
por user62511 13.11.2014 / 00:08

4 respostas

2

Facilmente:

while read -d ';' word; do 
    wget "https://ssl.gstatic.com/dictionary/static/sounds/de/0/$word.mp3"; 
done < file

Explicação

while read -d';' word lerá cada linha de file e salvará cada palavra ; (por causa de -d';' ) como $word . Isso é então passado para wget , que baixa o arquivo.

    
por 13.11.2014 / 00:17
2

Isso funciona para mim:

for word in $(tr -d \; < wordlist.txt); do
   wget https://ssl.gstatic.com/dictionary/static/sounds/de/0/$word.mp3
done
    
por 13.11.2014 / 00:17
1

No BSD / OS X

sed -i '' 's/;/\
/g' mp3.txt && sed -i '' s'/^/wget\ https:\/\/ssl.gstatic.com\/dictionary\/static\/sounds\/de\/0\//g' mp3.txt && sed -i '' s'/$/.mp3/g' mp3.txt && chmod +x mp3.txt && ./mp3.txt

usando sed .

    
por 13.11.2014 / 02:44
0

Para baixar uma lista de arquivos, você pode usar wget -i file , onde file é o nome de um arquivo com uma lista de URL (s) para download.

Para mais detalhes, você pode revisar a página de ajuda: man wget .

Construir uma lista de URLs da sua lista de palavras é fácil com ferramentas de processamento de texto como sed .

    
por 19.06.2015 / 15:01