Corrección errores de traducción y mejoras internas

Corregido error al marcar como vista/no vista una serie o película en la Videoteca de Alfa

- Añadido soporte de etiquetas de idioma tipo @xxxxx, en campo ‘enabled’ en menus de confoguración

- Reparación de Videlibrary.json quitando ']' en campos ‘enabled’

Newpct1: arreglo de error en series antiguas

Generictools: mejora de etiquetado de títulos
This commit is contained in:
Kingbox
2018-07-07 14:15:18 +02:00
parent 4619e9e77b
commit 42abd43078
5 changed files with 32 additions and 13 deletions
+9 -2
View File
@@ -1386,8 +1386,12 @@ def episodios(item):
pattern = ".*?[^>]+>.*?Temporada\s*(?P<season>\d+)?.*?Capitulo(?:s)?\s*(?P<episode>\d+)?" \
"(?:.*?(?P<episode2>\d+)?)<.+?<span[^>]+>(?P<lang>.*?)?<\/span>\s*Calidad\s*<span[^>]+>" \
"[\[]\s*(?P<quality>.*?)?\s*[\]]<\/span>"
if "Especial" in info: # Capitulos Especiales
pattern = ".*?[^>]+>.*?Temporada.*?\[.*?(?P<season>\d+).*?\].*?Capitulo.*?\[\s*(?P<episode>\d+).*?\]?(?:.*?(?P<episode2>\d+)?)<.+?<span[^>]+>(?P<lang>.*?)?<\/span>\s*Calidad\s*<span[^>]+>[\[]\s*(?P<quality>.*?)?\s*[\]]<\/span>"
if not scrapertools.find_single_match(info, pattern):
if "especial" in info.lower(): # Capitulos Especiales
pattern = ".*?[^>]+>.*?Temporada.*?\[.*?(?P<season>\d+).*?\].*?Capitulo.*?\[\s*(?P<episode>\d+).*?\]?(?:.*?(?P<episode2>\d+)?)<.+?<span[^>]+>(?P<lang>.*?)?<\/span>\s*Calidad\s*<span[^>]+>[\[]\s*(?P<quality>.*?)?\s*[\]]<\/span>"
elif "miniserie" in info.lower() or "completa" in info.lower(): # Series o miniseries completa
logger.debug("patron episodioNEW - MINISERIE: " + info)
info = '><strong>%sTemporada %s Capitulo 01_99</strong> - <span >Español Castellano</span> Calidad <span >[%s]</span>' % (item_local.contentSerieName, season, item_local.quality)
if not scrapertools.find_single_match(info, pattern): #en caso de error de formato, creo uno básico
logger.debug("patron episodioNEW: " + pattern)
@@ -1413,6 +1417,9 @@ def episodios(item):
elif "completa" in info.lower():
info = info.replace("COMPLETA", "Caps. 01_99")
pattern = 'Temp.*?(?P<season>\d+).*?Cap\w?\.\s\d?(?P<episode>\d{2})(?:.*?(?P<episode2>\d{2}))?.*?\[(?P<quality>.*?)\].*?\[(?P<lang>\w+)\]?'
if not scrapertools.find_single_match(info, pattern): #en caso de error de formato, creo uno básico
logger.debug(info)
info = '%s - Temp.%s [Caps. 01_99][%s][Spanish]' % (item_local.contentSerieName, season, item_local.quality)
if scrapertools.find_single_match(info, '\[Cap.\d{2,3}'):
pattern = "\[(?P<quality>.*?)\].*?\[Cap.(?P<season>\d).*?(?P<episode>\d{2})(?:_(?P<season2>\d+)" \
"(?P<episode2>\d{2}))?.*?\].*?(?:\[(?P<lang>.*?)\])?"
+4 -4
View File
@@ -24,7 +24,7 @@
"label": "@60606",
"default": 0,
"visible": true,
"enabled": "eq(-1,@60603])|eq(-1,@60605])",
"enabled": "eq(-1,@60603)|eq(-1,@60605)",
"lvalues": [
"No",
"@60609",
@@ -39,7 +39,7 @@
"label": "@60613",
"default": 1,
"visible": true,
"enabled": "eq(-2,@60604])|eq(-2,@60605])",
"enabled": "eq(-2,@60604)|eq(-2,@60605)",
"lvalues": [
"00:00",
"04:00",
@@ -53,7 +53,7 @@
"label": "@60614",
"default": 0,
"visible": true,
"enabled": "!eq(-3,@60615])",
"enabled": "!eq(-3,@60615)",
"lvalues": [
"@60616",
"@60617"
@@ -64,7 +64,7 @@
"type": "list",
"label": "@60618",
"default": 0,
"enabled": "!eq(-4,@60615])",
"enabled": "!eq(-4,@60615)",
"lvalues": [
"@60619",
"@60620"