Я хочу написать скрипт, который манипулирует тегами ID3 mp3-файлов. Мне нужен инструмент, который читает теги и выводит его в формате в машиночитаемом формате. Например, если я хочу, чтобы он выводил только заголовок, он выводит заголовок, ничего больше. Я пробовал разные инструменты, такие как id3
или eyeD3
, но их можно использовать только для записи тегов или для вывода их в удобочитаемом формате. Конечно, я мог бы просто отфильтровать этот вывод sed
, но он кажется мне излишне сложным.
источник
id3info
в id3lib выводит теги ID3 в формате, который очень прост для машинного анализа.источник
Я хотел бы взглянуть на библиотеку тегов Mutagen для Python, которая включает в себя базовый инструмент командной строки с поддержкой сценариев , mid3v2 . Хотя вывод mid3v2 в первую очередь удобочитаем для человека,
--list-raw
опция может подойти сама по себе:Обратите внимание, что этот инструмент отображает только теги ID3 , но не дополнительные атрибуты файла MP3, такие как exiftool . Но если вам нужен только определенный тег, простой grep для этого тега подберет его для вас:
Если вам не хватает mid3v2 , и вам удобно работать с Python, вы можете написать собственный инструмент для взаимодействия с библиотекой Mutagen и напрямую читать или манипулировать тегами.
источник