python-3.x - Python3 eyed3 模块,从 mp3 文件中读取评论?

标签 python-3.x audio mp3 eyed3

我的目标是使用 python3(首选 3.8)来读取并最终在 MP3 文件上设置评论标签。

我已经安装了 eyed3 (python3.8 -m pip install eyed3),下面的代码将加载并可以读取所有标签,除了评论。我尝试从创建者的网站 ( http://eyed3.nicfit.net/ ) 和 GitHub 网站上阅读文档,但没有成功,我不完全理解以下代码的输出:

import eyed3

music = "/path/to/valid/music/file.mp3"
audio = eyed3.Load(music)

print(audio.tag.comments)

这吐出以下内容:
<eyed3.id3.tag.CommentsAccessor object at 0x7f54ca55d2b0>

我试过做一个 dir(audio.tag.comments),除了一堆类位和以下函数“get”、“remove”、“set”之外什么都不提供

使用类似的东西:
moo = audio.tag.comments.get()

抛出错误:
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/mrhobbits/.local/lib/python3.8/site-packages/eyed3/utils/__init__.py", line 138, in wrapped_fn
    return fn(*args, **kwargs)
TypeError: get() missing 1 required positional argument: 'description'

但是我找不到任何可以告诉我“描述”是什么的东西,或者我可能需要更深入地了解评论信息?

我还应该提到这样做:
print(audio.tag.artist)

工作得很好并返回:
Alestorm

我在这里有点迷路了。任何帮助都会很棒。

最佳答案

没关系,

在这里快速搜索显示“评论”是一个列表类型的对象,并且这样做:

audio.tag.comments[0].text

揭示了我正在寻找的信息。

关于python-3.x - Python3 eyed3 模块,从 mp3 文件中读取评论?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62108281/

相关文章:

python - Timus 1005 的 Python 解决方案的可能优化 - 平衡分区

python - bigquery.client.query()可以查看2个结果集吗?

python - 为什么 while(n) n = n>>1 循环不会以负 n 终止

c# - NAudio 拆分 mp3 文件

ios - iphone sdk可以录制mp3吗?

python - 使用 EasyID3 编写 ID3 标签

audio - ffmpeg "Header Missing"重新编码 mp3 文件时出错

c# - WPF:实现 MediaPlayer 音频/视频搜索器

c# - 使用 AudioGraph (UWP) 混合波形文件

android - 有没有办法在 Android 中重新编码 MP3 或任何其他音频文件?