Etiquetas Mp3 con python y eyeD3
30 de julio de 2009 por jorge¿Nunca os ha molestado que el itunes no ordene las canciones según el nombre del archivo? Supongo que no es un problema que le haya pasado a mucha gente... De cualquier manera las librerías eyeD3 (http://eyed3.nicfit.net/) para python proporcionan una interfaz muy rápida y cómoda para acceder a los metadatos de las canciones MP3. Con ellas podemos actualizar título, artísta, nombre, numero de track...
import os
import random
import shutil
import eyeD3
listing = os.listdir('''C:\\compartidos\\musica\\random''')
print "numero canciones:",len(listing)
for n in range(1,len(listing)):
if (listing[n].rfind(".jpg")==-1):
try:
tag = eyeD3.Tag()
tag.link('''C:\\compartidos\\musica\\random\\'''+listing[n]) # no tag in this file, link returned False
print "antiguo:",tag.getTitle()
tag.setTitle(listing[n])
tag.update()
print tag.getTitle()
except InvalidTagError, message:
print "Invalid ID3 tag:", message
break
except IOError,message:
print "ioerror",message
Ahora ya podemos usar el nombre del archivo como título de la canción y así tener una lista de reproducción que funcione en cualquier sistema de reproducción (aunque lo suyo sería no haber usado nunca itunes...)
Entradas relacionadas:


