Python eyed3: как получить текст песни?

Используя eyed3, как я могу получить или установить текст песни?

я пробовал это

audiofile.tag.lyrics.get()

Но метод запрашивает параметр, и я понятия не имею, каким он должен быть.

Документация по этой ссылке неясна. (думаю, это еще не все)

Кроме того, если вы знаете о какой-либо лучшей библиотеке для управления тегами mp3, пожалуйста, предложите ее.


person Rupam    schedule 03.07.2015    source источник
comment
См. этот ответ.   -  person doru    schedule 03.07.2015
comment
Спасибо @doru, это решило проблему   -  person Rupam    schedule 03.07.2015


Ответы (1)


Согласно исходному коду -

@property
def lyrics(self):
    return self._lyrics

Похоже, что лирика является свойством класса. Вы можете получить их напрямую, используя имя.

Пример -

Получающий -

print(audiofile.tag.lyrics)

Кроме того, tag.lyrics имеет тип LyricAccessor, который в основном является итератором (поскольку его базовым классом является AccessorBase, который поддерживает итерацию). Затем для доступа к тексту вам нужно будет использовать что-то вроде -

for lyric in audiofile.tag.lyrics:
    print(lyric)

Я не вижу метода установки в классе, поэтому установить его может быть невозможно.

person Anand S Kumar    schedule 03.07.2015