Gerenciador de arquivos MP3

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

[ Hits: 8.827 ]

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

Instalação do Eclipse for PHP Developers

Agenda de telefone em Shell usando Dialog

AVG Update Shell Script

Instalação de impressora via ssh

Estatísticas de tráfego 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