Gerenciador de arquivos MP3

Publicado por joseh goncalves (última atualização em 20/05/2015)

[ Hits: 8.956 ]

Download pms

Download 1290695748.pms (versão 2)

Download pms.sh (versão 3)

Download 1335962745.pms.sh (versão 4)

Download pms5.sh (versão 5)




Script para gerenciar arquivos MP3 usando o aplicativo mpg123 para executar as faixas.

Depois de adicionar a música à biblioteca, é possível executá-la informando o nome mesmo estando incompleto, o nome do artista ou do álbum.

Acreditem, isso otimiza e muito o tempo de digitação!

  



Versões atualizadas deste script

Versão 2 - Enviado por joseh goncalves em 25/11/2010

Changelog: Esta versao foi preparada para:
Adicionar arquivos apenas digitando seu nome, se estiver em seu diretorio corrente, com a opcao -a | --add;
Tambem informando o endereco completo com -c | --caminho.
Executar musicas que nao estao na biblioteca, digitando o nome da musica como parametro.
executar todas as musicas da biblioteca.
Quem usa o mpg123, recomendo que esperimentem! E por favor me digam o que voces acharam!
Valeu pessoal do VOL!!!!!!!!

Download 1290695748.pms


Versão 3 - Enviado por joseh goncalves em 17/02/2012

Changelog: Nesta versao foi melhorada a opção --add, eliminando a opção --caminho,
adicionada as opções --quiet e --shuffle seguindo a dica do usuário (daemonio),
também escrevi uma opção para repetição --repeat.
Valeu pessoal!

Download pms.sh


Versão 4 - Enviado por joseh goncalves em 02/05/2012

Changelog: Modificados scripts de identificacao de faixas e de reproducao
permitindo que as tres opcoes de reproducao " --quiet --repeat --shuffle"
sejam chamadas combinadas e ate mesmo todas juntas, tambem nas opcoes de
chamadas curtas, como por exemplo: -qrs


Download 1335962745.pms.sh


Versão 5 - Enviado por joseh goncalves em 16/05/2015

Changelog: Simplificado o código, usando funções para as aplicações.

Download pms5.sh


Esconder código-fonte

#!/bin/sh
#
# pms.sh V.1.0
#
# programa para gerenciamento de arquivos .mp3
#
# Autor: joseh goncalves < josehgoncalves@linkbr.com.br >


help="  

        uso: $0 [opcoes]
                [-h --help]   -   mostra essa mensagem de ajuda e sai
                [-a --add]    -   aciona o questionario para enviar algum arquivo.mp3 a biblioteca
                [-b --biblioteca]    -    visualiza faixas .mp3 e seus dados arquivados

"

# "/home/tux" eh apenas um exemplo, edite o script e substitua-o pelo diretorio onde queira salvar "lista_musicas.txt"
biblioteca=/home/tux/lista_musicas.txt


   if [ -z "$1" ]; then echo $help;
exit 0
   fi

case "$1" in

   -h | --help)
   echo $help

   ;;

   -a | --add)

   echo "
 O objetivo deste programa eh acessar suas musicas, independente da sua localicao dentro do sistema de arquivos!
 Por favor! responda as perguntas, se nao souber algum dado digite a tecla BACK SPACE seguido de ENTER! 

"

# tenho aqui um bug que nao consegui retirar: com musicas que tem espacos no nome, nao funciona, se alguem conhecer 
# alguma solucao me ajudem

   echo " Digite o caminho completo com o nome da musica em sua arvore de diretorios! "
   read musica
   echo " Digite o nome do artista! "
   read artista
   echo " Digite o nome do album! "
   read album


        echo $musica $artista $album >> $biblioteca && echo "

obrigado! $musica foi adicionado a biblioteca!

"
exit 2

        ;;

   *)
   mpg123 `grep $1 $biblioteca | cut -d\  -f1`


   ;;


esac

Scripts recomendados

Slackware-bashrc

Grep em loop infinito

Firewall ideal para Servidor de Arquivos (iptables).

script de compilação do kernel 2.6.38.8 com patch ck3 no ubuntu

Configurando interfaces de rede


  

Comentários
[1] Comentário enviado por joseh goncalves em 25/11/2010 - 13:37h

Desculpa pessoal!!! Grande falha minha!!! Faltou comentar no script e na ajuda..... Para executar as musicas, usem o comando: pms [referencia] essa referncia pode ser:
Para executar uma musica, parte do nome da musica
Se for o nome do artista, serao executadas todas as musicas dele
O mesmo acontece para o album!!!
Valeu!!!!

[2] Comentário enviado por daemonio em 12/07/2011 - 17:47h

Bacana Joseh, já to usando. Só tem umas coisas que gostaria que você implementasse/arrumasse:

1) Seria bom colocar o arquivo de biblioteca em um diretório existente em todas as distribuições. Ex o diretório /tmp ou o home do usuário acessado pela variável $HOME. Daí você pode substituir:

/home/tux/lista_musicas.txt

por

${HOME}/lista_musicas.txt

2) Outra dica seria implementar um random na playlist. Toda vez que executamos pms.sh -A as músicas são executadas na mesma sequência. Seria legal ter uma playlist aleatória (acho que mpg123 tem uma opção para isso).

4) Alguma opção para executar o script em background e sem "sujar" o terminal com a saída do mpg123. Assim bastaria executar o script e ele ia executando as músicas em segundo plano enquanto usamos o terminal de uma boa.

No mais é isso. Achei bacana seu script, muito boa a idéia.

Abraços
t+

[3] Comentário enviado por leandrosr82 em 31/12/2012 - 12:36h

Olá Pessoal,

Sobre o bug que o José Gonçalves mencionou, acredito que basta utilizar aspas nas variáveis para resolver o problema

echo "$musica" "$artista" "$album" >> $biblioteca && echo "


Não testei, mas acho que funciona.

Abraços.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts