# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per CinemaLibero - First Version # ------------------------------------------------------------ import base64 import re import urlparse from channels import autoplay, support 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 = ['akstream', 'wstream', 'openload', 'streamango'] 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.icu' 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 = [] support.menu(itemlist, 'Film bold', 'video', host+'/category/film/') support.menu(itemlist, 'Generi submenu', 'genres', host) support.menu(itemlist, 'Cerca film submenu', 'search', host) support.menu(itemlist, 'Serie TV bold', 'video', host+'/category/serie-tv/', contentType='episode') support.menu(itemlist, 'Anime submenu', 'video', host+'/category/anime-giapponesi/', contentType='episode') support.menu(itemlist, 'Cerca serie submenu', 'search', host, contentType='episode') support.menu(itemlist, 'Sport bold', 'video', host+'/category/sport/') 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 genres(item): return support.scrape(item, patron_block=r'