Существует ли библиотека Perl или Python для метаданных ID3?[закрыто]

StackOverflow https://stackoverflow.com/questions/1000132

  •  05-07-2019
  •  | 
  •  

Вопрос

По сути, у меня есть куча музыкальных файлов, извлеченных из 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 :: Info .

Я думаю, что этот фрагмент: Переименуйте файлы MP3 из тегов ID3. из рецептов Python могут быть полезны.Оно использует id3reader либ.

Индекс пакетов Python содержит список пакетов Python, соответствующих запросу "id3" здесь , некоторые из которых, как представляется, связаны с вашими потребностями. Как и в ответе Брайана выше, ответ на любой "есть ли модуль Python, который ..." вероятно, начинается с PyPI.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top