Я пытаюсь написать скрипт на python, который обновит пользовательские теги в новых версиях моих демо-mp3-файлов данными тегов из старых версий.
Я могу читать и устанавливать UserTextFrames с помощью инструмента командной строки (eyeD3).И я могу читать и устанавливать стандартные теги (например, «artist» и «title») с помощью модуля eyed3.id3.tag.Но я не могу понять, как получить доступ к пользовательским элементам UserTextFrames с помощью модуля eyed3.id3.frames.Вот соответствующая документация:
https://eyed3.readthedocs.io/en/latest/eyed3.id3.html#eyed3.id3.frames.UserTextFrame
[ОБНОВЛЕНИЕ !!]
Вот несколько примеров, иллюстрирующих ответ:
tag.user_text_frames.set("one", "A value")
tag.user_text_frames.set("two", "Another value")
for utext in tag.user_text_frames:
print(f"{utext.description} = {utext.text}")
tag.user_text_frames.remove("Another value")
for utext in tag.user_text_frames:
print(f"{utext.description} = {utext.text}")
Спасибо Трэвису Ширку, создателю пакета.