def get_extension(url): from mimetypes import MimeTypes mime_types = MimeTypes() (type, encoding) = mime_types.guess_type(url) extensions = mime_types.guess_all_extensions(type) extension = extensions[-1] return extension
def _getExtension( episode ): # get extension from url urlExt = os.path.splitext( episode.url )[ 1 ] # get extension from media type mime = MimeTypes() mimeExtList = mime.guess_all_extensions( episode.type ) # check if url extension matches any item in list if urlExt in mimeExtList: # yep, then url extension is good return urlExt # otherwise, use recommendation from MimeTypes, as default we use .mp3 mimeExt = mime.guess_extension( episode.type ) if mimeExt == None: mimeExt = ".mp3" return mimeExt