# -*- coding: utf-8 -*- import re from core import config from core import httptools from core import logger from core import scrapertools from core import servertools from core import tmdb from core.item import Item 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>