我正在使用python在我的mp3中添加一个显式标签。我的孩子们正在变老,我想与他们分享一些音乐,但最好不要与顽皮的话语分享。所以我编写了一个python脚本来阅读歌词,USLT标签(如果有的话)并与列表进行比较。一切都运作得很好。 我的问题是标签在哪里?根据ID3标准,似乎没有这个地方。大多数在线信息都指向使用ITunes转换为m4a文件并使用CONTENTADVISORY标记,这看起来并不标准。我可以使用mutagen添加标签,但我不知道我会把它放在哪里。它是TXXX下的自定义标签吗?添加这些标签的最佳方式是如何让像iTunes这样的玩家可以选择它。我希望在智能播放列表中使用标签进行过滤。谢谢。
代码示例:
def search_files(src_path):
for root, _, filenames in os.walk(src_path):
for files in filenames:
explicit= False
if files.endswith('.mp3'):
audio = ID3(os.path.join(root, files))
for key in audio:
if key.startswith("USLT"):
explicit = explict_check(audio[key].text)
break
if explicit:
#audio["TXXX"] = ???XX
print audio["TIT2"].text, "Explicit"