# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Ringraziamo Icarus crew # Canale per cinemasubito # ------------------------------------------------------------ import binascii, re, urlparse from channels import autoplay, filtertools from core import httptools, scrapertools, servertools, tmdb from core.item import Item from lib import jscrypto from platformcode import config, logger host = "http://www.cinemasubito.org" IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() list_servers = ['openload', 'streamango', 'youtube'] list_quality = ['HD', 'SD'] __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'cinemasubito') __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'cinemasubito') headers = [ ['User-Agent', 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:58.0) Gecko/20100101 Firefox/58.0'], ['Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'], ['Accept-Encoding', 'gzip, deflate'], ['Accept-Language', 'en-US,en;q=0.5'], ['Host', host.replace("http://", "")], ['DNT', '1'], ['Upgrade-Insecure-Requests', '1'], ['Connection', 'keep-alive'], ['Referer', host], ['Cache-Control', 'max-age=0'] ] def mainlist(item): logger.info("kod.cinemasubito mainlist") autoplay.init(item.channel, list_servers, list_quality) itemlist = [Item(channel=item.channel, title="[COLOR azure]Film[/COLOR]", action="peliculas", url="%s/film/pagina/1" % host, extra="movie", thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), Item(channel=item.channel, title="[COLOR azure]Film Per Categoria[/COLOR]", action="categorias", url=host, thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), Item(channel=item.channel, title="[COLOR yellow]Cerca...[/COLOR]", action="search", extra="movie", thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search"), Item(channel=item.channel, title="[COLOR azure]Serie TV[/COLOR]", action="peliculas_tv", url="%s/serie" % host, extra="tvshow", thumbnail="http://orig03.deviantart.net/6889/f/2014/079/7/b/movies_and_popcorn_folder_icon_by_matheusgrilo-d7ay4tw.png"), Item(channel=item.channel, title="[COLOR yellow]Cerca Serie TV...[/COLOR]", action="search", extra="tvshow", thumbnail="http://dc467.4shared.com/img/fEbJqOum/s7/13feaf0c8c0/Search")] autoplay.show_option(item.channel, itemlist) return itemlist def search(item, texto): logger.info("kod.cinemasubito " + item.url + " search " + texto) item.url = host + "/cerca/" + texto try: if item.extra == "movie": return peliculas(item) if item.extra == "tvshow": return peliculas_tv(item) # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def categorias(item): itemlist = [] # Carica la pagina data = httptools.downloadpage(item.url, headers=headers).data bloque = scrapertools.get_match(data, '