Inserir tags ID3 em mp3

Publicado por Henry Mendes (última atualização em 29/04/2010)

[ Hits: 6.658 ]

Homepage: www.henrypage.freeweb7.com

Download set.id3.tag.sh




Este é exemplo de como colocar tags ID3 pelo comando id3ed, em um loop, em vários mp3 que possuem informações de ano do álbum, nome da música etc.

Espero que isso seja útil!

  



Esconder código-fonte

#!/bin/bash
#exemplo de criador de tags id3 para mp3
#por henry mendes

#Atencao: este script eh um exemplo para um caso especifico de extrair os nomes dos arquivos mp3 e os nomes das pastas que contem o nome dos albums para criar o tag ID3. 

#Eh necessario ter o comando id3ed instalado

#padrao:[0000] nome_do_album/00 nome_da_musica.mp3


#arquivos com espacos nao serao truncados
IFS=$(echo -en "\n\b");

TRACKNUM=0

for i in $(ls */*mp3);
do

   TRACKNUM=$(expr $TRACKNUM + 1 )
   ALBUM=$(echo $i|cut -d "/" -f 1)
   TRACK=$(echo $i|cut -d "/" -f 2)
   
   #somente para contar o numero total de mp3
   echo $TRACKNUM;
   
   #ano
   YEAR=$(echo $ALBUM|cut -d ']' -f 1|cut -d '[' -f 2);
   #nome do album
   ALBTITLE=$(echo $ALBUM|cut -d ']' -f 2);
   #numero da ordem da musica
   TRACKNUM=$(echo $TRACK|cut -d '.' -f 1|cut -d ' ' -f 1);
   #nome da musica
   NAME=$(echo $TRACK|cut -d '.' -f 1);
   
   
   #Exemplo de filtro:
   #./Beastie.Boys/[2007] The Mix-Up/12 The Kangaroo Rat.mp3
   #para:
   #2007/ The Mix-Up/12/12 The Kangaroo Rat
   echo $YEAR/$ALBTITLE/$TRACKNUM/$NAME
   
         #Usage: id3ed [-s songname] [-n artist] [-a album] [-y year] [-c comment]
   #             [-k tracknum] [-g genre] [-q] [-SNAYCKG] [-l/-L] [-r]
   #             [-i] <mp3files> [-v]
   
   id3ed $ALBUM/$TRACK -q -s $NAME -n "Beastie Boys" -a $ALBTITLE -y $YEAR -k $TRACKNUM -g 7; 

done




Scripts recomendados

Gammu - Script para geração de configuração - codinome "gammuninja"

Minha solução para monitorar múltiplos termômetros no Slackware

Conexão SSH via Console

Detector de Bruteforce no SSH e Bloqueio de IP Atacante

Instalador automatizado SAMBA 4 AD e File Server CentOS 7


  

Comentários
[1] Comentário enviado por valdineisantos em 29/04/2010 - 10:53h

Gostei do seu script feito em shell. A algum tempo atrás fiz um python porque também estava descontente com as tags ID3 mostradas no Amarok, Rhytmbox etc.

http://www.valdineidossantos.com/2010/01/editando-tag-id3-python">www.valdineidossantos.com/2010/01/editando-tag-id3-python

Mas no meu caso eu tinha um padrão de nomenclatura diferente mas que pode ser adaptado.


Abraços
Valdinei dos Santos
---------------------------------------------
twitter: http://twitter.com/valdineisantos
Blog: http://www.valdineidossantos.com/


[2] Comentário enviado por Daemonio em 02/05/2010 - 20:44h

Uma vez fiz um script parecido com esse utilizando também o id3ed. Aí quando ocorria erro, a variável $? ficava como 0 :S. Quando fui ver o código em C do programa, o cara utilizou exit(0) pra tudo. Aí eu modifiquei o código, coloquei uns exit(-1) nos lugares onde ocorria erro e tudo ficou de boa! Eu ia mandar um email para o autor relatando o incoveniente, mas deixei pra lá. xD

E .. o script ficou massa. Parabéns!!

Abraços.
t+


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts