本文整理汇总了Python中Utiles.descriptionFormat方法的典型用法代码示例。如果您正苦于以下问题:Python Utiles.descriptionFormat方法的具体用法?Python Utiles.descriptionFormat怎么用?Python Utiles.descriptionFormat使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Utiles
的用法示例。
在下文中一共展示了Utiles.descriptionFormat方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: type
# 需要导入模块: import Utiles [as 别名]
# 或者: from Utiles import descriptionFormat [as 别名]
# Obtener nombre:
if type(url) == str:
name = streamHTML.split("<title>")[1].split("<")[0] + "." + url.split(".")[-1].split("?")[0]
else: # De momento: suponemos que son mp4.
name = streamHTML.split("<title>")[1].split("<")[0] + ".mp4"
if name:
name = Utiles.formatearNombre(name)
name = name.replace("VERPROGRAMAS", "").replace("Veronline", "")
name = name.replace("VERSERIES", "").replace("Veronline", "")
tit_vid = tit_vid.replace("VER PROGRAMAS", "").replace("Ver online", "")
tit_vid = tit_vid.replace("VER SERIES", "").replace("Ver online", "")
desc = None
try:
desc = Utiles.descriptionFormat(Utiles.recortar(htmlBackup, '"post_content":"', '"').strip())
except:
desc = tit_vid if tit_vid is not None else None
return {
"exito": True,
"num_videos": 1,
"mensaje": u"URL obtenida 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",
"partes": 1,
"rtmpd_cmd": None,
示例2: getInfo
# 需要导入模块: import Utiles [as 别名]
# 或者: from Utiles import descriptionFormat [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)
'''
# Diferenciar entre vídeos "á carta" y vídeos de "agalegainfo":
streamHTML = Descargar.get(self.url).decode('string-escape')
tit_vid = Utiles.descriptionFormat(streamHTML.split("title: \"")[1].split("\"")[0])
htmlBackup = streamHTML
streamHTML = streamHTML.replace(" ", "").replace("\t", "").replace("\n", "")
if self.url.find("a-carta") != -1:
self.info(u"[INFO] Modo \"Á Carta\"")
else:
self.info(u"[INFO] Vídeo Normal (No \"Á Carta\")")
rtmp = streamHTML.split("rtmp:{")[1]
s = rtmp.split("url:\"")[1].split("\"")[0]
r = rtmp.split("netConnectionUrl:\"")[1].split("\"")[0]
a = r.split("/")[-1]
video = rtmp.split("clip:{")[1]
y = video.split("url:\"")[1].split("\"")[0]
name = video.split("title:\"")[1].split("\"")[0] + "." + y.split(".")[-1]
img = streamHTML.split("backgroundImage:\"url(")[1].split(")")[0]
url = r
if name:
name = Utiles.formatearNombre(name)
rtmpd_cmd = "rtmpdump -v -r "+url+" -y "+y+" -s "+s+" -a "+a+" -o "+name
desc = None
try: #FIXME: Pillar más que solo el primer párrafo
desc = "".join(htmlBackup.split("<p style=\"text-align: justify;\">")[1:]).split("</div>")[0].strip().decode('string-escape')
#desc = Utiles.recortar(htmlBackup, "<p style=\"text-align: justify;\">", "</div>").strip().decode('string-escape')
except:
desc = tit_vid if tit_vid is not None else None
if desc == None: desc = u"Vídeo de Televisión de Galicia".encode("utf8")
return {"exito" : True,
"num_videos" : 1,
"mensaje" : u"URL obtenida 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" : "rtmp",
"partes" : 1,
"rtmpd_cmd" : [rtmpd_cmd],
"menco_cmd" : None,
"url_publi" : None,
"otros" : None,
"mensaje" : None
}],
"titulos": [tit_vid] if tit_vid is not None else None,
"descs": [desc] if desc is not None else None
}
示例3: type
# 需要导入模块: import Utiles [as 别名]
# 或者: from Utiles import descriptionFormat [as 别名]
# Obtener nombre:
if type(url) == str:
name = streamHTML.split("<title>")[1].split("<")[0] + "." + url.split(".")[-1].split("?")[0]
else: # De momento: suponemos que son mp4.
name = streamHTML.split("<title>")[1].split("<")[0] + ".mp4"
if name:
name = Utiles.formatearNombre(name)
name = name.replace("VERPROGRAMAS", "").replace("Veronline", "")
name = name.replace("VERSERIES", "").replace("Veronline", "")
tit_vid = tit_vid.replace("VER PROGRAMAS", "").replace("Ver online", "")
tit_vid = tit_vid.replace("VER SERIES", "").replace("Ver online", "")
desc = None
try:
desc = Utiles.descriptionFormat(Utiles.recortar(htmlBackup, "\"post_content\":\"", "\"").strip())
except:
desc = tit_vid if tit_vid is not None else None
return {"exito" : True,
"num_videos" : 1,
"mensaje" : u"URL obtenida 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",
"partes" : 1,
"rtmpd_cmd" : None,
"menco_cmd" : None,
"url_publi" : None,