Buscador e tocador de mp3

Publicado por Wainer Chiari 27/11/2004

[ Hits: 10.175 ]

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

Script para enviar put para uma API usando curl e dados no formato json

Script para adicionar bordas às imagens de uma pasta

Multiplos gerenciadores nome do seu pacote

Backup Remoto com rsync, automatico, para varias maquinas, sem senha.

multiinstall


  

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