# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Kodi on Demand - Kodi Addon # Canale per casacinema # ------------------------------------------------------------ import re import urlparse from channelselector import thumb, get_thumb from core import scrapertools, scrapertoolsV2, httptools, tmdb, support from core.item import Item from platformcode import logger, config from specials import autoplay __channel__ = "casacinema" host = config.get_channel_url(__channel__) IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() list_servers = ['verystream', '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 = '
(?:|)(.*?)