# -*- coding: utf-8 -*- import os import re import sys import urlparse from core import channeltools from core import httptools from core import jsontools from core import scrapertools from core import servertools from core.item import Item from platformcode import config, logger from platformcode import platformtools HOST = 'http://www.plusdede.com' __channel__ = 'plusdede' parameters = channeltools.get_channel_parameters(__channel__) fanart_host = parameters['fanart'] thumbnail_host = parameters['thumbnail'] color1, color2, color3 = ['0xFFB10021', '0xFFB10021', '0xFFB10004'] def login(): url_origen = "https://www.plusdede.com/login?popup=1" data = httptools.downloadpage(url_origen, follow_redirects=True).data if re.search(r'(?i)%s' % config.get_setting("plusdedeuser", "plusdede"), data): return True token = scrapertools.find_single_match(data, '(.*?)') patron = '' matches = re.compile(patron, re.DOTALL).findall(data) itemlist = [] for id_genere, title in matches: title = title.strip() thumbnail = "" plot = "" # https://www.plusdede.com/pelis?genre_id=1 url = "https://www.plusdede.com/" + tipo + "?genre_id=" + id_genere itemlist.append( Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot, fulltitle=title)) return itemlist def search(item, texto): logger.info() item.tipo = item.url.replace("https://www.plusdede.com/", "") item.url = "https://www.plusdede.com/search/" texto = texto.replace(" ", "-") item.url = item.url + texto try: return buscar(item) # Se captura la excepción, para no interrumpir al buscador global si un canal falla except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def buscar(item): logger.info() # Descarga la pagina headers = {"X-Requested-With": "XMLHttpRequest"} data = httptools.downloadpage(item.url, headers=headers).data # Extrae las entradas (carpetas) json_object = jsontools.load(data) data = json_object["content"] return parse_mixed_results(item, data) def parse_mixed_results(item, data): itemlist = [] patron = '