Quiero escribir un script que manipule etiquetas ID3 de archivos mp3. Necesito una herramienta que lea las etiquetas y las muestre en un formato legible por máquina. Por ejemplo, si quiero que solo muestre el título, entonces muestra el título, nada más. Probé diferentes herramientas como id3
o eyeD3
, pero solo se pueden usar para escribir etiquetas o para generarlas en un formato legible para humanos. Por supuesto, podría filtrar esa salida sed
, pero me parece innecesariamente complicado.
fuente
id3info
en id3lib genera las etiquetas ID3 en un formato que es muy simple de analizar por máquina.fuente
Buscaría en la biblioteca de etiquetado de Mutagen para Python, que incluye una herramienta básica de línea de comandos programable, mid3v2 . Si bien la salida de mid3v2 es principalmente legible por humanos, la
--list-raw
opción puede ser adecuada por sí misma:Tenga en cuenta que esta herramienta solo enumera etiquetas ID3 , no atributos adicionales del archivo MP3 como exiftool . Pero si solo desea una etiqueta en particular, un simple grep para el nombre de la etiqueta lo tomará por usted:
Si mid3v2 no es suficiente para usted por sí solo, y usted se siente cómodo con Python, puede crear su propia herramienta para interactuar con la biblioteca Mutagen y leer o manipular las etiquetas directamente.
fuente