Seite 1 von 1
[Suche] Modul zum auslesen von (ID3-)Tags
Verfasst: Sonntag 23. November 2008, 17:04
von artificial
Hallo
ich suche ein Modul zum auslesen von Informationen aus verschiedenen Mediendateien (mp3, wav, flac...)
Über die Forumsuche bin ich schon auf Mutagen und eyeD3 aufmerksam geworden.
Allerdings habe ich nirgendwo eine ordentliche Dokumentation zur Benutzung, sondern nur kleine Beispiele gefunden.
Hat jemand Erfahrungen welche Lösung dich am besten eignet zu der man auch eine umfangreiche Dokumentation findet?
PS. ich könnte natürlich auch eines der zahlreichen Tagging-Programme nutzen, möchte allerdings etwas mehr Erfahrungen mit Python sammeln und dachte mir deshalb dass ich selbst ein kleines Script schreibe.
Verfasst: Sonntag 23. November 2008, 17:09
von DasIch
Nimm mutagen und schau dir mal
dieses Tutorial an. Außerdem gibt es docstrings, sollte Leute geben die benutzen die auch
Verfasst: Sonntag 23. November 2008, 17:28
von artificial
Danke.
Ich werd mal versuchen da durchzusteigen.
Das was im Docstring steht sieht für mich noch recht wirr aus, da ich noch nie damit gearbeitet habe.
Verfasst: Montag 24. November 2008, 13:52
von Y0Gi
Just zufällig habe ich jüngst meinen
ID3v1 Reader überarbeitet. Der liest zwar nur ID3-Tags der Version 1.0, aber es hilft dir möglicherweise zu verstehen, wie man sowas angeht. Version 2 von ID3 funktioniert allerdings etwas anders und MP3s sind mir eh zu blöd (;)), daher habe ich das nie implementiert. Persönlich finde ich beide Ansätze ungünstig und mir gefällt der von Vorbis-Kommentaren deutlich besser. Fast wie ATOM > RSS.
Verfasst: Montag 24. November 2008, 14:59
von Rebecca
Code: Alles auswählen
from mutagen.easyid3 import EasyID3
audio = EasyID3("lost_souls.mp3")
audio.pprint()
print audio["title"]
Verfasst: Montag 24. November 2008, 16:58
von artificial
@Rebecca: danke für das Beispiel.
Leider sagt mir das trotzdem nur wie ich den Titel eines Tracks ausgeben kann, alles weitere müsste ich mir zusammenreimen.
@Y0Gi
Danke für den Link.
Genau das was du in deinem Script machst, nämlich die letzten 128 Byte auszulesen etc. wollte ich mir sparen, indem ich ein fertiges Modul nehme.
Verfasst: Montag 24. November 2008, 17:00
von derdon
@artificial: Ich hab das Modul noch nie benutzt, aber man muss doch nur audio in der Python-Shell eingeben, um den Inhalt des Dictionaries herauszufinden?!
Verfasst: Montag 24. November 2008, 17:06
von DasIch
@artifical
Was könnte den audio für ein EasyID3 für ein Objekt sein? Scheint sich zumindest wie ein dict zu verhalten also würde ich zumindest mal naiv probieren es einfach mal auszugeben.
Probier sowas doch einfach mal in der Shell aus.
Verfasst: Montag 24. November 2008, 17:13
von artificial
@derdon: stimmt das Funktioniert
aber wie finde ich heraus wie ich die ganzen anderen Funktionen nutzen kann?
z.B. den Titel verändern, bestimmte Tags löschen etc.
Verfasst: Montag 24. November 2008, 17:16
von DasIch
Du weisst schon wie man dicts benutzt? dir und help kennst du ebenfalls? Wenn nicht schnapp dir irgendein Python Tutorial und schau dir erstmal die Grundlagen an.
Verfasst: Montag 24. November 2008, 17:51
von jens
Verfasst: Dienstag 25. November 2008, 00:48
von Y0Gi
mutagen ist eine solide Library, habe ich selbst schon mal erfolgreich eingesetzt. Meines Wissens wird die noch gepflegt und ist einigermaßen State-of-the-Art. Hat zudem einen guten Ruf und mehrere Applikationen, die darauf aufbauen (Quod Libet, Ex Falso - IIRC).