Вопрос по python, perl, id3 – Существует ли библиотека Perl или Python для метаданных ID3? [закрыто]
По сути, у меня есть куча музыкальных файлов, найденных на iPod моего брата, которые сохраняют свои метаданные, но имеют те абсолютно ужасные имена из четырех символов, которые iPod, похоже, любит хранить под ними. Я подумал, что напишу хороший, быстрый сценарий, чтобы просто переименовать их по своему желанию, но мне любопытно, есть ли хорошие библиотеки для чтения метаданных ID3. Я бы предпочел либо Perl, либо Python. Мне комфортно с Perl, так как я использую его на работе, тогда как Python мне нужно больше практиковаться, и это порадует моих друзей-евангелистов Python.
В любом случае, сокращенная версия: Можете ли вы назвать хорошую библиотеку / модуль для Python или Perl, которая позволит мне легко извлекать метаданные ID3 из кучи mp3-файлов?
MP3 :: Tag это тоже здорово. Опять же, если вы ищете модуль Perl, сначала зайдите на search.cpan.org.
use MP3::Tag;
$mp3 = MP3::Tag->new($filename);
# get some information about the file in the easiest way
($title, $track, $artist, $album, $comment, $year, $genre) = $mp3->autoinfo();
# Or:
$comment = $mp3->comment();
$dedicated_to
= $mp3->select_id3v2_frame_by_descr('COMM(fre,fra,eng,#0)[dedicated to]');
$mp3->title_set('New title'); # Edit in-memory copy
$mp3->select_id3v2_frame_by_descr('TALB', 'New album name'); # Edit in memory
$mp3->select_id3v2_frame_by_descr('RBUF', $n1, $n2, $n3); # Edit in memory
$mp3->update_tags(year => 1866); # Edit in-memory, and commit to file
$mp3->update_tags(); # Commit to file
CPAN Поиск включает несколько модулей Perl, когда выпоиск ID3, Ответ почти на любой вопрос Perl, который начинается с "Есть ли библиотека ..." это проверить CPAN.
Мне нравитсяMP3 :: TagНо такие старые люди, как я, стремятся найти что-то подходящее и игнорируют все достижения в технологиях, пока нас не заставят измениться.
Я думаю, что этот фрагмент:Переименование файлов MP3 из тегов ID3 от python могут быть полезны Оно используетid3reader Lib.
вот несколько питоновских библиотек
http://id3-py.sourceforge.net/
http://nedbatchelder.com/code/modules/id3reader.html
http://code.google.com/p/mutagen/ [обновленный URL]
EasyID3
класс много, и это здорово в целом. однако он не может читать теги, которые находятся не в начале файла, что является недостатком.
Индекс пакета Python содержит список пакетов Python, соответствующих поиску для «a3; id3»;Вот, некоторые из которых, по-видимому, связаны с вашими потребностями. Как и в ответе Брайана выше, ответ на любой "есть ли модуль Python, который ..." вероятно, начинается с PyPI.