# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Ringraziamo Icarus crew # Canale per ilgeniodellostreaming # ------------------------------------------------------------ import re from platformcode import logger from core import scrapertoolsV2, httptools, tmdb, support from core.support import log, menu, aplay from core.item import Item from platformcode import config __channel__ = 'ilgeniodellostreaming' host = config.get_channel_url(__channel__) IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() list_servers = ['verystream', 'openload', 'streamango'] list_quality = ['default'] headers = [['Referer', host]] PERPAGE = 10 def mainlist(item): log() itemlist = [] menu(itemlist, 'Film', 'peliculas', host + '/film/') menu(itemlist, 'Film Per Categoria', 'category', host, args='genres') menu(itemlist, 'Film Per Anno', 'category', host, args='year') menu(itemlist, 'Serie TV', 'peliculas', host + '/serie/', 'tvshow') menu(itemlist, 'Nuovi Episodi Serie TV submenu', 'newep', host + '/aggiornamenti-serie/', 'tvshow') menu(itemlist, 'Anime', 'peliculas', host + '/anime/', 'tvshow') menu(itemlist, 'TV Show', 'peliculas', host + '/tv-show/', 'tvshow') menu(itemlist, 'Cerca...', 'search', contentType='search') aplay(item, itemlist, list_servers, list_quality) return itemlist def newest(categoria): log(categoria) itemlist = [] item = Item() try: if categoria == 'peliculas': item.contentType = 'movie' item.url = host + '/film/' elif categoria == "series": item.contentType = 'tvshow' item.url = host + '/serie/' elif categoria == "anime": item.contentType = 'tvshow' item.url = host + '/anime/' item.action = "peliculas" itemlist = peliculas(item) if itemlist[-1].action == "peliculas": itemlist.pop() # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): logger.error("{0}".format(line)) return [] return itemlist def category(item): return support.scrape(item, r']+>(.*?)<\/a>' ,['url', 'title'], action='peliculas', patron_block= r'