# -*- coding: utf-8 -*- # -*- Channel PelisRex -*- # -*- Created for Alfa-addon -*- # -*- By the Alfa Develop Group -*- import re import urllib from channelselector import get_thumb from core import httptools from core import scrapertools from core import servertools from core import tmdb from core.item import Item from platformcode import config, logger from channels import autoplay from channels import filtertools host = 'https://www.pelisrex.com/' IDIOMAS = {'Latino': 'LAT', 'Subtitulada': 'VOSE'} list_language = IDIOMAS.values() list_quality = [] list_servers = ['gounlimited', 'rapidvideo', 'vshare', 'clipwatching', 'jawclowd', 'streamango'] def mainlist(item): logger.info() autoplay.init(item.channel, list_servers, list_quality) itemlist = list() itemlist.append(Item(channel=item.channel, title="Películas", action="sub_menu", url=host, thumbnail=get_thumb('last', auto=True), type='MovieList')) itemlist.append(Item(channel=item.channel, title="Series", action="sub_menu", url=host, thumbnail=get_thumb('last', auto=True), type='Series')) itemlist.append(Item(channel=item.channel, title="Buscar", action="search", url=host + '?s=', thumbnail=get_thumb('search', auto=True))) autoplay.show_option(item.channel, itemlist) return itemlist def sub_menu(item): logger.info() itemlist = [] itemlist.append(Item(channel=item.channel, title="Ultimas", action="list_all", url=host, thumbnail=get_thumb('last', auto=True), type=item.type)) itemlist.append(Item(channel=item.channel, title="Generos", action="section", section='genre', thumbnail=get_thumb('genres', auto=True), type=item.type )) if item.type != 'Series': itemlist.append(Item(channel=item.channel, title="Alfabetico", action="section", section='alpha', thumbnail=get_thumb('alphabet', auto=True), type=item.type)) return itemlist def get_source(url, referer=None): logger.info() if referer is None: data = httptools.downloadpage(url).data else: data = httptools.downloadpage(url, headers={'Referer':referer}).data data = re.sub(r'\n|\r|\t| |
|\s{2,}', "", data) return data def list_all(item): logger.info() itemlist = [] data = get_source(item.url) full_data = data if item.section != '': data = scrapertools.find_single_match(data, 'class="MovieList NoLmtxt(.*?)') else: data = scrapertools.find_single_match(data, '