# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per serietvonline # ---------------------------------------------------------- import re from channelselector import thumb from core import httptools, scrapertoolsV2, servertools, tmdb, support from core.item import Item from lib import unshortenit from platformcode import logger, config from specials import autoplay __channel__ = "serietvonline" host = config.get_channel_url(__channel__) headers = [['Referer', host]] IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() list_servers = ['akvideo', 'wstream', 'backin', 'vidto', 'nowvideo'] list_quality = ['default'] PERPAGE = 30 def mainlist(item): logger.info(item.channel + 'mainlist') itemlist = web_menu() support.menu(itemlist, "Cerca Film... color kod", 'search', '', 'movie') support.menu(itemlist, "Cerca Serie... color kod", 'search', '', 'episode') autoplay.init(item.channel, list_servers, list_quality) autoplay.show_option(item.channel, itemlist) return itemlist def web_menu(): itemlist=[] data = httptools.downloadpage(host, headers=headers).data matches = scrapertoolsV2.find_multiple_matches(data, r'
| (.*?) | |
| " + episode logger.info('EPISODE= ' + episode) title = scrapertoolsV2.find_single_match(episode, ' | (.*?) | ') title = title.replace(item.title, "") if scrapertoolsV2.find_single_match(title, '([0-9]+x[0-9]+)'): title = scrapertoolsV2.find_single_match(title, '([0-9]+x[0-9]+)') + ' - ' + re.sub('([0-9]+x[0-9]+)',' -',title) elif scrapertoolsV2.find_single_match(title, ' ([0-9][0-9])') and not scrapertoolsV2.find_single_match(title, ' ([0-9][0-9][0-9])'): title = '1x' + scrapertoolsV2.find_single_match(title, ' ([0-9]+)') + ' - ' + re.sub(' ([0-9]+)',' -',title) itemlist.append( Item(channel=item.channel, action="findvideos", fulltitle=title, contentType="episode", show=title, title=title, url=episode)) support.videolibrary(itemlist,item,'bold color kod') return itemlist def findvideos(item): logger.info(item.channel + 'findvideos') itemlist=[] logger.info('TYPE= ' + item.contentType) if item.contentType == 'movie': data = httptools.downloadpage(item.url, headers=headers).data logger.info('DATA= ' + data) item.url= scrapertoolsV2.find_single_match(data, r'