def nixPresentation(): ''' Muestra presentación cuando se ejecuta en sistemas *nix ''' printt(u"||===================") printt(u"|| PyDownTV", __version__) printt(u"||===================") printt(u"|| Descarga los vídeos de las webs de las TVs") printt(u"||___________________________________________") print ""
def windowsPresentation(): ''' Muestra un presetación cuando se ejecuta en Windows ''' printt(u"||=============================") printt(u"|| PyDownTV", __version__, u"[Windows]") printt(u"||=============================") printt(u"|| Descarga los vídeos de las webs de las TVs") printt(u"||___________________________________________") print ""
def comprobar_version(): ''' Comprueba la versión del cliente con la última lanzada utilizando la clase PdtVersion() de utilies.py ''' printt(u"[INFO VERSIÓN] Comprobando si existen nuevas versiones de PyDownTV") pdtv = PdtVersion() try: new_version, changelog = pdtv.get_new_version() if new_version == -1: printt(u"[!!!] ERROR al comprobar la versión del cliente") else: pdtv.comp_version(new_version, changelog) except KeyboardInterrupt: printt(u"[+] Comprobación cancelada") except Exception: printt(u"[!!!] ERROR al comprobar la versión del cliente")
def help(args): ''' Muestra la ayuda por pantalla (se le pasa como argumento siempre: argv) ''' printt(u"USO:", args[0]) printt(u"o ", args[0], u"[opciones] <url>") printt(u"Opciones:") printt(u" - \"--help\": Muestra esta ayuda") printt(u" - \"--no-check-version\": No comprueba si existen nuevas versiones de PyDownTV") printt(u"(Los dos métodos aceptan varias URLs separadas por un espacio)") printt(u"PyDownTV <*****@*****.**>")
def qServidor(url): ''' Comprueba utlizando la clase Servidor de que servicio ha recibido la url y devuelve el objeto según el servicio que del cual se haya pasado la url ''' # Descomentar return según se vañan añadiendo server = Servidor(url) if server.isAntena3: printt(u"[INFO] Antena 3 Televisión") return A3(url) #elif server.isTVEaLaCarta: # DEPRECATED # print "[INFO] TV Española \"A la carta\"" # return TvAlacarta(url) elif server.isRTVE: # Tienes que comprobarse antes que isTVE printt(u"[INFO] Audio de RTVE.es") return RTVE(url) elif server.isTVE: printt(u"[INFO] Vídeo de RTVE.es") return TVE(url) elif server.isT5: printt(u"[INFO] Telecinco") return Telecinco(url) elif server.isLaSexta: printt(u"[INFO] La Sexta") return LaSexta(url) elif server.isCuatro: printt(u"[INFO] Cuatro") printt(u"[!!!] Actualmente los vídeos de Play Cuatro dan ERROR") return Cuatro(url) elif server.isCRTVG: printt(u"[INFO] Televisión de Galiza") return CRTVG(url) elif server.isBTV: printt(u"[INFO] Barcelona Televisió") return BTV(url) elif server.isCSur: printt(u"[INFO] Canal Sur") return CSur(url) elif server.isRTVV: printt(u"[INFO] Ràdio Televisió Valenciana") return RTVV(url) elif server.isTV3: printt(u"[INFO] TV3") return TV3(url) elif server.isEITB: printt(u"[INFO] EITB") return EITB(url) elif server.isETV: printt(u"[INFO] Radio Televisión de Extremadura") return ETV(url) elif server.isTeleVigo: printt(u"[INFO] Tele Vigo") return TeleVigo(url) elif server.isTVAmurcia: printt(u"[INFO] TV Autonómica de Murcia") return TVAmurcia(url) elif server.isIntereconomia: printt(u"[INFO] Intereconomía") return Intereconomia(url) elif server.isGiraldaTV: printt(u"[INFO] Giralda Televisión") return GiraldaTV(url) elif server.isCanalRiasBaixas: printt(u"[INFO] canalriasbaixas.com") return RiasBaixas(url) elif server.isRTVCYL: printt(u"[INFO] Radio Televisión de Castilla y León") return RTVCYL(url) elif server.isRTVC: printt(u"[INFO] Radio Televisión Canaria") return RTVC(url) elif server.isRTVCM: printt(u"[INFO] Radio Televisión de Castilla - La Mancha") return RTVCM(url) elif server.isPlanetaUrbe: printt(u"[INFO] Planeta Urbe TV") return PlanetaUrbe(url) else: msgErr = u"ERROR: La URL \"" + url + u"\" no pertenece a ninguna Televisión soportada" salir(msgErr)
for i in argv[2:]: url.append(i) elif argv[1] == "--show" or argv[1] == "-s": for i in argv[2:]: url.append(i) else: comprobar_version() for i in argv[1:]: url.append(i) nOfUrls = len(url) else: try: comprobar_version() printt(u"\n[--->] Introduce las URL de los vídeos (separadas por espacios):") inPut = raw_input() url = inPut.split(" ") todasvacias = True for i in url: if i != "": todasvacias = False if todasvacias: url = None if url is not None: nOfUrls = len(url) except KeyboardInterrupt: salir(u"\nBye!")