Je veux écrire un script qui manipule les balises ID3 des fichiers mp3. J'ai besoin d'un outil qui lit les balises et les génère dans un format lisible par machine. Par exemple, si je veux qu'il ne produise que le titre, alors il sort le titre, rien d'autre. J'ai essayé différents outils comme id3
ou eyeD3
, mais ils ne peuvent être utilisés que pour écrire des balises ou pour les produire dans un format lisible par l'homme. Bien sûr, je pourrais simplement filtrer cette sortie sed
, mais cela me semble inutilement compliqué.
la source
id3info
dans id3lib affiche les balises ID3 dans un format simple à analyser par la machine.la source
Je regarderais dans la bibliothèque de marquage Mutagène pour Python, qui comprend un outil de ligne de commande scriptable de base, mid3v2 . Bien que la sortie de mid3v2 soit principalement lisible par l'homme, l'
--list-raw
option peut convenir en soi:Notez que cet outil ne répertorie que les balises ID3 , pas les attributs supplémentaires du fichier MP3 comme exiftool . Mais si vous ne vouliez qu'une balise particulière, un simple grep pour la variable saisira cela pour vous:
Si mid3v2 ne vous suffit pas en soi et que vous êtes à l'aise avec Python, vous pouvez créer un script pour votre propre outil pour interfacer avec la bibliothèque Mutagen et lire ou manipuler directement les balises.
la source