Python ile Meta-Veri erişimini mp3
Python mp3 meta verileri almak için en iyi yolu nedir? Bir kaç çerçeve var, ama kullanmak için iyi olurdu hangi olarak emin değilim.... Herhangi bir fikir?
CEVAP
Başarı bir sürü eyeD3 geçen gün kullandım. Baktım diğer modülleri couldn't İD3 etiketi için resim ekleyebilirsiniz buldum. Tar indirmek ve kaynak klasöründen python setup.py install
yürütmek gerekecek.
Web sitesinden ilgili örnekler aşağıda verilmiştir.
Bir mp3 dosyası içeriğini ya v1 ya da v2 etiketi bilgi içeren okuma:
import eyeD3
tag = eyeD3.Tag()
tag.link("/some/file.mp3")
print tag.getArtist()
print tag.getAlbum()
print tag.getTitle()
Okumak bir mp3 dosyası (parça uzunluğu, bitrate, vb.) ve erişim tag:
if eyeD3.isMp3File(f):
audioFile = eyeD3.Mp3AudioFile(f)
tag = audioFile.getTag()
Belirli bir etiket sürümleri seçilebilir:
tag.link("/some/file.mp3", eyeD3.ID3_V2)
tag.link("/some/file.mp3", eyeD3.ID3_V1)
tag.link("/some/file.mp3", eyeD3.ID3_ANY_VERSION) # The default.
Veya ham çerçeve üzerinde yineleme yapabilirsiniz:
tag = eyeD3.Tag()
tag.link("/some/file.mp3")
for frame in tag.frames:
print frame
Bir etiket bir dosyaya bağlı bir kez değiştirilmiş ve kaydedilmiş olabilir
tag.setArtist(u"Cro-Mags")
tag.setAlbum(u"Age of Quarrel")
tag.update()
Eğer etiketinde bağlantılı ise v2 ve v1 olarak kaydetmek istiyorum:
tag.update(eyeD3.ID3_V1_1)
Etiketi okuyun ve dosyasından kaldırın:
tag.link("/some/file.mp3")
tag.remove()
tag.update()
Ekle yeni bir etiket:
tag = eyeD3.Tag()
tag.link('/some/file.mp3') # no tag in this file, link returned False
tag.header.setVersion(eyeD3.ID3_V2_3)
tag.setArtist('Fugazi')
tag.update()
MetadataException: belirtilen meta ver...
Python dosya için JSON veri yazma...
Neden python pandalar birleştirir daha...
Meta veri dosyası ... proje oluştururk...
Neden Python (veya herhangi bir sabit ...