1

Вопрос по id3, perl, python – Существует ли библиотека Perl или Python для метаданных ID3? [закрыто]

По сути, у меня есть куча музыкальных файлов, найденных на iPod моего брата, которые сохраняют свои метаданные, но имеют те абсолютно ужасные имена из четырех символов, которые iPod, похоже, любит хранить под ними. Я подумал, что напишу хороший, быстрый сценарий, чтобы просто переименовать их по своему желанию, но мне любопытно, есть ли хорошие библиотеки для чтения метаданных ID3. Я бы предпочел либо Perl, либо Python. Мне комфортно с Perl, так как я использую его на работе, тогда как Python мне нужно больше практиковаться, и это порадует моих друзей-евангелистов Python.

В любом случае, сокращенная версия: Можете ли вы назвать хорошую библиотеку / модуль для Python или Perl, которая позволит мне легко извлекать метаданные ID3 из кучи mp3-файлов?

  • Что ж,metacpan.org имеет более приятный внешний вид, чем search.cpan.org. Но да, у CPAN есть все ответы :)

    от
  • я использовал мутагенEasyID3 класс много, и это здорово в целом. однако он не может читать теги, которые находятся не в начале файла, что является недостатком.

    от
  • Я использовал мутаген раньше, он работает очень хорошо.

    от
7 ответов
  • 4

    http://www.id3.org/Implementations

  • 5

    вот несколько питоновских библиотек

    http://id3-py.sourceforge.net/

    http://nedbatchelder.com/code/modules/id3reader.html

    http://code.google.com/p/mutagen/ [обновленный URL]

  • 1

    use MP3::Tag;

    MP3 :: Tag это тоже здорово. Опять же, если вы ищете модуль Perl, сначала зайдите на search.cpan.org.

     
      $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
    

  • 2

    Мне повезло с

    MP3 :: Информация.

  • 9

    CPAN Поиск включает несколько модулей Perl, когда выпоиск ID3, Ответ почти на любой вопрос Perl, который начинается с "Есть ли библиотека ..." это проверить CPAN.

    Мне нравитсяMP3 :: TagНо такие старые люди, как я, стремятся найти что-то подходящее и игнорируют все достижения в технологиях, пока нас не заставят измениться.

  • 1

    Я думаю, что этот фрагмент:

    Переименование файлов MP3 из тегов ID3 от python могут быть полезны Оно используетid3reader Lib.

  • 0

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