如何使用诱变剂(Python 和 Django)获取标题、艺术家和专辑封面?
How to get title, artist, and album art using mutagen (Python and Django)?
所以,我正在使用诱变剂来获取有关我网站上上传音乐的信息。我尝试了以下代码:
import mutagen
mutagen.File(filePath)
它显示以下消息:
{'TXXX:compatible_brands': TXXX(encoding=<Encoding.UTF8: 3>, desc='compatible_brands', text=['isommp42']), 'TXXX:minor_version': TXXX(encoding=<Encoding.UTF8: 3>, desc='minor_version', text=['0']), 'TXXX:major_brand': TXXX(encoding=<Encoding.UTF8: 3>, desc='major_brand', text=['mp42']), 'TSSE': TSSE(encoding=<Encoding.UTF8: 3>, text=['Lavf57.56.101'])}
这段代码不是应该按照他们的文档中的描述打印艺术家和标题吗?我很迷惑。它是编码的吗?如果是这样,我该如何解码?
找到解决方案:请参阅下面的答案
尝试
mutagen.File(filePath, easy=True)
这应该有效。注意:如果您在尝试此代码后得到 {},则您的音乐文件没有元数据。
所以,我正在使用诱变剂来获取有关我网站上上传音乐的信息。我尝试了以下代码:
import mutagen
mutagen.File(filePath)
它显示以下消息:
{'TXXX:compatible_brands': TXXX(encoding=<Encoding.UTF8: 3>, desc='compatible_brands', text=['isommp42']), 'TXXX:minor_version': TXXX(encoding=<Encoding.UTF8: 3>, desc='minor_version', text=['0']), 'TXXX:major_brand': TXXX(encoding=<Encoding.UTF8: 3>, desc='major_brand', text=['mp42']), 'TSSE': TSSE(encoding=<Encoding.UTF8: 3>, text=['Lavf57.56.101'])}
这段代码不是应该按照他们的文档中的描述打印艺术家和标题吗?我很迷惑。它是编码的吗?如果是这样,我该如何解码?
找到解决方案:请参阅下面的答案
尝试
mutagen.File(filePath, easy=True)
这应该有效。注意:如果您在尝试此代码后得到 {},则您的音乐文件没有元数据。