Update peliculasrey.py
This commit is contained in:
@@ -9,18 +9,18 @@ from core import servertools
|
|||||||
from core.item import Item
|
from core.item import Item
|
||||||
from platformcode import logger, config
|
from platformcode import logger, config
|
||||||
|
|
||||||
|
host = "http://www.peliculasrey.com/"
|
||||||
|
|
||||||
def mainlist(item):
|
def mainlist(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
|
|
||||||
itemlist = []
|
itemlist = []
|
||||||
itemlist.append(
|
itemlist.append(Item(channel=item.channel, action="peliculas", title="Recientes", url=host))
|
||||||
Item(channel=item.channel, action="PorFecha", title="Año de Lanzamiento", url="http://www.peliculasrey.com"))
|
itemlist.append(Item(channel=item.channel, action="PorFecha", title="Año de Lanzamiento", url=host))
|
||||||
itemlist.append(Item(channel=item.channel, action="Idiomas", title="Idiomas", url="http://www.peliculasrey.com"))
|
itemlist.append(Item(channel=item.channel, action="Idiomas", title="Idiomas", url=host))
|
||||||
itemlist.append(
|
itemlist.append(Item(channel=item.channel, action="calidades", title="Por calidad", url=host))
|
||||||
Item(channel=item.channel, action="calidades", title="Por calidad", url="http://www.peliculasrey.com"))
|
itemlist.append(Item(channel=item.channel, action="generos", title="Por género", url=host))
|
||||||
itemlist.append(Item(channel=item.channel, action="generos", title="Por género", url="http://www.peliculasrey.com"))
|
itemlist.append(Item(channel=item.channel, action="search", title="Buscar...", url=host))
|
||||||
itemlist.append(Item(channel=item.channel, action="search", title="Buscar...", url="http://www.peliculasrey.com"))
|
|
||||||
|
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
@@ -31,7 +31,6 @@ def PorFecha(item):
|
|||||||
# Descarga la pagina
|
# Descarga la pagina
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
data = scrapertools.find_single_match(data, '<section class="lanzamiento">(.*?)</section>')
|
data = scrapertools.find_single_match(data, '<section class="lanzamiento">(.*?)</section>')
|
||||||
logger.info("data=" + data)
|
|
||||||
|
|
||||||
# Extrae las entradas (carpetas)
|
# Extrae las entradas (carpetas)
|
||||||
patron = '<a href="([^"]+).*?title="([^"]+)'
|
patron = '<a href="([^"]+).*?title="([^"]+)'
|
||||||
@@ -43,7 +42,6 @@ def PorFecha(item):
|
|||||||
thumbnail = ""
|
thumbnail = ""
|
||||||
plot = ""
|
plot = ""
|
||||||
url = urlparse.urljoin(item.url, scrapedurl)
|
url = urlparse.urljoin(item.url, scrapedurl)
|
||||||
logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]")
|
|
||||||
itemlist.append(
|
itemlist.append(
|
||||||
Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot,
|
Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot,
|
||||||
fulltitle=title, viewmode="movie"))
|
fulltitle=title, viewmode="movie"))
|
||||||
@@ -57,7 +55,6 @@ def Idiomas(item):
|
|||||||
# Descarga la pagina
|
# Descarga la pagina
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
data = scrapertools.find_single_match(data, '<section class="idioma">(.*?)</section>')
|
data = scrapertools.find_single_match(data, '<section class="idioma">(.*?)</section>')
|
||||||
logger.info("data=" + data)
|
|
||||||
|
|
||||||
# Extrae las entradas (carpetas)
|
# Extrae las entradas (carpetas)
|
||||||
patron = '<a href="([^"]+).*?title="([^"]+)'
|
patron = '<a href="([^"]+).*?title="([^"]+)'
|
||||||
@@ -69,7 +66,6 @@ def Idiomas(item):
|
|||||||
thumbnail = ""
|
thumbnail = ""
|
||||||
plot = ""
|
plot = ""
|
||||||
url = urlparse.urljoin(item.url, scrapedurl)
|
url = urlparse.urljoin(item.url, scrapedurl)
|
||||||
logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]")
|
|
||||||
itemlist.append(
|
itemlist.append(
|
||||||
Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot,
|
Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot,
|
||||||
fulltitle=title, viewmode="movie"))
|
fulltitle=title, viewmode="movie"))
|
||||||
@@ -83,7 +79,6 @@ def calidades(item):
|
|||||||
# Descarga la pagina
|
# Descarga la pagina
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
data = scrapertools.find_single_match(data, '<section class="calidades">(.*?)</section>')
|
data = scrapertools.find_single_match(data, '<section class="calidades">(.*?)</section>')
|
||||||
logger.info("data=" + data)
|
|
||||||
|
|
||||||
# Extrae las entradas (carpetas)
|
# Extrae las entradas (carpetas)
|
||||||
patron = '<a href="([^"]+).*?title="([^"]+)'
|
patron = '<a href="([^"]+).*?title="([^"]+)'
|
||||||
@@ -95,7 +90,6 @@ def calidades(item):
|
|||||||
thumbnail = ""
|
thumbnail = ""
|
||||||
plot = ""
|
plot = ""
|
||||||
url = urlparse.urljoin(item.url, scrapedurl)
|
url = urlparse.urljoin(item.url, scrapedurl)
|
||||||
logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]")
|
|
||||||
itemlist.append(
|
itemlist.append(
|
||||||
Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot,
|
Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot,
|
||||||
fulltitle=title, viewmode="movie"))
|
fulltitle=title, viewmode="movie"))
|
||||||
@@ -106,12 +100,8 @@ def calidades(item):
|
|||||||
def generos(item):
|
def generos(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
|
|
||||||
# Descarga la pagina
|
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
data = scrapertools.find_single_match(data, '<section class="generos">(.*?)</section>')
|
data = scrapertools.find_single_match(data, '<section class="generos">(.*?)</section>')
|
||||||
logger.info("data=" + data)
|
|
||||||
|
|
||||||
# Extrae las entradas (carpetas)
|
|
||||||
patron = '<a href="([^"]+).*?title="([^"]+)'
|
patron = '<a href="([^"]+).*?title="([^"]+)'
|
||||||
matches = re.compile(patron, re.DOTALL).findall(data)
|
matches = re.compile(patron, re.DOTALL).findall(data)
|
||||||
itemlist = []
|
itemlist = []
|
||||||
@@ -121,7 +111,6 @@ def generos(item):
|
|||||||
thumbnail = ""
|
thumbnail = ""
|
||||||
plot = ""
|
plot = ""
|
||||||
url = urlparse.urljoin(item.url, scrapedurl)
|
url = urlparse.urljoin(item.url, scrapedurl)
|
||||||
logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]")
|
|
||||||
if "Adulto" in title and config.get_setting("adult_mode") == 0:
|
if "Adulto" in title and config.get_setting("adult_mode") == 0:
|
||||||
continue
|
continue
|
||||||
itemlist.append(
|
itemlist.append(
|
||||||
@@ -134,7 +123,7 @@ def generos(item):
|
|||||||
def search(item, texto):
|
def search(item, texto):
|
||||||
logger.info()
|
logger.info()
|
||||||
texto = texto.replace(" ", "+")
|
texto = texto.replace(" ", "+")
|
||||||
item.url = "http://www.peliculasrey.com/?s=" + texto
|
item.url = host + "?s=" + texto
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# return buscar(item)
|
# return buscar(item)
|
||||||
@@ -152,7 +141,6 @@ def peliculas(item):
|
|||||||
|
|
||||||
# Descarga la pagina
|
# Descarga la pagina
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
logger.info("data=" + data)
|
|
||||||
data = re.sub(r"\n|\r|\t|\s{2}| ", "", data)
|
data = re.sub(r"\n|\r|\t|\s{2}| ", "", data)
|
||||||
|
|
||||||
tabla_pelis = scrapertools.find_single_match(data,
|
tabla_pelis = scrapertools.find_single_match(data,
|
||||||
@@ -163,13 +151,11 @@ def peliculas(item):
|
|||||||
itemlist = []
|
itemlist = []
|
||||||
|
|
||||||
for scrapedthumbnail, scrapedtitle, scrapedurl in matches:
|
for scrapedthumbnail, scrapedtitle, scrapedurl in matches:
|
||||||
logger.debug("title=[" + scrapedtitle + "], url=[" + scrapedurl + "], thumbnail=[" + scrapedthumbnail + "]")
|
|
||||||
itemlist.append(Item(channel=item.channel, action="findvideos", title=scrapedtitle, url=scrapedurl,
|
itemlist.append(Item(channel=item.channel, action="findvideos", title=scrapedtitle, url=scrapedurl,
|
||||||
thumbnail=scrapedthumbnail, plot="", fulltitle=scrapedtitle))
|
thumbnail=scrapedthumbnail, plot="", fulltitle=scrapedtitle))
|
||||||
|
|
||||||
next_page = scrapertools.find_single_match(data, 'rel="next" href="([^"]+)')
|
next_page = scrapertools.find_single_match(data, 'rel="next" href="([^"]+)')
|
||||||
if next_page != "":
|
if next_page != "":
|
||||||
# itemlist.append( Item(channel=item.channel, action="peliculas" , title=">> Página siguiente" , url=item.url+next_page, folder=True, viewmode="movie"))
|
|
||||||
itemlist.append(
|
itemlist.append(
|
||||||
Item(channel=item.channel, action="peliculas", title=">> Página siguiente", url=next_page, folder=True,
|
Item(channel=item.channel, action="peliculas", title=">> Página siguiente", url=next_page, folder=True,
|
||||||
viewmode="movie"))
|
viewmode="movie"))
|
||||||
@@ -180,40 +166,46 @@ def peliculas(item):
|
|||||||
def findvideos(item):
|
def findvideos(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
|
|
||||||
# Descarga la pagina
|
|
||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
# logger.info("data="+data)
|
|
||||||
|
|
||||||
# Extrae las entradas (carpetas)
|
|
||||||
patron = 'hand" rel="([^"]+).*?title="(.*?)".*?<span>([^<]+)</span>.*?</span><span class="q">(.*?)<'
|
patron = 'hand" rel="([^"]+).*?title="(.*?)".*?<span>([^<]+)</span>.*?</span><span class="q">(.*?)<'
|
||||||
|
|
||||||
matches = re.compile(patron, re.DOTALL).findall(data)
|
matches = re.compile(patron, re.DOTALL).findall(data)
|
||||||
itemlist = []
|
itemlist = []
|
||||||
|
itemtemp = []
|
||||||
|
|
||||||
for scrapedurl, nombre_servidor, idioma, calidad in matches:
|
for scrapedurl, nombre_servidor, idioma, calidad in matches:
|
||||||
idioma = idioma.strip()
|
idioma = idioma.strip()
|
||||||
calidad = calidad.strip()
|
calidad = calidad.strip()
|
||||||
|
if "youapihd" in nombre_servidor.lower():
|
||||||
title = "Ver en " + nombre_servidor + " (" + idioma + ") (Calidad " + calidad + ")"
|
nombre_servidor = "gvideo"
|
||||||
url = scrapedurl
|
if "pelismundo" in scrapedurl:
|
||||||
thumbnail = ""
|
data = httptools.downloadpage(scrapedurl, add_referer = True).data
|
||||||
plot = ""
|
patron = 'sources.*?}],'
|
||||||
logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]")
|
bloque = scrapertools.find_single_match(data, patron)
|
||||||
itemlist.append(Item(channel=item.channel, action="play", title=title, url=url, thumbnail=thumbnail, plot=plot,
|
patron = 'file.*?"([^"]+)".*?label:"([^"]+)"'
|
||||||
folder=False))
|
match = scrapertools.find_multiple_matches(bloque, patron)
|
||||||
|
for scrapedurl1, scrapedlabel1 in match:
|
||||||
return itemlist
|
itemtemp.append([scrapedlabel1, scrapedurl1])
|
||||||
|
itemtemp.sort(key=lambda it: int(it[0].replace("p", "")))
|
||||||
|
for videoitem in itemtemp:
|
||||||
def play(item):
|
itemlist.append(Item(channel = item.channel,
|
||||||
logger.info("url=" + item.url)
|
action = "play",
|
||||||
|
extra = "hdvids",
|
||||||
itemlist = servertools.find_video_items(data=item.url)
|
fulltitle = item.title,
|
||||||
|
server = "directo",
|
||||||
for videoitem in itemlist:
|
thumbnail = item.thumbnail,
|
||||||
videoitem.title = item.title
|
title = "Ver en " + nombre_servidor + " (" + idioma + ") (Calidad " + videoitem[0] + ")",
|
||||||
videoitem.fulltitle = item.fulltitle
|
url = videoitem[1]
|
||||||
videoitem.thumbnail = item.thumbnail
|
))
|
||||||
videoitem.channel = item.channel
|
else:
|
||||||
|
itemlist.append(Item(channel=item.channel,
|
||||||
|
action = "play",
|
||||||
|
extra = "",
|
||||||
|
fulltitle = item.title,
|
||||||
|
server = "",
|
||||||
|
title = "Ver en " + nombre_servidor + " (" + idioma + ") (Calidad " + calidad + ")",
|
||||||
|
thumbnail = item.thumbnail,
|
||||||
|
url = scrapedurl,
|
||||||
|
folder = False
|
||||||
|
))
|
||||||
|
itemlist = servertools.get_servers_itemlist(itemlist)
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|||||||
Reference in New Issue
Block a user