我一直在Windows 10 PC上使用Python 3.7和Mutagen创建MP3标签编辑器。我想写入URL框架WFED,但它没有响应。我已经可以使用下面的代码成功更新另一个URL框架WXXX。
下面的代码适用于WXXX
new_url = unicode("http://url.com").encode('raw_unicode_escape').decode("utf-8")
tags.add(WXXX(encoding=0, url=new_url))
下面的代码不适用于WFED
new_feed = unicode("http://url.com").encode('raw_unicode_escape').decode("utf-8")
tags.add(WFED(encoding=0, url=new_feed))
任何人都可以提供有关如何写WFED的任何指导吗?
不仅WFED
不是标准框架,而且似乎甚至没有W...
框架的标准格式!
WXXX
帧具有编码字段,但W...
帧则没有。在ID3中,URL始终以ISO-8859-1进行编码,因此不需要编码字段。 WXXX
确实有一个原因是因为其描述字段。
但是使用WFED
(我认为它是未记录的Apple iTunes扩展名),我在此帧中拥有的每个MP3文件都以NULL字节开头,后跟ASCII(或ISO-8859-1)格式的URL,这使我认为苹果公司使WFED
框架使用T...
框架格式而不是W...
框架格式。
我尚未使用其他ID3读/写工具或库进行测试,但是Exiftool确实将每个WFED
报告为空白,因为它遵循实际标准。
[是的,也许是问题在于Mutagen不支持WFED
,或者它期望它遵循W...
标准格式,并且您使用该框架的软件期望它是未记录的格式。在十六进制编辑器中检查您的文件,以查看Mutagen是否对其进行了更改。