Python将显式标记添加到MP3

时间:2018-06-15 16:19:59

标签: python mp3 id3 mutagen

我正在使用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"

0 个答案:

没有答案