# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per Eurostreaming # by Greko # ------------------------------------------------------------ """ Riscritto per poter usufruire del decoratore support.scrape Problemi noti: Alcune sezioni di anime-cartoni non vanno, alcune hanno solo la lista degli episodi, ma non hanno link altre cambiano la struttura """ #import channelselector #from specials import autoplay#, filtertools from core import scrapertoolsV2, httptools, support#, servertools, tmdb 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'] checklinks = config.get_setting('checklinks', 'cineblog01') checklinks_number = config.get_setting('checklinks_number', 'cineblog01') 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!! ('Serie TV Archivio ', ["/category/serie-tv-archive/", 'serietv', ]), contentType = 'tvshow') ('Ultimi Aggiornamenti ', ['/aggiornamento-episodi/', 'serietv', ]), args='True', contentType = 'tvshow') support.menu(itemlist, 'Anime / Cartoni', 'serietv', host + '/category/anime-cartoni-animati/', contentType = 'tvshow') ## itemlist = filtertools.show_option(itemlist, item.channel, list_language, list_quality) # autoplay support.aplay(item, itemlist, list_servers, list_quality) # configurazione canale support.channel_config(item, itemlist) return itemlist @support.scrape def serietv(item): ## import web_pdb; web_pdb.set_trace() support.log() itemlist = [] if item.args: #patron = r'(.*?).[^–](.*?)<\/a>' ## # DA SISTEMARE - problema: mette tutti gli episodi in sub-ita ## patron = r'(.*?).[^–](\d+x\d+) (.*?)(?:|\((.+?)\))' patron = r'(.*?).[^–](\d+x\d+) (.*?)' listGroups = ['title', 'url', 'episode', 'title2'] patronNext = '' # permette di vedere episodio e titolo + titolo2 in novità def itemHook(item): item.show = item.episode + item.title return item else: patron = r'
.*?\s(.*?(?:\((\d{4})\)|(\d{4}))?)<\/a><\/h2>' listGroups = ['thumb', 'url', 'title', 'year', 'year'] patronNext='a class="next page-numbers" href="?([^>"]+)">Avanti »' action='episodios' return locals() @support.scrape def episodios(item): ## import web_pdb; web_pdb.set_trace() support.log("episodios: %s" % item) itemlist = [] item.contentType = 'episode' # 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>'\ '