# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per dreamsub # ------------------------------------------------------------ import re import urlparse from core import scrapertoolsV2, httptools, servertools, tmdb, support from specials.autorenumber import renumber from core.support import menu, log, scrape from core.item import Item from platformcode import logger, config __channel__ = "dreamsub" host = config.get_channel_url(__channel__) list_servers = ['verystream', 'streamango', 'openload'] list_quality = ['default'] def mainlist(item): log() itemlist = [] menu(itemlist, 'Anime / Cartoni', 'peliculas', host + '/anime', 'tvshow') menu(itemlist, 'Categorie', 'categorie', host + '/filter?genere=', 'tvshow') menu(itemlist, 'Ultimi Episodi', 'last', host, 'episode') menu(itemlist, 'Cerca...', 'search') support.aplay(item, itemlist, list_servers, list_quality) support.channel_config(item, itemlist) return itemlist def search(item, texto): log(texto) item.url = host + '/search/' + texto try: return peliculas(item) # Continua la ricerca in caso di errore except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def newest(categoria): log(categoria) itemlist = [] item = Item() try: if categoria == "anime": item.url = host item.action = "ultimiep" itemlist = ultimiep(item) if itemlist[-1].action == "ultimiep": 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 peliculas(item): itemlist = scrape(item, r'Lingua[^<]+
\s*', ['url', 'title', 'year'], action='episodios', patron_block='(.*?)