# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per MondoLunatico 2.0 # ------------------------------------------------------------ import re import urlparse import urllib import urllib2 import time from channelselector import thumb from specials import autoplay, filtertools from core import scrapertools, httptools, tmdb, servertools, support, scrapertoolsV2 from core.item import Item from platformcode import logger, config, platformtools __channel__ = "mondolunatico2" host = config.get_channel_url(__channel__) headers = [['Referer', host]] list_servers = ['verystream', 'wstream', 'openload', 'streamango'] list_quality = ['HD', 'default'] def mainlist(item): # Main options itemlist = [] support.menu(itemlist, 'Novità bold', 'carousel', host, contentType='movie', args='movies') support.menu(itemlist, 'Sub ITA bold', 'carousel_subita', host, contentType='movie', args='movies') support.menu(itemlist, 'Ultime Richieste Inserite bold', 'carousel_request', host, contentType='movie', args='movies') support.menu(itemlist, 'Film Nelle Sale bold', 'carousel_cinema', host, contentType='movie', args='movies') support.menu(itemlist, 'Film Ultimi Inseriti submenu', 'carousel_last', host, contentType='movie', args='movies') support.menu(itemlist, 'Film Top ImDb submenu', 'top_imdb', host + '/top-imdb/', contentType='movie', args='movies') support.menu(itemlist, 'Serie TV', 'carousel_episodes', host, contentType='episode', args='tvshows') support.menu(itemlist, 'Serie TV Top ImDb submenu', 'top_serie', host + '/top-imdb/', contentType='episode', args='tvshows') support.menu(itemlist, '[COLOR blue]Cerca...[/COLOR] bold', 'search', host) autoplay.init(item.channel, list_servers, list_quality) autoplay.show_option(item.channel, itemlist) return itemlist # --------------------------------------------------------------------------------------------------------------------------------------------- def carousel(item, regex=r'

Ultime Richieste Inserite

(.*?)
', contentType="movie"): logger.info("[mondolunatico2.py] carousel") itemlist = [] data = httptools.downloadpage(item.url, headers=headers).data block = scrapertools.find_single_match(data,regex) patron = r'
Film SubITA(.*?)
', contentType="movie") # --------------------------------------------------------------------------------------------------------------------------------------------- def carousel_request(item): return carousel(item, regex=r'

Ultime Richieste Inserite

(.*?)
', contentType="movie") # --------------------------------------------------------------------------------------------------------------------------------------------- def carousel_cinema(item): return carousel(item, regex=r'

Nelle Sale

(.*?)
', contentType="movie") # --------------------------------------------------------------------------------------------------------------------------------------------- def carousel_last(item): return carousel(item, regex=r'

Ultimi Film Inseriti

(.*?)
', contentType="movie") # --------------------------------------------------------------------------------------------------------------------------------------------- def carousel_episodes(item): return carousel(item, regex=r'

Serie TV

(.*?)
', contentType="episode") # --------------------------------------------------------------------------------------------------------------------------------------------- def top_imdb(item, contentType='movie', regex=r'(.*?)

'): logger.info("[mondolunatico2.py] top_imdb") itemlist = [] minpage = 20 p = 1 if '{}' in item.url: item.url, p = item.url.split('{}') p = int(p) data = httptools.downloadpage(item.url, headers=headers).data block = scrapertools.find_single_match(data, regex) patron = r"
i: continue if i >= p * minpage: break scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle) scrapedtitle = re.sub(r'[0-9]{4}', "", scrapedtitle) scrapedthumbnail = scrapedthumbnail.replace ("-90x135","").replace("/w92/", "/w600_and_h900_bestv2/") itemlist.append( Item(channel=__channel__, action="findvideos" if "movie" in contentType else "episodios", contentType=item.contentType, contentTitle=scrapedtitle, title=scrapedtitle, fulltitle=scrapedtitle, url=scrapedurl, show=scrapedtitle, thumbnail=scrapedthumbnail, args=item.args)) if len(matches) >= p * minpage: thumbnail = thumb(itemlist=[]) scrapedurl = item.url + '{}' + str(p + 1) itemlist.append( Item(channel=__channel__, contentType=item.contentType, action="top_imdb", title="[COLOR blue][B]Successivo >[/B][/COLOR]", thumbnail=thumbnail, url=scrapedurl)) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) return itemlist # --------------------------------------------------------------------------------------------------------------------------------------------- def top_serie(item): return top_imdb(item, contentType='episode', regex=r'

TVShows

(.*?)