Pergunta

Basicamente, eu tenho um monte de arquivos de música yoinked de iPod do meu irmão que retêm seus metadados, mas têm aquelas absolutamente horrendos quatro nomes de personagens do iPod parece gostar de armazená-los para baixo. Pensei em escrever uma boa, roteiro rápido para apenas renomeá-los como eu queria, mas estou curioso sobre quaisquer boas bibliotecas para ler metadados ID3. Eu prefiro quer Perl ou Python. Sinto-me confortável com Perl desde que eu usá-lo no trabalho, enquanto Python Eu preciso de mais prática e ele vai fazer meus amigos evangelista Python feliz.

De qualquer forma, versão abreviada:? Você pode citar uma boa biblioteca / módulo para Python ou Perl que vai permitir-me para extrair facilmente ID3 metadados a partir de uma pilha de mp3s

Foi útil?

Solução

MP3 :: Tag é um também grande. Novamente, se você está procurando um módulo Perl, de cabeça para search.cpan.org primeiro.

 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

Outras dicas

CPAN Pesquisa vira para cima vários módulos Perl quando você procurar ID3 . A resposta para quase qualquer pergunta Perl que começa com "Existe uma biblioteca ..." é verificar CPAN.

I tendem a como MP3 :: Tag , mas pessoas velhas como me tendem a encontrar algo apropriado e ignorar todos os avanços da tecnologia até que sejamos forçados a mudança.

Eu tive sorte com MP3 :: Informações .

Eu acho que esse trecho: arquivos Rename MP3 a partir de tags ID3 de recipies python pode ser útil. Ele usa id3reader lib.

O Python Package Index tem uma lista de pacotes python combinando uma busca por 'id3' aqui , o topo vários dos quais parecem estar relacionadas às suas necessidades. Tal como acontece com a resposta de brian acima, a resposta a qualquer "existe um módulo python que ..." provavelmente começa com PyPI.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top