我一直在Windows10PC上用Python3.7和Mutagen创建一个MP3标签编辑器。我想写到WFED框架的URL,但它没有响应。我已经能够使用下面的代码成功地更新另一个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的指导?
发布于 2020-04-08 03:18:04
正如其他人所提到的,WFED不是一个标准的ID3v2.x框架
参见ID3.org:
既然你要添加一个网址,你最好坚持使用WXXX,ID3将其定义为“用户定义的网址链接框架”。
或者,您也可以使用WOAF、WOAR、WOAS或WORS帧来存储URL。
发布于 2019-12-24 20:11:37
WFED不仅不是一个标准框架,而且看起来甚至没有W...框架的标准格式!
WXXX帧有编码字段,但W...帧没有。在ID3中,URL总是按照ISO-8859-1编码的,因此不需要编码字段。WXXX之所以有这样的代码,是因为它的description字段。
但对于WFED,我认为这是一个未经记录的苹果iTunes扩展,我在这个帧上的每个MP3文件都以一个空字节开头,后面是ASCII码(或ISO-8859-1)的网址,这让我认为苹果让WFED帧使用了T...帧格式,而不是W...帧格式。
我没有测试过其他ID3读/写工具或库,但是Exiftool确实报告每个WFED都是空的,因为它遵循实际的标准。
所以,是的,也许问题是Mutagen不支持WFED,或者它希望它遵循W...标准格式,而你的软件使用的框架希望它是未记录的格式。在十六进制编辑器中检查您的文件,看看Mutagen是否更改了它。
https://stackoverflow.com/questions/51431956
复制相似问题