diff --git a/plugin.video.alfa/channels/cinetux.py b/plugin.video.alfa/channels/cinetux.py index 8dfa267b..96c848e4 100644 --- a/plugin.video.alfa/channels/cinetux.py +++ b/plugin.video.alfa/channels/cinetux.py @@ -367,6 +367,9 @@ def play(item): scrapedurl = httptools.downloadpage(scrapedurl, follow_redirects=False, only_headers=True).headers.get( "location", "") item.url = scrapedurl - item.thumbnail = item.contentThumbnail - item.server = servertools.get_server_from_url(item.url) - return [item] + item.server = "" + itemlist.append(item.clone()) + itemlist = servertools.get_servers_itemlist(itemlist) + for i in itemlist: + i.thumbnail = i.contentThumbnail + return itemlist diff --git a/plugin.video.alfa/channels/descargasmix.py b/plugin.video.alfa/channels/descargasmix.py index 1fac7664..f3854109 100644 --- a/plugin.video.alfa/channels/descargasmix.py +++ b/plugin.video.alfa/channels/descargasmix.py @@ -42,12 +42,12 @@ def mainlist(item): fanart="http://i.imgur.com/ggFFR8o.png")) itemlist.append(item.clone(title="", action="")) 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 -def configuracion(item): +def setting_channel(item): from platformcode import platformtools ret = platformtools.show_channel_settings() platformtools.itemlist_refresh() @@ -108,7 +108,7 @@ def busqueda(item): def lista(item): logger.info() - itemlist = [] + itemlist = list() 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)) @@ -125,7 +125,7 @@ def lista(item): def lista_series(item): logger.info() - itemlist = [] + itemlist = list() 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)) @@ -254,7 +254,7 @@ def episodios(item): return itemlist -def epienlaces(item): +def episode_links(item): logger.info() itemlist = [] item.text_color = color3 @@ -286,7 +286,7 @@ def epienlaces(item): else: if servertools.is_server_enabled(scrapedserver): try: - servers_module = __import__("servers." + scrapedserver) + # servers_module = __import__("servers." + scrapedserver) lista_enlaces.append(item.clone(action="play", title=titulo, server=scrapedserver, url=scrapedurl, extra=item.url)) except: @@ -302,13 +302,14 @@ def epienlaces(item): def findvideos(item): logger.info() - if item.contentSeason!='': - return epienlaces(item) + if item.contentSeason != '': + return episode_links(item) itemlist = [] item.text_color = color3 data = get_data(item.url) + item.plot = scrapertools.find_single_match(data, 'SINOPSIS(?:|):(.*?)

') year = scrapertools.find_single_match(data, '(?:|)AÑO(?:|):\s*(\d+)') if year: @@ -346,9 +347,9 @@ def findvideos(item): patron = 'make_links.*?,[\'"]([^"\']+)["\']' matches = scrapertools.find_multiple_matches(data_online, patron) for i, code in enumerate(matches): - enlace = mostrar_enlaces(code) - enlaces = servertools.findvideos(data=enlace[0]) - if enlaces and "peliculas.nu" not in enlaces: + enlace = show_links(code) + links = servertools.findvideos(data=enlace[0]) + if links and "peliculas.nu" not in links: if i == 0: extra_info = scrapertools.find_single_match(data_online, '(.*?)') size = scrapertools.find_single_match(data_online, '(?i)TAMAÑO:\s*(.*?)<').strip() @@ -362,8 +363,8 @@ def findvideos(item): new_item.title += " +INFO" itemlist.append(new_item) - title = " Ver vídeo en " + enlaces[0][2] - itemlist.append(item.clone(action="play", server=enlaces[0][2], title=title, url=enlaces[0][1])) + title = " Ver vídeo en " + links[0][2] + itemlist.append(item.clone(action="play", server=links[0][2], title=title, url=links[0][1])) scriptg = scrapertools.find_single_match(data, "' matches = re.compile(patron, re.DOTALL).findall(data) - if len(matches) == 0: patron = '
' matches = re.compile(patron, re.DOTALL).findall(data) - for check_tab, server, id in matches: - scrapedplot = scrapertools.get_match(data, '(.*?)') - plotformat = re.compile('(.*?:) ', re.DOTALL).findall(scrapedplot) - scrapedplot = scrapedplot.replace(scrapedplot, bbcode_kodi2html("[COLOR white]" + scrapedplot + "[/COLOR]")) - - for plot in plotformat: - scrapedplot = scrapedplot.replace(plot, bbcode_kodi2html("[COLOR red][B]" + plot + "[/B][/COLOR]")) - scrapedplot = scrapedplot.replace("", "[CR]") - scrapedplot = scrapedplot.replace(":", "") if check_tab in str(check): idioma, calidad = scrapertools.find_single_match(str(check), "" + check_tab + "', '(.*?)', '(.*?)'") - servers_data_list.append([server, id, idioma, calidad]) - - url = "http://www.peliculasdk.com/Js/videod.js" - data = scrapertools.cachePage(url) + url = host + "/Js/videod.js" + data = httptools.downloadpage(url).data data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) data = data.replace('