# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Kodi on Demand - Kodi Addon # Canale per casacinema # ------------------------------------------------------------ import re, urlparse from core import scrapertools, scrapertoolsV2, httptools, servertools, tmdb from channels import autoplay, filtertools, support from core.item import Item from platformcode import logger, config from channelselector import thumb, get_thumb host = 'https://www.casacinema.site' IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() list_servers = ['openload', 'wstream', 'speedvideo'] list_quality = ['HD', 'SD'] __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'casacinema') __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'casacinema') headers = [['Referer', '%s/genere/serie-tv' % host]] def mainlist(item): logger.info("kod.casacinema mainlist") autoplay.init(item.channel, list_servers, list_quality) itemlist = [Item(channel=item.channel, title="[B]Film[/B]", action="peliculas", extra="movie", url="%s/genere/film" % host), Item(channel=item.channel, title="[B]Film - HD[/B]", action="peliculas", extra="movie", url="%s/?s=[HD]" % host), Item(channel=item.channel, title="[B] > Categorie[/B]", action="categorias", extra="movie", url="%s/genere/film" % host), Item(channel=item.channel, title="[B]Film Sub - Ita[/B]", action="peliculas", extra="movie", url="%s/genere/sub-ita" % host), Item(channel=item.channel, title="[COLOR blue]Cerca Film...[/COLOR]", action="search", extra="movie",), Item(channel=item.channel, title="[B]Serie TV[/B]", extra="tvshow", action="peliculas_tv", url="%s/genere/serie-tv" % host), Item(channel=item.channel, title="[COLOR blue]Cerca Serie TV...[/COLOR]", action="search", extra="tvshow")] autoplay.show_option(item.channel, itemlist) # auto thumb itemlist=thumb(itemlist) return itemlist def newest(categoria): logger.info("[casacinema.py] newest" + categoria) itemlist = [] item = Item() try: if categoria == "film": item.url = host + '/genere/film' item.extra = "movie" item.action = "peliculas" itemlist = peliculas(item) if itemlist[-1].action == "peliculas": itemlist.pop() # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): logger.error("{0}".format(line)) return [] return itemlist def search(item, texto): logger.info("[casacinema.py] " + item.url + " search " + texto) item.url = host + "?s=" + texto try: if item.extra == "tvshow": return peliculas_tv(item) if item.extra == "movie": return peliculas(item) # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def peliculas(item): logger.info("kod.casacinema peliculas") itemlist = [] # Carica la pagina data = httptools.downloadpage(item.url, headers=headers).data logger.info('DATA=' +data) # Estrae i contenuti patron = '
(?:|)(.*?)