# -*- coding: utf-8 -*- from core import httptools from core import scrapertools from core import servertools from core import tmdb from core.item import Item from platformcode import config, logger from channelselector import get_thumb __channel__='ciberpeliculashd' host = "http://ciberpeliculashd.net" try: __modo_grafico__ = config.get_setting('modo_grafico', __channel__) except: __modo_grafico__ = True def mainlist(item): logger.info() itemlist = [] itemlist.append(Item(channel = item.channel, title = "Películas", text_bold = True, folder = False)) itemlist.append(Item(channel = item.channel, title = " Novedades", action = "peliculas", url = host + "/?peli=1", thumbnail=get_thumb('newest', auto=True))) itemlist.append(Item(channel = item.channel, title = " Por género", action = "filtro", url = host, extra = "categories", thumbnail=get_thumb('genres', auto=True))) itemlist.append(Item(channel = item.channel, title = " Por calidad", action = "filtro", url = host, extra = "qualitys", thumbnail=get_thumb('quality', auto=True))) itemlist.append(Item(channel = item.channel, title = " Por idioma", action = "filtro", url = host, extra = "languages", thumbnail=get_thumb('language', auto=True))) itemlist.append(Item(channel = item.channel, title = " Por año", action = "filtro", url = host, extra = "years", thumbnail=get_thumb('year', auto=True))) itemlist.append(Item(channel = item.channel, title = "")) itemlist.append(Item(channel = item.channel, title = "Series", text_bold = True, folder = False)) itemlist.append(Item(channel = item.channel, title = " Novedades", action = "series", url = host +"/series/?peli=1", thumbnail=get_thumb('newest', auto=True))) itemlist.append(Item(channel = item.channel, title = "")) itemlist.append(Item(channel = item.channel, title = "Buscar", action = "search", url = host + "/?s=", thumbnail=get_thumb('search', auto=True))) return itemlist def series(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data bloque = scrapertools.find_single_match(data, 'loop-posts series.*?panel-pagination pagination-bottom') patron = 'a href="([^"]+).*?' patron += '((?:http|https)://image.tmdb.org[^"]+).*?' patron += 'title="([^"]+)' matches = scrapertools.find_multiple_matches(bloque, patron) for scrapedurl, scrapedthumbnail, scrapedtitle in matches: itemlist.append(Item(action = "capitulos", channel = item.channel, thumbnail = scrapedthumbnail, title = scrapedtitle, contentSerieName = scrapedtitle, url = scrapedurl )) if itemlist: tmdb.set_infoLabels(itemlist) page = int(scrapertools.find_single_match(item.url,"peli=([0-9]+)")) + 1 next_page = scrapertools.find_single_match(item.url,".*?peli=") next_page += "%s" %page itemlist.append(Item(action = "series", channel = item.channel, title = "Página siguiente >>", url = next_page )) return itemlist def episodios(item): logger.info() itemlist = [] itemlist = capitulos(item) return itemlist def capitulos(item): logger.info() itemlist = [] data = httptools.downloadpage(item.url).data bloque = scrapertools.find_single_match(data, 'Lista de Temporadas.*?Content principal') patron = '