# -*- coding: utf-8 -*- import re 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 tgenero = {"Comedia": "https://s7.postimg.cc/ne9g9zgwb/comedia.png", "Suspense": "https://s13.postimg.cc/wmw6vl1cn/suspenso.png", "Drama": "https://s16.postimg.cc/94sia332d/drama.png", "Acción": "https://s3.postimg.cc/y6o9puflv/accion.png", "Aventura": "https://s10.postimg.cc/6su40czih/aventura.png", "Romance": "https://s15.postimg.cc/fb5j8cl63/romance.png", "Animación": "https://s13.postimg.cc/5on877l87/animacion.png", "Ciencia ficción": "https://s9.postimg.cc/diu70s7j3/cienciaficcion.png", "Terror": "https://s7.postimg.cc/yi0gij3gb/terror.png", "Documental": "https://s16.postimg.cc/7xjj4bmol/documental.png", "Música": "https://s29.postimg.cc/bbxmdh9c7/musical.png", "Western": "https://s23.postimg.cc/lzyfbjzhn/western.png", "Fantasía": "https://s13.postimg.cc/65ylohgvb/fantasia.png", "Guerra": "https://s4.postimg.cc/n1h2jp2jh/guerra.png", "Misterio": "https://s1.postimg.cc/w7fdgf2vj/misterio.png", "Crimen": "https://s4.postimg.cc/6z27zhirx/crimen.png", "Historia": "https://s15.postimg.cc/fmc050h1n/historia.png", "película de la televisión": "https://s9.postimg.cc/t8xb14fb3/delatv.png", "Action & Adventure": "https://s4.postimg.cc/neu65orz1/action_adventure.png", "Sci-Fi & Fantasy": "https://s23.postimg.cc/ys5if2oez/scifi_fantasy.png", "Suspenso": "https://s13.postimg.cc/wmw6vl1cn/suspenso.png", "Familia": "https://s7.postimg.cc/6s7vdhqrf/familiar.png", "Foreign": "https://s29.postimg.cc/jdc2m158n/extranjera.png", "Cartelera MDT": "https://s1.postimg.cc/6yle12szj/cartelera.png", "Romanticas": "https://s21.postimg.cc/xfsj7ua0n/romantica.png" } tcalidad = {"FULL HD": "https://s18.postimg.cc/qszt3n6tl/fullhd.png", "HD": "https://s27.postimg.cc/m2dhhkrur/image.png", "SD": "https://s29.postimg.cc/l66t2pfqf/image.png" } host = 'http://miradetodo.io/' def mainlist(item): logger.info() itemlist = [] itemlist.append(item.clone(title="Peliculas", action="menu_peliculas", thumbnail=get_thumb('movies', auto=True), fanart='https://s8.postimg.cc/6wqwy2c2t/peliculas.png' )) itemlist.append(item.clone(title="Series", action="menu_series", thumbnail=get_thumb('tvshows', auto=True), fanart='https://s27.postimg.cc/iahczwgrn/series.png', )) itemlist.append(item.clone(title="Buscar", action="search", thumbnail=get_thumb('search', auto=True), fanart='https://s30.postimg.cc/pei7txpa9/buscar.png', url=host + '?s=' )) return itemlist def menu_peliculas(item): logger.info() itemlist = [] itemlist.append(item.clone(title="Todas", action="lista", thumbnail=get_thumb('all', auto=True), fanart='https://s18.postimg.cc/fwvaeo6qh/todas.png', url=host + 'page/1/?s' )) itemlist.append(item.clone(title="Generos", action="seccion", url=host + 'page/1/?s', thumbnail=get_thumb('genres', auto=True), fanart='https://s3.postimg.cc/5s9jg2wtf/generos.png', seccion='generos-pelicula' )) itemlist.append(item.clone(title="Por Año", action="seccion", url=host + 'page/1/?s', thumbnail=get_thumb('year', auto=True), fanart='https://s8.postimg.cc/7eoedwfg5/pora_o.png', seccion='fecha-estreno' )) itemlist.append(item.clone(title="Calidad", action="seccion", url=host + 'page/1/?s', thumbnail=get_thumb('quality', auto=True), fanart='https://s13.postimg.cc/6nzv8nlkn/calidad.png', seccion='calidad' )) return itemlist def menu_series(item): logger.info() itemlist = [] itemlist.append(item.clone(title="Todas", action="lista", thumbnail=get_thumb('all', auto=True), fanart='https://s18.postimg.cc/fwvaeo6qh/todas.png', url=host + 'series/page/1/', )) itemlist.append(item.clone(title="Generos", action="seccion", url=host + 'series/page/1/', thumbnail=get_thumb('genres', auto=True), fanart='https://s3.postimg.cc/5s9jg2wtf/generos.png', seccion='generos-serie' )) itemlist.append(item.clone(title="Por Año", action="seccion", url=host + 'series/page/1/', thumbnail=get_thumb('year', auto=True), fanart='https://s8.postimg.cc/7eoedwfg5/pora_o.png', seccion='series-lanzamiento' )) return itemlist def lista(item): logger.info() itemlist = [] data = get_source(item.url) patron = 'class=item>.*?
.*?(.*?)(.*?)' patron += '
.*?fixyear>

.*?<\/h2>.*?(.*?)<\/span><\/div>(.*?)<\/div>' matches = re.compile(patron, re.DOTALL).findall(data) for scrapedurl, scrapedthumbnail, scrapedtitle, scrapedplot, scrapedyear, scrapedquality in matches: url = scrapedurl action = 'findvideos' thumbnail = scrapedthumbnail plot = scrapedplot contentSerieName = '' contentTitle = scrapedtitle title = contentTitle if scrapedquality != '': quality = scrapertools.find_single_match(scrapedquality, 'calidad2>(.*?)<') title = contentTitle + ' (%s)' % quality year = scrapedyear if 'series' in item.url or 'series' in url: action = 'temporadas' contentSerieName = contentTitle contentTitle = '' quality = '' itemlist.append(Item(channel=item.channel, action=action, title=title, url=url, thumbnail=thumbnail, plot=plot, contentTitle=contentTitle, contentSerieName=contentSerieName, quality=quality, infoLabels={'year': year} )) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) # Paginacion if itemlist != []: actual_page_url = item.url next_page = scrapertools.find_single_match(data, 'alignleft><\/a><\/div>