Как читать обложки альбомов с помощью python?

в моих поисках я обнаружил, что есть несколько библиотек, которые могут сделать это, прочитав теги ID3. Если да , то какой из них лучше всего использовать? Я не планирую писать какие-либо данные только для чтения.

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

был бы признателен за совет. Спасибо.

2 ответов


Я бы рекомендовал мутаген, это чистая библиотека python без каких-либо других зависимостей, и она поддерживает множество различных форматов аудио метаданных/тегов (MP3, FLAC, M4A, Monkey'S Audio, Musepack и многое другое). Чтобы извлечь художественное произведение из ID3 v2.4 MP3 сохранено с iTunes:

from mutagen import File

file = File('some.mp3') # mutagen can automatically detect format and type of tags
artwork = file.tags['APIC:'].data # access APIC frame and grab the image
with open('image.jpg', 'wb') as img:
   img.write(artwork) # write artwork to new image

ID3-довольно простой формат. Если вам нужно извлечь только очень ограниченное подмножество и вы хотите ограничить зависимости, вам следует рассмотреть возможность взглянуть на ссылка и извлечения данных, которые вы ищете.