1

我的目标是使用 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

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

4

1 回答 1

1

没关系,

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

audio.tag.comments[0].text

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

于 2020-05-30T20:31:00.350 回答