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