Buscador e tocador de mp3

Publicado por Wainer Chiari 27/11/2004

[ Hits: 9.804 ]

Download buscamp3.sh




Este script busca por arquivos desejados em um diretório pré-definido, logo após mostra quantos resultados foram encontrados e pergunta ao usuário o que fazer (tocar - buscar novamente - sair).
Bem útil pra quem tem muita música desorganizada e quer buscar por um artista somente ou qualquer outra coisa.
Para que o funcione corretamente crie o link ~/mp3 apontando para o local real de suas mp3s, exemplo:
ln -s /mnt/fat/diretorio\ de\ mp3/ ~/mp3

Utiliza mpg321 e o comando find.

  



Esconder código-fonte

#!/bin/sh
#este scrpit busca arquivos com o padrao a se entrado
#logo apos lista a quantidade de arquivos encontrados e toca-os
#para funcionar corretamente crie o link ~/mp3 apontando para 
#o local real de suas mp3s, exemplo:
#ln -s /mnt/fat/diretorio\ de\ mp3/ ~/mp3
#by pop_lamen

mp3dir=~/mp3/ #aqui é setado o dir das musicas
mp3prog="mpg321 -o esd" #aqui o comando a ser utilizado para tocar as musicas
lista="/tmp/buscademusicas.txt" #aqui o arquivo a ser utilizado como lista

#função principal, foi colacada com funcção para poder chama-la novamente depoi
main ()
{
echo
echo "-----------------------------------------------"
echo "                                Buscador de mp3"
echo "                                      pop_lamen"
echo "-----------------------------------------------"
echo "Digite o que quer buscar"

buscar
}

#funcção para ler e buscar os arquivos
buscar ()
{
read busca
echo procurando...
#busca os arquivos
find $mp3dir | grep -i $busca > $lista
echo
#lista a quantidade de arquivos encontrados
echo "`wc -l $lista | awk '{printf ($1)}'` Resultado(s) econtrados"
echo "-----------------------------------------------"
echo "O que deseja fazer?"
echo "[t] Tocar Músicas encotradas"
echo "[b] Buscar Novamente"
echo "[s] Sair"
read ACTION
case $ACTION in
        t|T) clear ; $mp3prog -@ $lista ; rm $lista ;;
        b|B) clear ; main ;;
        s|S) exit 0  ;;
        *) echo "Resposta invalida" ;;
esac
}

#aqui chamamos o script
main

Scripts recomendados

Screenshot com contagem regressiva e mensagens

log_FW

ls informativo

Manutenção de Endereços

Script - muda nomes de arquivos de iso-8859-1 para utf8 recursivamente


  

Comentários
[1] Comentário enviado por pop_lamen em 28/11/2004 - 02:16h

PS: Eu to querendo implementar algumas coisas,
-buscar por mais de uma palavra (fazer o grep buscar por várias palavras)
-Se o resultado da busca for menor que 10, mostrar uma lista, numerando cada linha do arquivo, assim o usuáio poderia escolher a linha (musica) a ser tocada...
Entao se alguem manjar de grep ou shell aih e tiver afim de ajudar ...

[2] Comentário enviado por cpizzoni em 11/02/2007 - 22:05h

Aqui no Fedora não funcionou, deu erro "esd". Achei mais simples acessar a pasta das minhas mp3 e digitar mpg123 * & e feixar o konsole, e so curtir ;)


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts