def getfilefromtitle(url, title): # Imprime en el log lo que va a descartar logger.info("streamondemand.core.downloadtools getfilefromtitle: title=" + title) logger.info("streamondemand.core.downloadtools getfilefromtitle: url=" + url) #logger.info("streamondemand.core.downloadtools downloadtitle: title="+urllib.quote_plus( title )) plataforma = config.get_system_platform() logger.info( "streamondemand.core.downloadtools getfilefromtitle: plataforma=" + plataforma) #nombrefichero = xbmc.makeLegalFilename(title + url[-4:]) import scrapertools if plataforma == "xbox": nombrefichero = title[:38] + scrapertools.get_filename_from_url( url)[-4:] nombrefichero = limpia_nombre_excepto_1(nombrefichero) else: nombrefichero = title + scrapertools.get_filename_from_url(url)[-4:] logger.info( "streamondemand.core.downloadtools getfilefromtitle: nombrefichero=%s" % nombrefichero) if "videobb" in url or "videozer" in url or "putlocker" in url: nombrefichero = title + ".flv" if "videobam" in url: nombrefichero = title + "." + url.rsplit(".", 1)[1][0:3] if "filenium" in url: # Content-Disposition filename="filenium_El.Gato.con.Botas.TSScreener.Latino.avi" import scrapertools content_disposition_header = scrapertools.get_header_from_response( url, header_to_get="Content-Disposition") logger.info("content_disposition=" + content_disposition_header) partes = content_disposition_header.split("=") if len(partes) <= 1: raise Exception('filenium', 'no existe') extension = partes[1][-5:-1] nombrefichero = title + extension logger.info( "streamondemand.core.downloadtools getfilefromtitle: nombrefichero=%s" % nombrefichero) nombrefichero = limpia_nombre_caracteres_especiales(nombrefichero) logger.info( "streamondemand.core.downloadtools getfilefromtitle: nombrefichero=%s" % nombrefichero) fullpath = os.path.join(config.get_setting("downloadpath"), nombrefichero) logger.info( "streamondemand.core.downloadtools getfilefromtitle: fullpath=%s" % fullpath) return fullpath
def getfilefromtitle(url, title, folder=""): logger.info("[downloadtools.py] getfilefromtitle: title=" + title + " url=" + url + " folder=" + folder) # logger.info("[downloadtools.py] downloadtitle: title="+urllib.quote_plus( title )) plataforma = config.get_system_platform() logger.info("[downloadtools.py] getfilefromtitle: plataforma=" + plataforma) # nombrefichero = xbmc.makeLegalFilename(title + url[-4:]) import scrapertools if plataforma == "xbox": nombrefichero = title[:38] + scrapertools.get_filename_from_url(url)[-4:] nombrefichero = limpia_nombre_excepto_1(nombrefichero) else: nombrefichero = title + scrapertools.get_filename_from_url(url)[-4:] logger.info("[downloadtools.py] getfilefromtitle: nombrefichero=%s" % nombrefichero) if "videobb" in url or "videozer" in url or "putlocker" in url: nombrefichero = title + ".flv" if "videobam" in url: nombrefichero = title + "." + url.rsplit(".", 1)[1][0:3] if "dibujos.tv" in url: nombrefichero = title + ".mp4" if "filenium" in url: # Content-Disposition filename="filenium_El.Gato.con.Botas.TSScreener.Latino.avi" import scrapertools content_disposition_header = scrapertools.get_header_from_response(url, header_to_get="Content-Disposition") logger.info("content_disposition=" + content_disposition_header) partes = content_disposition_header.split("=") if len(partes) <= 1: raise Exception("filenium", "no existe") extension = partes[1][-5:-1] nombrefichero = title + extension logger.info("[downloadtools.py] getfilefromtitle: nombrefichero=%s" % nombrefichero) nombrefichero = limpia_nombre_caracteres_especiales(nombrefichero) logger.info("[downloadtools.py] getfilefromtitle: nombrefichero=%s" % nombrefichero) if folder == "": fullpath = os.path.join(config.get_setting("downloadpath"), nombrefichero) else: fullpath = os.path.join(config.get_setting("downloadpath"), folder, nombrefichero) logger.info("[downloadtools.py] getfilefromtitle: fullpath=%s" % fullpath) return fullpath
def getfilefromtitle(url, title): # Imprime en el log lo que va a descartar logger.info("title=" + title) logger.info("url=" + url) plataforma = config.get_system_platform() logger.info("plataforma=" + plataforma) # nombrefichero = xbmc.makeLegalFilename(title + url[-4:]) import scrapertools nombrefichero = title + scrapertools.get_filename_from_url(url)[-4:] logger.info("nombrefichero=%s" % nombrefichero) if "videobb" in url or "videozer" in url or "putlocker" in url: nombrefichero = title + ".flv" if "videobam" in url: nombrefichero = title + "." + url.rsplit(".", 1)[1][0:3] logger.info("nombrefichero=%s" % nombrefichero) nombrefichero = limpia_nombre_caracteres_especiales(nombrefichero) logger.info("nombrefichero=%s" % nombrefichero) fullpath = os.path.join(config.get_setting("downloadpath"), nombrefichero) logger.info("fullpath=%s" % fullpath) if config.is_xbmc() and fullpath.startswith("special://"): import xbmc fullpath = xbmc.translatePath(fullpath) return fullpath