# -*- 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 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="[COLOR azure]Film - Novita'[/COLOR]", action="peliculas", extra="movie", url="%s/genere/film" % 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 azure]Film - HD[/COLOR]", action="peliculas", extra="movie", url="%s/?s=[HD]" % host, thumbnail="http://jcrent.com/apple%20tv%20final/HD.png"), Item(channel=item.channel, title="[COLOR azure]Categorie[/COLOR]", action="categorias", extra="movie", url="%s/genere/film" % 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 azure]Film Sub - Ita[/COLOR]", action="peliculas", extra="movie", url="%s/genere/sub-ita" % host, thumbnail="http://i.imgur.com/qUENzxl.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]", extra="tvshow", action="peliculas_tv", url="%s/genere/serie-tv" % 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 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 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 # Estrae i contenuti patron = '
(?:|)(.*?)