2014-05-11 22 views
2
使用EyeD3的ID3評論

我有一個文件夾下面的python腳本與一個MP3文件:設置在Python

import os 
import eyed3 

def track(file): 
    tag = eyed3.load(file) 
    tag.tag.comment = u"teststring" 
    tag.tag.genre = u"Pop" 
    tag.tag.save() 

for fn in os.listdir('.'): 
    print fn[-3:] 
    if fn[-3:] == 'mp3': 
     track(fn) 

的「風格」或者正確地改變,但我的意見只是增加了一些垃圾。我加在Winamp的「測試」的評論,我跑我的腳本和輸出的ID3信息後,從命令行,我看到:

ys3(01).mp3 [ 3.86 MB ] 
------------------------------------------------------------------------------- 
Time: 03:02 MPEG1, Layer III [ ~177 kb/s @ 48000 Hz - Joint stereo ] 
------------------------------------------------------------------------------- 
ID3 v2.3: 
title: WANDERERS FROM YS - ? 
artist: 
album: 
track:  genre: Pop (id 13) 
Comment: [Description: ] [Lang: eng] 
Test 
Comment: [Description: ÿþÿ] [Lang: eng] 
þ 
------------------------------------------------------------------------------- 

我是不是經過「評論」在錯誤的道路?

回答

0

我不想假裝明白這是爲什麼事情是這樣的,但檢查出的意見是如何在the handy example file設置:

from eyed3.id3 import Tag 

t = Tag() 
t.comments.set(u"Gritty, yo!") 

我相信這與意見被放入幀做的,但其他人可能不得不對此進行更正。請注意,除非您傳遞unicode,否則這將失敗。

這部作品版本:

↪ eyeD3 --version 
eyeD3 0.7.4-beta (C) Copyright 2002-2013 Travis Shirk 
+0

對於我的代碼,我不得不將其更改爲:tag.tag.comments.set(U 「堅韌不拔,喲!」)。它的工作原理,謝謝! – Oli

+0

你知道你在使用什麼版本的eyed3嗎?我剛剛添加了我的上面。似乎這些年來API已經發生了變化...... – mlissner