# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per ToonItalia # ------------------------------------------------------------ from core import support __channel__ = "toonitalia" host = support.config.get_channel_url(__channel__) headers = [['Referer', host]] list_servers = ['wstream', 'openload', 'streamango'] list_quality = ['HD', 'default'] @support.menu def mainlist(item): top = [('Novità',['', 'peliculas', 'new', 'tvshow']), ('Aggiornamenti', ['', 'peliculas', 'last', 'tvshow']), ('Popolari', ['', 'peliculas', 'most_view', 'tvshow'])] tvshow = '/lista-serie-tv/' anime =['/lista-anime-2/', ('Sub-Ita',['/lista-anime-sub-ita/', 'peliculas', 'sub']), ('Film Animati',['/lista-film-animazione/','peliculas', '', 'movie'])] search = '' return locals() @support.scrape def peliculas(item): ## import web_pdb; web_pdb.set_trace() pagination = '' anime = True blacklist = ['-Film Animazione disponibili in attesa di recensione '] if item.args == 'search': patron = r'

(?P[^<]+)</a>' elif item.args == 'last': patronBlock = 'Aggiornamenti</h2>(?P<block>.*)</ul>' patron = r'<a href="(?P<url>[^"]+)">(?P<title>[^<]+)</a>' elif item.args == 'most_view': patronBlock = 'I piu visti</h2>(?P<block>.*)</ul>' patron = r'<a href="(?P<url>[^"]+)" title="(?P<title>[^"]+)"' elif item.args == 'new': patronBlock = '<main[^>]+>(?P<block>.*)</main>' patron = r'<a href="(?P<url>[^"]+)" rel="bookmark">(?P<title>[^<]+)</a>[^>]+>[^>]+>[^>]+><img.*?src="(?P<thumb>[^"]+)".*?<p>(?P<plot>[^<]+)</p>' patronNext = '<a class="next page-numbers" href="([^"]+)">' else: patronBlock = '"lcp_catlist"[^>]+>(?P<block>.*)</ul>' patron = r'<li ><a href="(?P<url>[^"]+)" title="[^>]+">(?P<title>[^<|\(]+)?(?:\([^\d]*(?P<year>\d+)\))?[^<]*</a>' if item.args == 'sub': def itemHook(item): #corregge l'esatta lang per quelle pagine in cui c'è #solo sub-ita item.title = item.title.replace('[ITA]','[Sub-ITA]') item.contentLanguage = 'Sub-ITA' return item action = 'findvideos' if item.contentType == 'movie' else 'episodios' return locals() @support.scrape def episodios(item): anime = True data = support.httptools.downloadpage(item.url, headers=headers).data if 'https://vcrypt.net' in data: patron = r'(?:<br /> |<p>)(?P<title>[^<]+)<a href="(?P<url>[^"]+)"' else: patron = r'<br /> <a href="(?P<url>[^"]+)" target="_blank" rel="noopener[^>]+>(?P<title>[^<]+)</a>' def itemHook(item): item.title = item.title.replace('_',' ').replace('–','-') item.title = support.re.sub(item.fulltitle + ' - ','',item.title) return item return locals() def findvideos(item): return support.server(item, item.url if item.contentType != 'movie' else support.httptools.downloadpage(item.url, headers=headers).data )