Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Wolverine X Sabretooth
Por jlojunior
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por joseh goncalves em (última atualização em 08/05/2012)   [ 3124 hits ]

Login: joseh goncalves, 17151 pontos

   


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 (NOVO)
Linux user

Publicado 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!!!!!!!!

(versão 2)

 

Linux user

Publicado 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!

(versão 3)

 

Linux user

Publicado 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


(versão 4)

 

[ 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
   Script Linux recomendado Desenvolvimento Java Para para máquinas "leves" (ou pra quem não quer eclipse, :P)
   Script Linux recomendado flvconvert
   Script Linux recomendado Controlando o compartilhamento de internet por MAC
   Script Linux recomendado Desinstalador de aplicativos.
   Script Linux recomendado Impressão direta sem abrir o BrOffice / OpenOffice

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+


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.