Autor Tópico: Script pra baixar músicas  (Lida 3556 vezes)

Rauhmaru

  • Hero Member
  • *****
  • Mensagens: 470
  • Karma: +5/-2
  • O'RLY?
    • Blogmaru - ShellScript, GNU/Linux, humor e talz...
Script pra baixar músicas
« Online: Julho 09, 2008, 11:32:32 pm »
Outro dia estava eu vasculhando a net atrás de músicas da banda 'Bloc Party', quando tive a idéia iluminada de procurar no site deles! Bom, quem sabe eles não disponibilizam.. banda ainda pequena e talz...

Chegando lá... WOW! 63 músicas! link direto! clicou  baixou! Mas... são 63 MÚSICAS! PQP!

Solução: SCRIPT! :D

O Script faz o seguinte:
1. baixa o código-fonte da página;
2. limpa o código (O sacana do Webdesigner não identou as tags, nem ao menos deu espaço entre uma e outra!)
3. remove os caracteres que não são necessários
4. guarda em um arquivo todos os links das músicas
5. baixa as músicas uma a uma

Bom, agora que temos nosso modelo de algoritmo, vamos ao código!

Código: [Selecionar]
#!/bin/bash
# Baixa musicas da net :D
SITE="http://www.blocparty.net/mp3.html"
PAGINA=$( echo $SITE | cut -f4 -d/ )

rm $PAGINA
rm lista.txt

# ------- Script

wget $SITE

for linha in $( cat $PAGINA | sed 's/>/ > \n/g;s/a href=//;s/href=//g'|cut -d'"' -f2 |sed '/[ ]/d;/.mp[3$]/!d' )
do

echo -e $linha | sed '/.mp3/!d;/png/d;/gif/d;/jpg/d;/download/d' >> lista.txt

done

for musica in $( cat lista.txt )
do
wget $musica
echo -e "\v arquivo $musica baixado com sucesso"
done

exit 0

O código é bem simples, usa apenas os comandos:
cat, echo, sed, wget e o cut.

Espero que curtam o som dos caras, é legalzin :D

----------------
Now playing: Justice - The Party
via FoxyTunes
« Última modificação: Julho 09, 2008, 11:37:40 pm por Rauhmaru »


Comunidade de Usuários do openSUSE

Script pra baixar músicas
« Online: Julho 09, 2008, 11:32:32 pm »