Pular para o conteúdo

Gerenciador de arquivos MP3

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!
joseh goncalves joseh goncalves
Hits: 9.359 Categoria: Shell Script Subcategoria: Variáveis
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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!
Download pms Enviar nova versão

Versões atualizadas deste script

joseh goncalves

Versão 2 enviada 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

joseh goncalves

Versão 3 enviada 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

joseh goncalves

Versão 4 enviada 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

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

rc.hdparm

Qual o maior número da variável RANDOM?

Backup de dados

Calculadora com 4 operações e cálculo de porcentagem

port scan

#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

Entre na sua conta para comentar.