ich komme aus der Windowswelt mit VBScript / VBA / ASP / VB6 und führe gerade einen komplett Umstieg auf Linux durch.
Da ich nur wenige Standardprogramme verwende habe ich mir bis jetzt immer etwas selber geschrieben und unter Linux will ich das auch weiterhin daher bin ich bei Python gelandet.
Ich habe ein konkretes Projekt und scheitere leider an den zur Verfügung stehenden Modulen.
Ich will alle meine MP3's die ich auf einem Mediaserver (Hifidelio) liegen habe nun selber verwalten, hierzu ist es notwendig alle relevanten Tag's auszulesen.
In vielen MP3's ist das Frame POPM hinterlegt und dieses Frame will sich mit keinem der getesteten Modulen auslesen lassen (wahrscheinlich sitzt der Fehler mal wieder vor dem Monitor)
Gefunden und getestet habe ich folgende Module:
Mutagen -- sollte POPM unterstützen, findet aber das Frame nicht
Tagger (pytagger) -- findet das Frame gibt es aber unvollständig zurück
ID3Reader -- keine Unterstützung
eyed3 -- keine Unterstützung
mmpython -- keine Unterstützung
Mein Favorit ist also Tagger da dieses Modul zumindestens mal das Frame findet.
Das Frame ist folgendermaßen aufgebaut:
hifidelio-info@hermstedt.de|100|0
Tagger gibt mir aber immer nur die E-Mail Adresse aus und nicht das Rating.
Die MP3's können unter Windows mit Audiogenie und MP3Tag richtig ausgelesen werden, daher liegt es schon mal nicht an den MP3's.
Vielleicht hat ja einer von euch eine Idee was ich falsch mache.
Code: Alles auswählen
import tagger
datei = tagger.ID3v2('BVAT.mp3')
for id3frame in datei.frames:
if id3frame.fid == 'POPM':
print id3frame.output()
print id3frame.o_bin()
print id3frame.rawdata
print id3frame.strings
Code: Alles auswählen
POPM hifidelio-info@hermstedt.de ú
hifidelio-info@hermstedt.de ú
hifidelio-info@hermstedt.de ú
[]