diff --git a/plugin.video.alfa/channels/yaske.py b/plugin.video.alfa/channels/yaske.py index 2f63fccc..79474b2e 100644 --- a/plugin.video.alfa/channels/yaske.py +++ b/plugin.video.alfa/channels/yaske.py @@ -11,6 +11,7 @@ from core import tmdb from core.item import Item from platformcode import config, logger +idiomas1 = {"/es.png":"CAST","/en_es.png":"VOSE","/la.png":"LAT","/en.png":"ENG"} HOST = 'http://www.yaske.ro' parameters = channeltools.get_channel_parameters('yaske') fanart_host = parameters['fanart'] @@ -119,15 +120,9 @@ def peliculas(item): matchesidiomas = scrapertools.find_multiple_matches(idiomas, patronidiomas) idiomas_disponibles = [] for idioma in matchesidiomas: - if idioma.endswith("/la.png"): - idiomas_disponibles.append("LAT") - elif idioma.endswith("/en.png"): - idiomas_disponibles.append("VO") - elif idioma.endswith("/en_es.png"): - idiomas_disponibles.append("VOSE") - elif idioma.endswith("/es.png"): - idiomas_disponibles.append("ESP") - + for lang in idiomas1.keys(): + if idioma.endswith(lang): + idiomas_disponibles.append(idiomas1[lang]) if idiomas_disponibles: idiomas_disponibles = "[" + "/".join(idiomas_disponibles) + "]" contentTitle = scrapertoolsV2.htmlclean(scrapedtitle.strip()) @@ -179,29 +174,20 @@ def findvideos(item): logger.info() itemlist = [] sublist = [] - - # Descarga la página - url = "http://widget.olimpo.link/playlist/?tmdb=" + scrapertools.find_single_match(item.url, 'yaske.ro/([0-9]+)') + data = httptools.downloadpage(item.url).data + mtmdb = scrapertools.find_single_match(item.url, 'yaske.ro/([0-9]+)') + patron = '(?s)id="online".*?server="([^"]+)"' + mserver = scrapertools.find_single_match(data, patron) + url = "http://olimpo.link/?tmdb=%s&server=%s" %(mtmdb, mserver) data = httptools.downloadpage(url).data - if not item.plot: - item.plot = scrapertoolsV2.find_single_match(data, '>Sinopsis