2013-08-21 15 views
8

Ottengo un sacco di podcast che non contengono tag ID3. Ho provato un certo numero di strumenti che potevo usare per scorrere tra le directory e aggiungere informazioni sul titolo e sull'artista ai tag ID3, ma falliscono. Ho provato ID3, eyed3 e mutagen. Il più delle volte se un file non ha tag ID3 questi moduli falliscono.Python - Aggiungi tag ID3 al file mp3 che non ha tag

Qualcuno può consigliare una buona libreria di editor di tag ID3 che funzionerà attraverso i loop? Cos'altro devo sapere sulla modifica/aggiunta dei tag ID3 quando sono vuoti al 100%? Sta diventando frustrante provare libreria dopo libreria solo per scoprire che il problema rimane.

Grazie.

risposta

14

Mutagene gestisce questo bene:

>>> from mutagen.easyid3 import EasyID3 
>>> filePath = "8049.mp3" 

>>> try: 
>>> meta = EasyID3(filePath) 
>>> except mutagen.id3.ID3NoHeaderError: 
>>> meta = mutagen.File(filePath, easy=True) 
>>> meta.add_tags() 
>>> meta 
{} 
>>> type(meta) 
<class 'mutagen.easyid3.EasyID3'> 
>>> meta['title'] = "This is a title" 
>>> meta['artist'] = "Artist Name" 
>>> meta['genre'] = "Space Funk" 
>>> meta.save() 
>>> changed = EasyID3("8049.mp3") 
>>> changed 
{'genre': [u'Space Funk'], 'title': [u'This is a title'], 'artist': [u'Artist Name']} 
+0

Ci proverò; quando li ho messi in loop non ha funzionato la prima volta. – Tensigh

+0

che non funziona - quando ho fatto la linea: – Tensigh

+0

meta = EasyID3 (file) – Tensigh