2013-08-21 14 views
8

Dostaję wiele podcastów, które nie zawierają tagów ID3. Wypróbowałem wiele narzędzi, których mogłem użyć do przechodzenia między katalogami i dodawania informacji o tytułach i wykonawcach do tagów ID3, ale zawodziły. Próbowałem ID3, eyed3 i mutagen. W większości przypadków, gdy plik nie ma tagu ID3, te moduły zawodzą.Python - Dodaj znaczniki ID3 do pliku mp3 bez znaczników

Czy ktoś może polecić dobrą bibliotekę edytora tagów ID3, która będzie działać poprzez pętle? Co jeszcze muszę wiedzieć o edytowaniu/dodawaniu tagów ID3, gdy są w 100% puste? Frustrująca jest próba biblioteki po bibliotece, aby stwierdzić, że problem pozostaje.

Dziękuję.

Odpowiedz

14

Mutagen radzi sobie z tym dobrze:

>>> 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

Postaram że; kiedy umieściłem je w pętli, nie działało za pierwszym razem. – Tensigh

+0

To nie działa - kiedy zrobiłem linię: – Tensigh

+0

meta = EasyID3 (Plik) – Tensigh

Powiązane problemy