Update peliscity.py
This commit is contained in:
@@ -32,8 +32,8 @@ def mainlist(item):
|
|||||||
url= host + "/calidad/hd-real-720", viewmode="movie_with_plot"))
|
url= host + "/calidad/hd-real-720", viewmode="movie_with_plot"))
|
||||||
itemlist.append(
|
itemlist.append(
|
||||||
Item(channel=item.channel, title=" Listado por género", action="porGenero", url= host))
|
Item(channel=item.channel, title=" Listado por género", action="porGenero", url= host))
|
||||||
itemlist.append(Item(channel=item.channel, title=" Buscar", action="search", url= host + "/?s="))
|
|
||||||
itemlist.append(Item(channel=item.channel, title=" Idioma", action="porIdioma", url= host))
|
itemlist.append(Item(channel=item.channel, title=" Idioma", action="porIdioma", url= host))
|
||||||
|
itemlist.append(Item(channel=item.channel, title=" Buscar", action="search", url= host + "/?s="))
|
||||||
|
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
@@ -53,14 +53,10 @@ def porIdioma(item):
|
|||||||
|
|
||||||
def porGenero(item):
|
def porGenero(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
|
|
||||||
itemlist = []
|
itemlist = []
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
|
|
||||||
patron = 'cat-item.*?href="([^"]+).*?>(.*?)<.*?span>([^<]+)'
|
patron = 'cat-item.*?href="([^"]+).*?>(.*?)<.*?span>([^<]+)'
|
||||||
|
|
||||||
matches = scrapertools.find_multiple_matches(data, patron)
|
matches = scrapertools.find_multiple_matches(data, patron)
|
||||||
|
|
||||||
for urlgen, genero, cantidad in matches:
|
for urlgen, genero, cantidad in matches:
|
||||||
cantidad = cantidad.replace(".", "")
|
cantidad = cantidad.replace(".", "")
|
||||||
titulo = genero + " (" + cantidad + ")"
|
titulo = genero + " (" + cantidad + ")"
|
||||||
@@ -74,10 +70,9 @@ def search(item, texto):
|
|||||||
logger.info()
|
logger.info()
|
||||||
texto_post = texto.replace(" ", "+")
|
texto_post = texto.replace(" ", "+")
|
||||||
item.url = host + "/?s=" + texto_post
|
item.url = host + "/?s=" + texto_post
|
||||||
|
|
||||||
try:
|
try:
|
||||||
return listaBuscar(item)
|
return listaBuscar(item)
|
||||||
# Se captura la excepci?n, para no interrumpir al buscador global si un canal falla
|
# Se captura la excepcion, para no interrumpir al buscador global si un canal falla
|
||||||
except:
|
except:
|
||||||
import sys
|
import sys
|
||||||
for line in sys.exc_info():
|
for line in sys.exc_info():
|
||||||
@@ -88,12 +83,9 @@ def search(item, texto):
|
|||||||
def agregadas(item):
|
def agregadas(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
itemlist = []
|
itemlist = []
|
||||||
|
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
data = re.sub(r'\n|\r|\t|\s{2}| |"', "", data)
|
data = re.sub(r'\n|\r|\t|\s{2}| |"', "", data)
|
||||||
|
|
||||||
patron = scrapertools.find_multiple_matches (data,'<divclass=col-mt-5 postsh>.*?Duración')
|
patron = scrapertools.find_multiple_matches (data,'<divclass=col-mt-5 postsh>.*?Duración')
|
||||||
|
|
||||||
for element in patron:
|
for element in patron:
|
||||||
info = scrapertools.find_single_match(element,
|
info = scrapertools.find_single_match(element,
|
||||||
"calidad>(.*?)<.*?ahref=(.*?)>.*?'reflectMe' src=(.*?)\/>.*?<h2>(.*?)"
|
"calidad>(.*?)<.*?ahref=(.*?)>.*?'reflectMe' src=(.*?)\/>.*?<h2>(.*?)"
|
||||||
@@ -107,16 +99,15 @@ def agregadas(item):
|
|||||||
itemlist.append(Item(channel=item.channel,
|
itemlist.append(Item(channel=item.channel,
|
||||||
action='findvideos',
|
action='findvideos',
|
||||||
contentType = "movie",
|
contentType = "movie",
|
||||||
|
contentTitle = title,
|
||||||
fulltitle = title,
|
fulltitle = title,
|
||||||
infoLabels={'year':year},
|
infoLabels={'year':year},
|
||||||
plot=plot,
|
|
||||||
quality=quality,
|
quality=quality,
|
||||||
thumbnail=thumbnail,
|
thumbnail=thumbnail,
|
||||||
title=title,
|
title=title,
|
||||||
contentTitle = title,
|
|
||||||
url=url
|
url=url
|
||||||
))
|
))
|
||||||
tmdb.set_infoLabels_itemlist(itemlist, True)
|
tmdb.set_infoLabels(itemlist, True)
|
||||||
next_page = scrapertools.find_single_match(data,'tima>.*?href=(.*?) ><i')
|
next_page = scrapertools.find_single_match(data,'tima>.*?href=(.*?) ><i')
|
||||||
itemlist.append(Item(channel=item.channel, action="agregadas", title='Pagina Siguiente >>',
|
itemlist.append(Item(channel=item.channel, action="agregadas", title='Pagina Siguiente >>',
|
||||||
url=next_page.strip(),
|
url=next_page.strip(),
|
||||||
@@ -144,17 +135,13 @@ def listaBuscar(item):
|
|||||||
|
|
||||||
def findvideos(item):
|
def findvideos(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
|
|
||||||
itemlist = []
|
itemlist = []
|
||||||
plot = item.plot
|
|
||||||
|
|
||||||
# Descarga la pagina
|
# Descarga la pagina
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
patron = 'cursor: hand" rel="(.*?)".*?class="optxt"><span>(.*?)<.*?width.*?class="q">(.*?)</span'
|
patron = 'cursor: hand" rel="(.*?)".*?class="optxt"><span>(.*?)<.*?width.*?class="q">(.*?)</span'
|
||||||
matches = scrapertools.find_multiple_matches(data, patron)
|
matches = scrapertools.find_multiple_matches(data, patron)
|
||||||
|
|
||||||
for scrapedurl, scrapedidioma, scrapedcalidad in matches:
|
for scrapedurl, scrapedidioma, scrapedcalidad in matches:
|
||||||
idioma = ""
|
|
||||||
title = "%s [" + scrapedcalidad + "][" + scrapedidioma +"]"
|
title = "%s [" + scrapedcalidad + "][" + scrapedidioma +"]"
|
||||||
if "youtube" in scrapedurl:
|
if "youtube" in scrapedurl:
|
||||||
scrapedurl += "&"
|
scrapedurl += "&"
|
||||||
@@ -163,8 +150,8 @@ def findvideos(item):
|
|||||||
if not ("omina.farlante1" in scrapedurl or "404" in scrapedurl):
|
if not ("omina.farlante1" in scrapedurl or "404" in scrapedurl):
|
||||||
itemlist.append(
|
itemlist.append(
|
||||||
item.clone(channel=item.channel, action="play", title=title, fulltitle=item.title, url=scrapedurl,
|
item.clone(channel=item.channel, action="play", title=title, fulltitle=item.title, url=scrapedurl,
|
||||||
plot=plot, quality= quality, language=language, extra = item.thumbnail))
|
quality= quality, language=language, extra = item.thumbnail))
|
||||||
tmdb.set_infoLabels_itemlist(itemlist, True)
|
tmdb.set_infoLabels(itemlist, True)
|
||||||
itemlist=servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server.capitalize())
|
itemlist=servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server.capitalize())
|
||||||
# Opción "Añadir esta película a la biblioteca de KODI"
|
# Opción "Añadir esta película a la biblioteca de KODI"
|
||||||
if item.extra != "library":
|
if item.extra != "library":
|
||||||
|
|||||||
Reference in New Issue
Block a user