From: Guillaume Pellerin Date: Mon, 4 May 2009 07:36:11 +0000 (+0000) Subject: get the media length X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=a68eacc4caffac5baf3b14703ba3eae0be8506e1;p=deefuzzer.git get the media length --- diff --git a/deefuzz.py b/deefuzz.py index ae78f4e..6ebc49a 100755 --- a/deefuzz.py +++ b/deefuzz.py @@ -269,6 +269,10 @@ class Station(Thread): if media.metadata[key] != '': media_description += '%s: %s' % \ (key.capitalize(), media.metadata[key]) + media_description += '%s: %s' % \ + ('Duration', str(media.length).split('.')[0]) + media_description += '%s: %s' % \ + ('Bitrate', str(media.bitrate) + ' kbps') media_description += '' media_stats = os.stat(media.media) media_date = time.localtime(media_stats[8]) diff --git a/tools/mp3.py b/tools/mp3.py index ca47c79..d79916c 100644 --- a/tools/mp3.py +++ b/tools/mp3.py @@ -38,8 +38,9 @@ import os import string +import datetime from mutagen.easyid3 import EasyID3 -from mutagen.mp3 import MP3 +from mutagen.mp3 import MP3, MPEGInfo from tools import * EasyID3.valid_keys["comment"]="COMM::'XXX'" @@ -63,6 +64,10 @@ class Mp3: 'genre': 'TCON', 'copyright': 'TCOP', } + self.mp3 = MP3(self.media, ID3=EasyID3) + self.info = self.mp3.info + self.bitrate = self.mp3.bitrate + self.length = datetime.timedelta(0,self.info.length) self.metadata = self.get_file_metadata() self.description = self.get_description() self.mime_type = self.get_mime_type() @@ -87,11 +92,10 @@ class Mp3: return "MPEG audio Layer III" def get_file_metadata(self): - m = MP3(self.media, ID3=EasyID3) metadata = {} for key in self.keys2id3.keys(): try: - metadata[key] = m[key][0] + metadata[key] = self.mp3[key][0] except: metadata[key] = '' return metadata