Извлечь обложку из MP3 на python

Всем привет! Верстаю свой аудио плеер, и захотелось чтобы он мог читать метаданные из mp3. Для этого я нашел библиотеку eyeD3, но когда дело дошло до извлечения обложки, то я ничего не нашел. Хотелось бы найти решение для такой задачи (библиотека не обязательно eyeD3)

код функции для парсинга метаданных:

import eyed3

def get_song_info(song_name):
    audio_file = eyed3.load(song_name)
    result = [
        audio_file.tag.artist,
        audio_file.tag.album,
        audio_file.tag.title,
        ]


    return result

Ответы (1 шт):

Автор решения: MarianD

В коде вашей функции нет ошибок, для меня ваш код отлично работает, я только добавил вызов вашей функции и выводил результат на экран:

artist, album, title = get_song_info("song.mp3")

print("Artist:", artist)
print("Album: ", album)
print("Тitle: ", title) 

Значит, проблема может быть

  1. в применении (вызове) вашей функции:

    • не существует файл использованный в качестве параметра при вызове вашей функции,
    • такой файл существует, но это неправильный .mp3 файл,
    • файл не использует таги artist, album, title - в таком случае соответсвующее значение будет None.
  2. в обработке возвращенного значения (например, то что вы получите в итоге на экране не связано с этим значением).


Примечание:

Вы можете проверить, и даже изменить или добавить таги в отличной бесплатной программе TagScanner от Сергея Серкова.

→ Ссылка