Python y (mp3info) ID3V2


Siguiendo con la ardua tarea de modificar los metatags de mp3 para que al meterlos al aipo no me creen una denegación de servicio por hueva.

Como estoy metiendo un par de colecciones que usan múltiples artistas, pues como que no es agradable que ahora las listas categorizadas por artista o por disco tengan en vez de unas 20 entradas, como 200, en 200 artistas o discos es prácticamente imposible encontrar rápidamente lo que a uno se le antoja oír.

Pero resulta ser que por alguna sospechoza razón el gtkpod prefiere los tags ID3v2 que los ID3v1, y pues resulta que el modulito de perl no sabe escribir correctamente los de la versión 2, así que rápidamente dí un googlaso a un modulo similar en python, y taraaaaaaaaaaaaan, así me quedó el script en python

from mutagen.easyid3 import EasyID3                                                                                         
from string import strip
import re

file = open("tt.txt")
for line in file:
line = line[:-1]
ch = EasyID3(line)
p = re.compile('\(|\)')
line = p.sub('-', line)
p = re.compile(r'\-')
x = p.split(line)
n = strip(x[0])
a = strip(x[1])
t = strip(x[2])
y = strip(x[3])
ch["title"] = a + " - " + t
ch["album"] = "100 Gratest Dance Hits of the 90's"
ch["artist"] = "100 Gratest Dance Hits of the 90's"
ch["tracknumber"] = n
ch["date"] = y
ch["genre"] = "Pop"
ch.save()

Unas cuantas líneas ahorradas porque en python existe strip, que hace el trim “bilateral”.

mmmm, pos ta chido, me pregunto cuando voy a pasar de escribir cosas de menos de 100 lineas a hacer algo que realmente valga la pena.


No Comments, Comment or Ping

Reply to “Python y (mp3info) ID3V2”