# -*- coding: utf-8 -*- import re from core import httptools from core import jsontools from core import scrapertools from core import servertools from core import tmdb from core import jsontools from core.item import Item from platformcode import config, logger from channels import filtertools from channels import autoplay from channelselector import get_thumb IDIOMAS = {'latino': 'LAT', 'subtitulado': 'VOSE'} list_language = IDIOMAS.values() list_quality = ['CAM', '360p', '480p', '720p', '1080p'] list_servers = ['vidlox', 'fembed', 'vidcolud', 'streamango', 'openload'] host = 'http://pelisfox.tv' def mainlist(item): logger.info() autoplay.init(item.channel, list_servers, list_quality) itemlist = [] itemlist.append(item.clone(title="Ultimas", action="lista", thumbnail=get_thumb('last', auto=True), url=host + '/estrenos/' )) itemlist.append(item.clone(title="Generos", action="seccion", url=host, thumbnail=get_thumb('genres', auto=True), seccion='generos' )) itemlist.append(item.clone(title="Por Año", action="seccion", url=host + '/peliculas/2019/', thumbnail=get_thumb('year', auto=True), seccion='anios' )) itemlist.append(item.clone(title="Por Actor", action="seccion", url=host + '/actores/', thumbnail=get_thumb('actors', auto=True), seccion='actor' )) itemlist.append(item.clone(title="Buscar", action="search", url=host + '/api/suggest/?query=', thumbnail=get_thumb('search', auto=True) )) autoplay.show_option(item.channel, itemlist) return itemlist def lista(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r'\n|\r|\t| |
|\s{2,}', "", data) if item.seccion != 'actor': patron = '(?s)
  • (.*?)<\/a>') if actual_page: next_page_num = int(actual_page) + 1 next_page = scrapertools.find_single_match(data, '
  • Siguiente') next_page_url = host + next_page + '?page=%s' % next_page_num if next_page != '': itemlist.append(Item(channel=item.channel, action="lista", title='Siguiente >>>', url=next_page_url, thumbnail='https://s16.postimg.cc/9okdu7hhx/siguiente.png' )) return itemlist def seccion(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data data = re.sub(r'\n|\r|\t| |
    |\s{2,}', "", data) if item.seccion == 'generos': patron = '
    (\d{4})<\/a> <\/li>' elif item.seccion == 'actor': patron = '
  • .*?data-src="([^"]+)' matches = scrapertools.find_multiple_matches(data, patron) if item.seccion != 'actor': for scrapedurl, scrapedtitle in matches: title = scrapedtitle.decode('utf-8') thumbnail = '' fanart = '' url = host + scrapedurl itemlist.append( Item(channel=item.channel, action="lista", title=title, fulltitle=item.title, url=url, thumbnail=thumbnail, fanart=fanart )) else: for scrapedurl, scrapedname, scrapedthumbnail in matches: fanart = '' title = scrapedname url = host + scrapedurl itemlist.append(Item(channel=item.channel, action="lista", title=title, fulltitle=item.title, url=url, thumbnail=scrapedthumbnail, fanart=fanart, seccion=item.seccion )) # Paginacion if itemlist != []: next_page = scrapertools.find_single_match(data, '
  • |\s{2,}', "", data) links = scrapertools.find_single_match(data, '