Python ve onun eyeD3 API'sini kullanarak bir sürü mp3 dosyasının meta verilerini güncellemeye çalışıyorum.Python + eyeD3: tarihi mp3 meta verilerine kaydetme
Oldukça basit görünüyor, kod ben görünüyor kullanıyorum şu şekilde:
ne olurif not eyeD3.isMp3File(filename):
print filename, 'is not a mp3 file. Ignoring it.'
tag = eyeD3.Tag()
tag.link(filename)
tag.setVersion(eyeD3.ID3_V2)
tag.setTextEncoding(eyeD3.UTF_8_ENCODING)
tag.setTitle(dataset['Title'])
tag.setDate(datetime.datetime.now().year)
tag.update()
geçerli: Kod sessizce yürütür (hiçbir hata veya istisnalar), başlık doğru ayarlanmış, tarih değil kümesidir hedef dosyada. Boş kalır veya önceki değere ayarlanır (her iki durumda da kontrol edilir).
setDate(self, year, month=None, dayOfMonth=None, hour=None, minute=None, second=None, fid=None) unbound eyeD3.tag.Tag method
... ama benim çağrı Tamam olması gerektiğini söyler: setDate fonksiyonu için
Yardım eğlenceli özellikle değildir. Burada neler olduğu hakkında bir fikrin var mı?
Kaynak kodu gözden geçirdikten sonra, açıkça yanlış bir şey göremiyorum. –
Komut satırı gözD3'ün tam olarak aynı olduğunu keşfetti: tarihi değiştirmez, ancak herhangi bir hatayı da bildirmez. Son teslim tarihi olan Mutagen'i bu amaçla kullandım. Sanırım EyeD3'te bir yerde bir hata var. – zencodism