# -*- coding: utf-8 -*- import re import sys import urllib import urlparse from core import config from core import httptools from core import logger from core import scrapertools from core import servertools from core.item import Item from core import channeltools from core import tmdb __channel__ = "xtheatre" host = 'https://xtheatre.net/' try: __modo_grafico__ = config.get_setting('modo_grafico', __channel__) __perfil__ = int(config.get_setting('perfil', __channel__)) except: __modo_grafico__ = True __perfil__ = 0 # Fijar perfil de color perfil = [['0xFF6E2802', '0xFFFAA171', '0xFFE9D7940'], ['0xFFA5F6AF', '0xFF5FDA6D', '0xFF11811E'], ['0xFF58D3F7', '0xFF2E64FE', '0xFF0404B4']] if __perfil__ - 1 >= 0: color1, color2, color3 = perfil[__perfil__-1] else: color1 = color2 = color3 = "" headers = [['User-Agent', 'Mozilla/50.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0'], ['Referer', host]] parameters = channeltools.get_channel_parameters(__channel__) fanart_host = parameters['fanart'] thumbnail_host = parameters['thumbnail'] thumbnail = 'https://raw.githubusercontent.com/Inter95/tvguia/master/thumbnails/adults/%s.png' def mainlist(item): logger.info() itemlist = [] # thumbnail = 'https://raw.githubusercontent.com/Inter95/tvguia/master/thumbnails/adults/%s.png' itemlist.append(Item(channel=__channel__, title="Últimas", url=host + '?filtre=date&cat=0', action="peliculas", viewmode="movie_with_plot", viewcontent='movies', thumbnail = thumbnail % '1')) itemlist.append(Item(channel=__channel__, title="Más Vistas", url=host + '?display=extract&filtre=views', action="peliculas", viewmode="movie_with_plot", viewcontent='movies', thumbnail = thumbnail % '2')) itemlist.append(Item(channel=__channel__, title="Mejor Valoradas", url=host + '?display=extract&filtre=rate', action="peliculas", viewmode="movie_with_plot", viewcontent='movies', thumbnail = thumbnail % '3')) itemlist.append(Item(channel=__channel__, title="Categorías", action="categorias", url=host + 'categories/', viewmode="movie_with_plot", viewcontent='movies', thumbnail = thumbnail % '4')) itemlist.append(Item(channel=__channel__, title="Buscador", action="search", url=host, thumbnail = thumbnail % '5')) return itemlist def peliculas(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t| |
|#038;", "", data) # logger.info(data) patron_todos = '
(.*?)
' data = scrapertools.find_single_match(data, patron_todos) patron = 'data-lazy-src="([^"]+)".*?' # img patron += 'title="([^"]+)"/>.*?' # title patron += '\d+") if paginacion: itemlist.append(Item(channel=item.channel, action="sub_search", title="\xc2\xbb Siguiente \xc2\xbb", url=paginacion)) return itemlist def findvideos(item): itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t|amp;|\s{2}| ", "", data) logger.info(data) patron_todos = '
(.*?)
' data = scrapertools.find_single_match(data, patron_todos) patron = '