# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per CinemaLibero - First Version # ------------------------------------------------------------ import base64 import re import urlparse from channels import autoplay from channels import filtertools from core import scrapertools, servertools, httptools from platformcode import logger, config from core.item import Item from lib import unshortenit from platformcode import config from core import tmdb # Necessario per Autoplay IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() list_servers = ['wstream', 'openload', 'streamango', 'akstream', 'clipwatching', 'cloudvideo', 'youtube'] list_quality = ['default'] # Necessario per Verifica Link __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'cinemalibero') __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'cinemalibero') host = 'https://www.cinemalibero.center' headers = [['Referer', host]] def mainlist(item): logger.info('[cinemalibero.py] mainlist') autoplay.init(item.channel, list_servers, list_quality) # Necessario per Autoplay # Menu Principale itemlist = [Item(channel=item.channel, action='video', title='Film', url=host+'/category/film/', contentType='movie', thumbnail=''), Item(channel=item.channel, action='sottomenu_film', title='Generi Film', url=host, contentType='movie', thumbnail=''), Item(channel=item.channel, action='video', title='Serie TV', url=host+'/category/serie-tv/', contentType='episode', extra='tv', thumbnail=''), Item(channel=item.channel, action='video', title='Anime', url=host+'/category/anime-giapponesi/', contentType='episode', thumbnail=''), Item(channel=item.channel, action='video', title='Sport', url=host+'/category/sport/', contentType='movie', thumbnail=''), Item(channel=item.channel, action='search', title='[B]Cerca...[/B]', thumbnail=''), ] autoplay.show_option(item.channel, itemlist) # Necessario per Autoplay (Menu Configurazione) return itemlist def search(item, texto): logger.info("[cinemalibero.py] " + item.url + " search " + texto) item.url = host + "/?s=" + texto try: return video(item) # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def video(item): logger.info('[cinemalibero.py] video') itemlist = [] # Carica la pagina data = httptools.downloadpage(item.url).data.replace('\n','').replace('\t','') block = scrapertools.find_single_match(data, '
','').replace('
','').replace('–<','<').replace('-<','<').replace('–<','<').replace('– <','<').replace('','
.*?(?:stagione|Stagione)(.*?)<\/(?:strong|span)><\/p>(.*?)
','\n').replace('