2013-08-21 21 views
8

İçinde ID3 etiketi olmayan birçok podcast alıyorum. Dizinler arasında geçiş yapmak ve ID3 etiketlerine başlık ve sanatçı bilgisi eklemek için kullanabileceğim bir dizi aracı denedim, ancak başarısız oluyorlar. ID3, eyed3 ve mutagen denedim. Çoğu zaman bir dosya ID3 etiketi yoksa bu modüller başarısız olur.Python - ID3 etiketlerine göre MP3 etiketleri bulun NO etiketleri içeren

Birileri, döngülerle çalışacak iyi bir ID3 etiketi düzenleyicisi kitaplığı önerebilir mi? % 100 boş olduklarında ID3 etiketlerini düzenleme/ekleme hakkında bilmem gereken başka neler var? Kitaplıktan sonra kütüphanenin sadece problemin kaldığını bulmak için denemeyi hayal kırıklığına uğratıyor.

Teşekkür ederiz.

cevap

14

Mutajen gayet güzel bu işler:

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

Bunu deneyeceğim; onları bir döngüye koyduğumda ilk defa çalışmadı. çalışmıyor – Tensigh

+0

- Çizgiyi yaptım: – Tensigh

+0

meta = EasyID3 (dosya) – Tensigh