如何在 python 编程中查看和编辑元标记
how to view and edit meta tags in python programming
我曾使用 java 等其他编程语言来编辑元标签,但每次我只能编辑流派标签中的数字。
我在很多软件中都看到过,比如 media monkey 可以让我们用我们想要的名字来编辑流派标签。
目前genre标签只能写1到79的数字,不能写字符串。
示例代码:
from ID3 import *
try:
id3info = ID3('/some/file/moxy.mp3')
print id3info
id3info['TITLE'] = "Green Eggs and Ham"
id3info['ARTIST'] = "Moxy Früvous"
for k, v in id3info.items():
print k, ":", v
except InvalidTagError, message:
print "Invalid ID3 tag:", message
如何在 python 中使用我想要的字符串编辑流派标签?
谢谢
ID3v1 仅支持单字节数值类型。
ID3v2 有 broader support for metadata。在 ID3v2 中,您可以使用您的流派字符串设置 TCON 帧。
例如,使用 pytagger 包:
import tagger
id3 = tagger.ID3v2(r'whatever.mp3')
tagged = False
# Try to find a TCON frame to replace the contents
for frame in id3.frames:
if frame.fid == 'TCON':
frame.set_text('Blues')
tagged = True
# There were no TCON frames, add one
if not tagged:
genre = id3.new_frame('TCON')
genre.set_text('Blues')
id3.frames.append(genre)
id3.commit()
我曾使用 java 等其他编程语言来编辑元标签,但每次我只能编辑流派标签中的数字。
我在很多软件中都看到过,比如 media monkey 可以让我们用我们想要的名字来编辑流派标签。
目前genre标签只能写1到79的数字,不能写字符串。
示例代码:
from ID3 import *
try:
id3info = ID3('/some/file/moxy.mp3')
print id3info
id3info['TITLE'] = "Green Eggs and Ham"
id3info['ARTIST'] = "Moxy Früvous"
for k, v in id3info.items():
print k, ":", v
except InvalidTagError, message:
print "Invalid ID3 tag:", message
如何在 python 中使用我想要的字符串编辑流派标签?
谢谢
ID3v1 仅支持单字节数值类型。
ID3v2 有 broader support for metadata。在 ID3v2 中,您可以使用您的流派字符串设置 TCON 帧。
例如,使用 pytagger 包:
import tagger
id3 = tagger.ID3v2(r'whatever.mp3')
tagged = False
# Try to find a TCON frame to replace the contents
for frame in id3.frames:
if frame.fid == 'TCON':
frame.set_text('Blues')
tagged = True
# There were no TCON frames, add one
if not tagged:
genre = id3.new_frame('TCON')
genre.set_text('Blues')
id3.frames.append(genre)
id3.commit()