# -*- coding: utf-8 -*- import re from core import scrapertools from core import servertools from core import httptools from core import tmdb from core.item import Item from platformcode import config, logger host = "http://www.repelis.tv" # Main list manual def mainlist(item): logger.info() itemlist = [] mifan = "http://www.psicocine.com/wp-content/uploads/2013/08/Bad_Robot_Logo.jpg" itemlist.append(Item(channel=item.channel, action="menupelis", title="Peliculas", url= host + "/pag/1", thumbnail="http://www.gaceta.es/sites/default/files/styles/668x300/public" "/metro_goldwyn_mayer_1926-web.png?itok=-lRSR9ZC", fanart=mifan)) itemlist.append(Item(channel=item.channel, action="menuestre", title="Estrenos", url= host + "/archivos/estrenos/pag/1", thumbnail="http://t0.gstatic.com/images?q=tbn" ":ANd9GcS4g68rmeLQFuX7iCrPwd00FI_OlINZXCYXEFrJHTZ0VSHefIIbaw", fanart=mifan)) itemlist.append( Item(channel=item.channel, action="menudesta", title="Destacadas", url= host + "/pag/1", thumbnail="http://img.irtve.es/v/1074982/", fanart=mifan)) itemlist.append(Item(channel=item.channel, action="menupelis", title="Todas las Peliculas", url= host + "/pag/1", thumbnail="https://freaksociety.files.wordpress.com/2012/02/logos-cine.jpg", fanart=mifan)) if config.get_setting("adult_mode") != 0: itemlist.append(Item(channel=item.channel, action="menupelis", title="Eroticas +18", url= host + "/genero/eroticas/pag/1", thumbnail="http://www.topkamisetas.com/catalogo/images/TB0005.gif", fanart="http://www.topkamisetas.com/catalogo/images/TB0005.gif", extra='adult')) # Quito la busqueda por año si no esta enabled el adultmode, porque no hay manera de filtrar los enlaces # eroticos72 itemlist.append( Item(channel=item.channel, action="poranyo", title="Por Año", url= host + "/anio/2016", thumbnail="http://t3.gstatic.com/images?q=tbn:ANd9GcSkxiYXdBcI0cvBLsb_nNlz_dWXHRl2Q" "-ER9dPnP1gNUudhrqlR", fanart=mifan)) # Por categoria si que filtra la categoria de eroticos itemlist.append(Item(channel=item.channel, action="porcateg", title="Por Categoria", url= host + "/genero/accion/pag/1", thumbnail="http://www.logopro.it/blog/wp-content/uploads/2013/07/categoria-sigaretta" "-elettronica.png", fanart=mifan)) itemlist.append( Item(channel=item.channel, action="search", title="Buscar...", url= host + "/search/?s=", thumbnail="http://thumbs.dreamstime.com/x/buscar-pistas-13159747.jpg", fanart=mifan)) return itemlist def menupelis(item): logger.info(item.url) itemlist = [] data = httptools.downloadpage(item.url).data.decode('iso-8859-1').encode('utf-8') if item.genre: item.extra = item.genre if item.extra == '': section = 'Recién Agregadas' elif item.extra == 'year': section = 'del Año \d{4}' elif item.extra == 'adult': section = 'de Eróticas \+18' else: section = 'de %s'%item.extra patronenlaces = 'Películas %s.*?>(.*?)'%section matchesenlaces = scrapertools.find_multiple_matches(data, patronenlaces) for bloque_enlaces in matchesenlaces: patron = '
.*?' patron += 'Calidad (.*?)<') year = scrapertools.find_single_match(extra_info, '"anio">(\d{4})<') language = scrapertools.find_multiple_matches(extra_info, 'class="(latino|espanol|subtitulado)"') itemlist.append(Item(channel=item.channel, action="findvideos", title=title, fulltitle=title, url=url, thumbnail=thumbnail, language=language, quality=quality, infoLabels={'year': year})) tmdb.set_infoLabels(itemlist) try: next_page = scrapertools.get_match(data, '\d+Calidad (.*?)<') year = scrapertools.find_single_match(extra_info, '"anio">(\d{4})<') language = scrapertools.find_single_match(extra_info, 'class="(latino|espanol|subtitulado)"') itemlist.append(Item(channel=item.channel, action="findvideos", title=title, fulltitle=title, url=url, thumbnail=thumbnail, fanart=thumbnail, language=language, quality=quality, infoLabels={'year': year})) try: next_page = scrapertools.get_match(data, '\d+> 4) chr2 = ((enc2 & 15) << 4) | (enc3 >> 2) chr3 = ((enc3 & 3) << 6) | enc4 output = output + unichr(chr1) if enc3 != 64: output = output + unichr(chr2) if enc4 != 64: output = output + unichr(chr3) output = output.decode('utf8') return output