使用 eyeD3 从 Python 中的 mp3 文件中检索歌词

Don*_*uma 4 python mp3 mutagen eyed3

我目前正在尝试使用Python 及其eyeD3 库从mp3 文件中提取歌词。歌词已经嵌入到 mp3 文件中(来自:MusicBee)。我正在尝试使用 eyeD3 返回歌词。我不知道该怎么做。我在网上进行了大量搜索,发现的只是显示如何设置歌词的教程。我只想从文件中读取它们。这是我当前的代码:

track = eyed3.load(path)
tag = track.tag
artist = tag.artist
lyrics = tag.lyrics
Run Code Online (Sandbox Code Playgroud)

艺术家正确返回艺术家姓名,但歌词返回以下内容:

<eyed3.id3.tag.LyricsAccessor object at 0x27402d0>
Run Code Online (Sandbox Code Playgroud)

我怎样才能返回嵌入到 mp3 中的原始文本歌词?这可能吗?

非常感谢您。

Ant*_*ano 6

看起来这是一个迭代器。尝试

tag.lyrics[0]
Run Code Online (Sandbox Code Playgroud)

或者

for lyric in tag.lyrics:
  print lyric
Run Code Online (Sandbox Code Playgroud)

最后的手段打印对象目录并寻找有用的函数

print dir(tag.lyrics)
Run Code Online (Sandbox Code Playgroud)

  • 我读了eyed3 id3源代码。我发现缺乏文档,所以我就去了解真相。 (3认同)