本文整理汇总了Python中Utiles.unescape方法的典型用法代码示例。如果您正苦于以下问题:Python Utiles.unescape方法的具体用法?Python Utiles.unescape怎么用?Python Utiles.unescape使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Utiles
的用法示例。
在下文中一共展示了Utiles.unescape方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: getInfo
# 需要导入模块: import Utiles [as 别名]
# 或者: from Utiles import unescape [as 别名]
def getInfo(self):
'''
Devuelve toda la información asociada a la URL recibida, de la siguiente forma:
{
"exito" : bool, <-- True (si se han obtenido videos)
"num_video" : int, <-- Número de vídeos obtenidos
"mensaje" : u"" , <-- Mensajes de la API (ej.: El vídeo no ha sido encontrado ["exito": False])
"videos" : [{
"url_video" : [], <-- Url de descarga de vídeo
"url_img" : "", <-- Url de la miniatura del video
"filename" : [], <-- Nombre de las partes para guardar en disco
"tipo" : "", <-- http, rtmp[e,..], mms, ...
"partes" : int, <-- Número de partes que tiene el vídeo
"rtmpd_cmd" : [], <-- Comando rtmpdump (si tipo == rtmp) sino None
"menco_cmd" : [], <-- Comando mencoder (Si tipo == rtmp) sino None
"url_publi" : "", <-- Url del vídeo de publicidad asociado al vídeo
"otros" : [], <-- Lista donde se pueden pasar cosas opcionales
"mensaje" : "" <-- Mensajes de la API
}], <-- Debe ser una lista de tamaño "num_videos"
"titulos" : [u""], <-- Titulos de los videos
"descs" : [u""] <-- Descripción de cada vídeo
}
Los valores que no se rellenen, deberán devolver None.
La clave "exito" es obligatoria, sino se puede encontrar el vídeo se puede devolver directamente:
{
"exito": False,
"mensaje": "No se pudo descargar el video"
}
"videos", "mesajes" y "descs" deben ser listas de cadenas (si no son None)
"url_video", "filename", "rtmp_cmd", "menco_cmd" (de "videos") deben ser listas de cadenas (si no son None)
'''
html = self.gethtml()
if html.find("'file'") == -1:
urlXML = self.URL_GET_XML+Utiles.recortar(html, "var idvideo = '", "'")
else:
urlXML = self.URL_HIST_CARTA+Utiles.unescape(Utiles.recortar(html, "'file': '", "'"))
import logging
logging.debug(self.PROXY_PYDOWNTV+Utiles.escape(urlXML))
logging.debug(self.PROXY_PYDOWNTV+Utiles.escape(urlXML))
xml = Descargar.get(urlXML)
if xml.find("vohWwiQliW") != -1: # GEOLOCALIZADO
logging.debug("GEO")
xml = Descargar.get(self.PROXY_PYDOWNTV+Utiles.escape(urlXML))
if xml.find("vohWwiQliW") != -1:
logging.debug("GEO2")
try:
xml = Descargar.get(self.PROXY_PYDOWNTV+Utiles.escape(urlXML))
except Exception, e:
raise Error.GeneralPyspainTVsError(e.__str__())
示例2: getInfo
# 需要导入模块: import Utiles [as 别名]
# 或者: from Utiles import unescape [as 别名]
def getInfo(self):
'''
Devuelve toda la información asociada a la URL recibida, de la siguiente forma:
{
"exito" : bool, <-- True (si se han obtenido videos)
"num_video" : int, <-- Número de vídeos obtenidos
"mensaje" : u"" , <-- Mensajes de la API (ej.: El vídeo no ha sido encontrado ["exito": False])
"videos" : [{
"url_video" : [], <-- Url de descarga de vídeo
"url_img" : "", <-- Url de la miniatura del video
"filename" : [], <-- Nombre de las partes para guardar en disco
"tipo" : "", <-- http, rtmp[e,..], mms, ...
"partes" : int, <-- Número de partes que tiene el vídeo
"rtmpd_cmd" : [], <-- Comando rtmpdump (si tipo == rtmp) sino None
"menco_cmd" : [], <-- Comando mencoder (Si tipo == rtmp) sino None
"url_publi" : "", <-- Url del vídeo de publicidad asociado al vídeo
"otros" : [], <-- Lista donde se pueden pasar cosas opcionales
"mensaje" : "" <-- Mensajes de la API
}], <-- Debe ser una lista de tamaño "num_videos"
"titulos" : [u""], <-- Titulos de los videos
"descs" : [u""] <-- Descripción de cada vídeo
}
Los valores que no se rellenen, deberán devolver None.
La clave "exito" es obligatoria, sino se puede encontrar el vídeo se puede devolver directamente:
{
"exito": False,
"mensaje": "No se pudo descargar el video"
}
"videos", "mesajes" y "descs" deben ser listas de cadenas (si no son None)
"url_video", "filename", "rtmp_cmd", "menco_cmd" (de "videos") deben ser listas de cadenas (si no son None)
'''
html = Descargar.get(self.url)
rtmp = False
try: url = html.split("<param name=\"movie\"")[1].split("file=")[1].split("&")[0]
except:
try:
url = Utiles.unescape(Utiles.recortar(html, "value=\"src=", "&"))
rtmp = True
except: #TODO: Añadir vídeos de listas
raise Error.GeneralPyspainTVsError("No se pudo obtener la url de descarga")
try: tit = html.split("<td class=\"contentheading\"")[1].split(">")[1].split("<")[0].decode('iso-8859-1').encode('utf8')
except:
try:
tit = Utiles.recortar(html, "<meta name=\"title\" content=\"", "\"").decode('iso-8859-1').encode('utf8')
except:
tit = u"Vídeo de Rias Baixas Televisión".encode('utf8')
try:
desc = html.split("<table class=\"contentpaneopen\">")[1].split("</strong>")[1].split("</table>")[0].decode('iso-8859-1').encode('utf8')
#desc = desc.replace(desc.find("<!-- JW AllVideos"), new)
except:
desc = tit
try:
if rtmp:
imgs = html.split("MM_preloadImages('")[1]
for i in imgs.split("<a href="):
if i.find(self.url) != -1:
img = self.URL_RB + "/" + i.split("MM_swapImage(")[1].split(",")[2].replace("\'", "").strip()
break
else: img = None
else:
img = html.split("<param name=\"movie\"")[1].split("image=")[1].split("&")[0]
if Descargar.isReachable(img): pass
else: img = None
except: img = None
try: name = Utiles.formatearNombre(tit) + ".flv"
except: name = "Video_RiasBaixas.mp4"
if rtmp: rtmpd_cmd = "rtmpdump -r \'"+url+"\' -o \'"+name+"\'"
return {"exito" : True,
"num_videos" : 1,
"mensaje" : u"URL obtenido correctamente",
"videos":[{
"url_video" : [url],
"url_img" : img if img is not None else None,
"filename" : [name] if name is not None else None,
"tipo" : "http" if not rtmp else "rtmp",
"partes" : 1,
"rtmpd_cmd" : [rtmpd_cmd] if rtmp else None,
"menco_cmd" : None,
"url_publi" : None,
"otros" : None,
"mensaje" : None
}],
"titulos": [tit] if tit is not None else None,
"descs": [desc] if desc is not None else None
}