# -*- coding: utf-8 -*- import os import re import urllib from core import httptools from core import scrapertools from core import tmdb from core.item import Item from platformcode import config, logger from channelselector import get_thumb header = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:51.0) Gecko/20100101 Firefox/51.0'} host = "http://www.divxtotal.co" __modo_grafico__ = config.get_setting('modo_grafico', "divxtotal") def mainlist(item): logger.info() itemlist = [] itemlist.append(item.clone(title="[COLOR orange][B]Películas[/B][/COLOR]", action="scraper", url = host + "/peliculas/", thumbnail=get_thumb('movies', auto=True), fanart="http://imgur.com/fdntKsy.jpg", contentType="movie")) itemlist.append(item.clone(title="[COLOR orange][B] Películas HD[/B][/COLOR]", action="scraper", url = host + "/peliculas-hd/", thumbnail="http://imgur.com/A4zN3OP.png", fanart="http://imgur.com/fdntKsy.jpg", contentType="movie")) itemlist.append(itemlist[-1].clone(title="[COLOR orange][B]Series[/B][/COLOR]", action="scraper", url = host + "/series/", thumbnail=get_thumb('tvshows', auto=True), contentType="tvshow")) itemlist.append(itemlist[-1].clone(title="[COLOR orangered][B]Buscar[/B][/COLOR]", action="search", thumbnail=get_thumb('search', auto=True))) return itemlist def search(item, texto): logger.info() texto = texto.replace(" ", "+") item.url = host + "/?s=" + texto item.extra = "search" try: return buscador(item) except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def buscador(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url, headers=header, cookies=False).data data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) patron = '.*?-left">(.*?)' matches = scrapertools.find_multiple_matches(data, patron) for url, title, check in matches: if "N/A" in check: checkmt = "tvshow" else: checkmt = "movie" titulo = title title = re.sub(r"!|¡|HD|\d+\d+\d+\d+|\(.*?\).*\[.*?]\]", "", title) title = re.sub(r"’|PRE-Estreno", "'", title) if checkmt == "movie": new_item = item.clone(action="findvideos", title=titulo, url=url, fulltitle=title, contentTitle=title, contentType="movie", library=True) else: if item.extra == "search": new_item = item.clone(action="findtemporadas", title=titulo, url=url, fulltitle=title, contentTitle=title, show=title, contentType="tvshow", library=True) else: new_item = item.clone(action="findvideos", title=titulo, url=url, fulltitle=title, contentTitle=title, show=title, contentType="tvshow", library=True) new_item.infoLabels['year'] = get_year(url) itemlist.append(new_item) ## Paginación next = scrapertools.find_single_match(data, "