Existe-t-il une bibliothèque Perl ou Python pour les métadonnées ID3? [fermé]

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

  •  05-07-2019
  •  | 
  •  

Question

En gros, j'ai un tas de fichiers de musique de l'iPod de mon frère qui conservent leurs métadonnées, mais portent ces noms absolument horribles de quatre personnages que l'iPod semble aimer stocker. Je pensais écrire un joli script rapide pour les renommer comme je le souhaitais, mais je suis curieux de connaître les bonnes bibliothèques pour lire les métadonnées ID3. Je préférerais soit Perl ou Python. Je suis à l'aise avec Perl car je l'utilise au travail, alors que Python me demande plus de pratique et cela rendra mes amis évangélistes de Python heureux.

Quoi qu’il en soit, version abrégée: Pouvez-vous nommer une bonne bibliothèque / module pour Python ou Perl qui me permettra d’extraire facilement les métadonnées ID3 d’un tas de fichiers MP3?

Était-ce utile?

La solution

MP3 :: Tag est un aussi super. Encore une fois, si vous recherchez un module Perl, rendez-vous d'abord sur 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

Autres conseils

La recherche CPAN active plusieurs modules Perl lorsque vous recherchez ID3 . La réponse à presque toutes les questions Perl commençant par "Existe-t-il une bibliothèque ..."? est de vérifier CPAN.

J'ai tendance à aimer MP3 :: Tag , mais les personnes âgées aiment J'ai tendance à trouver quelque chose qui convient et à ignorer toutes les avancées technologiques jusqu'à ce que nous soyons obligés de changer.

J'ai eu de la chance avec MP3 :: Info .

Je pense que cet extrait: Renommer des fichiers MP3 à partir d'étiquettes ID3 à partir de recettes en python pourrait être utile. Il utilise la id3reader lib.

L’index Index des packages Python contient une liste des packages Python correspondant à une recherche 'id3' ici , dont plusieurs semblent liés à vos besoins. Comme pour la réponse de brian ci-dessus, la réponse à tout "existe-t-il un module python qui ..." commence probablement par PyPI.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top