Существует ли библиотека 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 , но пожилым людям нравится Я склонен находить что-то подходящее и игнорировать все достижения в технологиях, пока нас не заставят измениться.
вот несколько библиотек Python
http://id3-py.sourceforge.net/
http://nedbatchelder.com/code/modules/id3reader.html р>
http://code.google.com/p/mutagen/ [обновлено URL] р>
Мне повезло с MP3 :: Info .
Я думаю, что этот фрагмент: Переименуйте файлы MP3 из тегов ID3. из рецептов Python могут быть полезны.Оно использует id3reader либ.
Индекс пакетов Python содержит список пакетов Python, соответствующих запросу "id3" здесь , некоторые из которых, как представляется, связаны с вашими потребностями. Как и в ответе Брайана выше, ответ на любой "есть ли модуль Python, который ..." вероятно, начинается с PyPI.