# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per Eurostreaming # by Greko # ------------------------------------------------------------ """ Riscritto per poter usufruire del modulo support. Problemi noti: Le regex non prendono tutto... server versystream : 'http://vcrypt.net/very/' # VeryS non decodifica il link :http://vcrypt.net/fastshield/ alcuni server tra cui nowvideo.club non sono implementati nella cartella servers Alcune sezioni di anime-cartoni non vanno, alcune hanno solo la lista degli episodi, ma non hanno link altre cambiano la struttura La sezione novità non fa apparire il titolo degli episodi In episodios è stata aggiunta la possibilità di configurare la videoteca """ import channelselector from specials import autoplay, filtertools from core import scrapertoolsV2, httptools, servertools, tmdb, support from core.item import Item from platformcode import logger, config __channel__ = "eurostreaming" host = config.get_channel_url(__channel__) headers = ['Referer', host] list_servers = ['verystream', 'wstream', 'speedvideo', 'flashx', 'nowvideo', 'streamango', 'deltabit', 'openload'] list_quality = ['default'] __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'eurostreaming') __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'eurostreaming') IDIOMAS = {'Italiano': 'ITA', 'Sub-ITA':'vosi'} list_language = IDIOMAS.values() def mainlist(item): #import web_pdb; web_pdb.set_trace() support.log() itemlist = [] support.menu(itemlist, 'Serie TV', 'serietv', host, contentType = 'tvshow') # mettere sempre episode per serietv, anime!! support.menu(itemlist, 'Serie TV Archivio submenu', 'serietv', host + "/category/serie-tv-archive/", contentType = 'tvshow') support.menu(itemlist, 'Ultimi Aggiornamenti submenu', 'serietv', host + '/aggiornamento-episodi/', args='True', contentType = 'tvshow') support.menu(itemlist, 'Anime / Cartoni', 'serietv', host + '/category/anime-cartoni-animati/', contentType = 'tvshow') support.menu(itemlist, 'Cerca...', 'search', host, contentType = 'tvshow') ## itemlist = filtertools.show_option(itemlist, item.channel, list_language, list_quality) # richiesto per autoplay autoplay.init(item.channel, list_servers, list_quality) autoplay.show_option(item.channel, itemlist) support.channel_config(item, itemlist) return itemlist def serietv(item): #import web_pdb; web_pdb.set_trace() # lista serie tv support.log() itemlist = [] if item.args: # il titolo degli episodi viene inglobato in episode ma non sono visibili in newest!!! patron = r'(.*?).[^–](.*?)<\/a>' listGroups = ['title', 'url', 'title2'] patronNext = '' else: patron = r'
.*?\s(.*?(?:\((\d{4})\)|(\d{4}))?)<\/a><\/h2>' listGroups = ['thumb', 'url', 'title', 'year', 'year'] patronNext='a class="next page-numbers" href="?([^>"]+)">Avanti »' itemlist = support.scrape(item, patron_block='', patron=patron, listGroups=listGroups, patronNext=patronNext, action='episodios') return itemlist def episodios(item): ## import web_pdb; web_pdb.set_trace() support.log("episodios") itemlist = [] # Carica la pagina data = httptools.downloadpage(item.url).data #======== if 'clicca qui per aprire' in data.lower(): item.url = scrapertoolsV2.find_single_match(data, '"go_to":"([^"]+)"') item.url = item.url.replace("\\","") # Carica la pagina data = httptools.downloadpage(item.url).data elif 'clicca qui' in data.lower(): item.url = scrapertoolsV2.find_single_match(data, '

') # Carica la pagina data = httptools.downloadpage(item.url).data #========= patron = r'(?:<\/span>\w+ STAGIONE\s\d+ (?:\()?(ITA|SUB ITA)(?:\))?<\/div>'\ '