2013-08-21 38 views
8

Tôi nhận được nhiều podcast không có thẻ ID3 trong đó. Tôi đã thử một số công cụ mà tôi có thể sử dụng để lặp qua các thư mục và thêm thông tin tiêu đề và nghệ sĩ vào các thẻ ID3, nhưng chúng không thành công. Tôi đã thử ID3, eyed3 và mutagen. Hầu hết thời gian nếu một tệp không có thẻ ID3, các mô-đun này không thành công.Python - Thêm thẻ ID3 vào tập tin mp3 không có thẻ

Ai đó có thể giới thiệu thư viện trình chỉnh sửa thẻ ID3 tốt sẽ hoạt động thông qua các vòng lặp? Tôi cần biết thêm gì về việc chỉnh sửa/thêm thẻ ID3 khi chúng trống 100%? Đó là nhận được bực bội cố gắng thư viện sau khi thư viện chỉ để thấy rằng vấn đề vẫn còn.

Cảm ơn bạn.

Trả lời

14

mutagen xử lý này chỉ tốt:

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

Tôi sẽ cố gắng đó; khi tôi đặt chúng vào vòng lặp nó không hoạt động lần đầu tiên. – Tensigh

+0

Điều đó không làm việc - khi tôi đã làm dòng: – Tensigh

+0

meta = EasyID3 (file) – Tensigh

Các vấn đề liên quan