Gibt es eine Perl oder Python-Bibliothek für ID3 Metadaten? [geschlossen]
Frage
Im Grunde habe ich eine Reihe von Musikdateien bekommt yoinked vom iPod meines Bruders, die ihre Metadaten beibehalten, aber haben diese absolut horrenden vier Charakternamen der iPod zu mögen scheint sie unter speichern. Ich dachte, ich würde ein schönes, schnelles Skript schreiben, um sie einfach zu umbenennen, wie ich wollte, aber ich bin neugierig über alle gute Bibliotheken für ID3-Metadaten zu lesen. Ich würde entweder Perl oder Python bevorzugen. Ich bin mit Perl komfortabel, da ich es bei der Arbeit, während Python Ich brauche mehr Praxis in und es wird mein Python Evangelist Freunde glücklich machen.
Wie auch immer, verkürzte Version:? Können Sie eine gute Bibliothek / Modul-Namen für entweder Python oder Perl, den ich erlaubt, leicht ID3 Metadaten aus einem Stapel von mp3s zu extrahieren
Lösung
MP3 :: Tag ist ein ebenfalls groß. wenn Sie für einen Perl-Modul suchen, wieder der Kopf über ersten 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
Andere Tipps
CPAN Suche mehr Perl-Module verwandelt sich, wenn Sie a href = "http <: // search. cpan.org/search?query=ID3&mode=all“rel = "nofollow noreferrer"> Suche nach ID3 . Die Antwort auf fast jede Perl Frage, die mit „Gibt es eine Bibliothek ...“ ist CPAN zu überprüfen.
neige ich dazu, MP3 :: Tag mögen, aber alte Leute mögen ich dazu neige, etwas geeignetes und ignoriert alle Fortschritte in der Technologie zu finden, bis wir gezwungen sind, zu ändern.
Hier sind einige Python Libs
http://id3-py.sourceforge.net/
http://nedbatchelder.com/code/modules/id3reader.html
http://code.google.com/p/mutagen/ [aktualisiert URL]
Ich habe viel Glück gehabt mit MP3 :: Info .
Ich denke, diese Schnipsel: MP3-Dateien aus ID3-Tags umbenennen von Python recipies sein könnte hilfreich. Es verwendet id3reader lib.
Der Python Package Index eine Liste von Python-Paketen hat eine Suche nach 'id3' passenden hier , die oben von denen einige offenbar auf Ihre Bedürfnisse in Beziehung gesetzt werden. Wie bei Brians Antwort oben, die Antwort auf eine „gibt es ein Python-Modul, das ...“ wahrscheinlich mit PyPI beginnt.