Update descargasmix.py
This commit is contained in:
@@ -42,12 +42,12 @@ def mainlist(item):
|
|||||||
fanart="http://i.imgur.com/ggFFR8o.png"))
|
fanart="http://i.imgur.com/ggFFR8o.png"))
|
||||||
itemlist.append(item.clone(title="", action=""))
|
itemlist.append(item.clone(title="", action=""))
|
||||||
itemlist.append(item.clone(title="Buscar...", action="search"))
|
itemlist.append(item.clone(title="Buscar...", action="search"))
|
||||||
itemlist.append(item.clone(action="configuracion", title="Configurar canal...", text_color="gold", folder=False))
|
itemlist.append(item.clone(action="setting_channel", title="Configurar canal...", text_color="gold", folder=False))
|
||||||
|
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
|
|
||||||
def configuracion(item):
|
def setting_channel(item):
|
||||||
from platformcode import platformtools
|
from platformcode import platformtools
|
||||||
ret = platformtools.show_channel_settings()
|
ret = platformtools.show_channel_settings()
|
||||||
platformtools.itemlist_refresh()
|
platformtools.itemlist_refresh()
|
||||||
@@ -108,7 +108,7 @@ def busqueda(item):
|
|||||||
|
|
||||||
def lista(item):
|
def lista(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
itemlist = []
|
itemlist = list()
|
||||||
|
|
||||||
itemlist.append(item.clone(title="Novedades", action="entradas", url="%s/peliculas" % host))
|
itemlist.append(item.clone(title="Novedades", action="entradas", url="%s/peliculas" % host))
|
||||||
itemlist.append(item.clone(title="Estrenos", action="entradas", url="%s/peliculas/estrenos" % host))
|
itemlist.append(item.clone(title="Estrenos", action="entradas", url="%s/peliculas/estrenos" % host))
|
||||||
@@ -125,7 +125,7 @@ def lista(item):
|
|||||||
|
|
||||||
def lista_series(item):
|
def lista_series(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
itemlist = []
|
itemlist = list()
|
||||||
|
|
||||||
itemlist.append(item.clone(title="Novedades", action="entradas", url="%s/series/" % host))
|
itemlist.append(item.clone(title="Novedades", action="entradas", url="%s/series/" % host))
|
||||||
itemlist.append(item.clone(title="Miniseries", action="entradas", url="%s/series/miniseries" % host))
|
itemlist.append(item.clone(title="Miniseries", action="entradas", url="%s/series/miniseries" % host))
|
||||||
@@ -254,7 +254,7 @@ def episodios(item):
|
|||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
|
|
||||||
def epienlaces(item):
|
def episode_links(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
itemlist = []
|
itemlist = []
|
||||||
item.text_color = color3
|
item.text_color = color3
|
||||||
@@ -286,7 +286,7 @@ def epienlaces(item):
|
|||||||
else:
|
else:
|
||||||
if servertools.is_server_enabled(scrapedserver):
|
if servertools.is_server_enabled(scrapedserver):
|
||||||
try:
|
try:
|
||||||
servers_module = __import__("servers." + scrapedserver)
|
# servers_module = __import__("servers." + scrapedserver)
|
||||||
lista_enlaces.append(item.clone(action="play", title=titulo, server=scrapedserver, url=scrapedurl,
|
lista_enlaces.append(item.clone(action="play", title=titulo, server=scrapedserver, url=scrapedurl,
|
||||||
extra=item.url))
|
extra=item.url))
|
||||||
except:
|
except:
|
||||||
@@ -302,13 +302,14 @@ def epienlaces(item):
|
|||||||
|
|
||||||
def findvideos(item):
|
def findvideos(item):
|
||||||
logger.info()
|
logger.info()
|
||||||
if item.contentSeason!='':
|
if item.contentSeason != '':
|
||||||
return epienlaces(item)
|
return episode_links(item)
|
||||||
|
|
||||||
itemlist = []
|
itemlist = []
|
||||||
item.text_color = color3
|
item.text_color = color3
|
||||||
|
|
||||||
data = get_data(item.url)
|
data = get_data(item.url)
|
||||||
|
|
||||||
item.plot = scrapertools.find_single_match(data, 'SINOPSIS(?:</span>|</strong>):(.*?)</p>')
|
item.plot = scrapertools.find_single_match(data, 'SINOPSIS(?:</span>|</strong>):(.*?)</p>')
|
||||||
year = scrapertools.find_single_match(data, '(?:<span class="bold">|<strong>)AÑO(?:</span>|</strong>):\s*(\d+)')
|
year = scrapertools.find_single_match(data, '(?:<span class="bold">|<strong>)AÑO(?:</span>|</strong>):\s*(\d+)')
|
||||||
if year:
|
if year:
|
||||||
@@ -346,9 +347,9 @@ def findvideos(item):
|
|||||||
patron = 'make_links.*?,[\'"]([^"\']+)["\']'
|
patron = 'make_links.*?,[\'"]([^"\']+)["\']'
|
||||||
matches = scrapertools.find_multiple_matches(data_online, patron)
|
matches = scrapertools.find_multiple_matches(data_online, patron)
|
||||||
for i, code in enumerate(matches):
|
for i, code in enumerate(matches):
|
||||||
enlace = mostrar_enlaces(code)
|
enlace = show_links(code)
|
||||||
enlaces = servertools.findvideos(data=enlace[0])
|
links = servertools.findvideos(data=enlace[0])
|
||||||
if enlaces and "peliculas.nu" not in enlaces:
|
if links and "peliculas.nu" not in links:
|
||||||
if i == 0:
|
if i == 0:
|
||||||
extra_info = scrapertools.find_single_match(data_online, '<span class="tooltiptext">(.*?)</span>')
|
extra_info = scrapertools.find_single_match(data_online, '<span class="tooltiptext">(.*?)</span>')
|
||||||
size = scrapertools.find_single_match(data_online, '(?i)TAMAÑO:\s*(.*?)<').strip()
|
size = scrapertools.find_single_match(data_online, '(?i)TAMAÑO:\s*(.*?)<').strip()
|
||||||
@@ -362,8 +363,8 @@ def findvideos(item):
|
|||||||
new_item.title += " +INFO"
|
new_item.title += " +INFO"
|
||||||
itemlist.append(new_item)
|
itemlist.append(new_item)
|
||||||
|
|
||||||
title = " Ver vídeo en " + enlaces[0][2]
|
title = " Ver vídeo en " + links[0][2]
|
||||||
itemlist.append(item.clone(action="play", server=enlaces[0][2], title=title, url=enlaces[0][1]))
|
itemlist.append(item.clone(action="play", server=links[0][2], title=title, url=links[0][1]))
|
||||||
scriptg = scrapertools.find_single_match(data, "<script type='text/javascript'>str='([^']+)'")
|
scriptg = scrapertools.find_single_match(data, "<script type='text/javascript'>str='([^']+)'")
|
||||||
if scriptg:
|
if scriptg:
|
||||||
gvideo = urllib.unquote_plus(scriptg.replace("@", "%"))
|
gvideo = urllib.unquote_plus(scriptg.replace("@", "%"))
|
||||||
@@ -419,9 +420,9 @@ def findvideos(item):
|
|||||||
continue
|
continue
|
||||||
if servertools.is_server_enabled(scrapedserver):
|
if servertools.is_server_enabled(scrapedserver):
|
||||||
try:
|
try:
|
||||||
servers_module = __import__("servers." + scrapedserver)
|
# servers_module = __import__("servers." + scrapedserver)
|
||||||
# Saca numero de enlaces
|
# Saca numero de enlaces
|
||||||
urls = mostrar_enlaces(scrapedurl)
|
urls = show_links(scrapedurl)
|
||||||
numero = str(len(urls))
|
numero = str(len(urls))
|
||||||
titulo = " %s - Nº enlaces: %s" % (titulo, numero)
|
titulo = " %s - Nº enlaces: %s" % (titulo, numero)
|
||||||
itemlist.append(item.clone(action="enlaces", title=titulo, extra=scrapedurl, server=scrapedserver))
|
itemlist.append(item.clone(action="enlaces", title=titulo, extra=scrapedurl, server=scrapedserver))
|
||||||
@@ -449,12 +450,13 @@ def play(item):
|
|||||||
headers=headers, follow_redirects=False).data
|
headers=headers, follow_redirects=False).data
|
||||||
|
|
||||||
url = scrapertools.find_single_match(data, 'url":"([^"]+)"').replace("\\", "")
|
url = scrapertools.find_single_match(data, 'url":"([^"]+)"').replace("\\", "")
|
||||||
if "enlacesmix" in url:
|
|
||||||
|
if "enlacesmix" in url or "enlacesws.com" in url:
|
||||||
data = httptools.downloadpage(url, headers={'Referer': item.extra}, follow_redirects=False).data
|
data = httptools.downloadpage(url, headers={'Referer': item.extra}, follow_redirects=False).data
|
||||||
url = scrapertools.find_single_match(data, '<iframe.*?src="([^"]+)"')
|
url = scrapertools.find_single_match(data, '<iframe.*?src="([^"]+)"')
|
||||||
enlaces = servertools.findvideosbyserver(url, item.server)
|
links = servertools.findvideosbyserver(url, item.server)
|
||||||
if enlaces:
|
if links:
|
||||||
itemlist.append(item.clone(action="play", server=enlaces[0][2], url=enlaces[0][1]))
|
itemlist.append(item.clone(action="play", server=links[0][2], url=links[0][1]))
|
||||||
else:
|
else:
|
||||||
itemlist.append(item.clone())
|
itemlist.append(item.clone())
|
||||||
|
|
||||||
@@ -465,13 +467,13 @@ def enlaces(item):
|
|||||||
logger.info()
|
logger.info()
|
||||||
itemlist = []
|
itemlist = []
|
||||||
|
|
||||||
urls = mostrar_enlaces(item.extra)
|
urls = show_links(item.extra)
|
||||||
numero = len(urls)
|
numero = len(urls)
|
||||||
for enlace in urls:
|
for url in urls:
|
||||||
enlaces = servertools.findvideos(data=enlace)
|
links = servertools.findvideos(data=url)
|
||||||
if enlaces:
|
if links:
|
||||||
for link in enlaces:
|
for link in links:
|
||||||
if "/folder/" in enlace:
|
if "/folder/" in url:
|
||||||
titulo = link[0]
|
titulo = link[0]
|
||||||
else:
|
else:
|
||||||
titulo = "%s - Enlace %s" % (item.title.split("-")[0], str(numero))
|
titulo = "%s - Enlace %s" % (item.title.split("-")[0], str(numero))
|
||||||
@@ -482,7 +484,7 @@ def enlaces(item):
|
|||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
|
|
||||||
def mostrar_enlaces(data):
|
def show_links(data):
|
||||||
import base64
|
import base64
|
||||||
data = data.split(",")
|
data = data.split(",")
|
||||||
len_data = len(data)
|
len_data = len(data)
|
||||||
@@ -536,6 +538,7 @@ def get_data(url_orig, get_host=False):
|
|||||||
|
|
||||||
return response.data
|
return response.data
|
||||||
|
|
||||||
|
|
||||||
def newest(categoria):
|
def newest(categoria):
|
||||||
logger.info()
|
logger.info()
|
||||||
itemlist = []
|
itemlist = []
|
||||||
@@ -558,7 +561,6 @@ def newest(categoria):
|
|||||||
|
|
||||||
itemlist.extend(entradas(item))
|
itemlist.extend(entradas(item))
|
||||||
|
|
||||||
|
|
||||||
if itemlist[-1].title == ">> Siguiente":
|
if itemlist[-1].title == ">> Siguiente":
|
||||||
itemlist.pop()
|
itemlist.pop()
|
||||||
|
|
||||||
@@ -566,7 +568,7 @@ def newest(categoria):
|
|||||||
except:
|
except:
|
||||||
import sys
|
import sys
|
||||||
for line in sys.exc_info():
|
for line in sys.exc_info():
|
||||||
logger.error("{0}".format(line))
|
logger.error("%s" % line)
|
||||||
return []
|
return []
|
||||||
|
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|||||||
Reference in New Issue
Block a user