# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Canale per seriehd # ------------------------------------------------------------ import urlparse import re from channelselector import thumb from lib import cloudscraper from core import scrapertoolsV2, servertools, httptools, support from core.item import Item from core.support import menu, log from platformcode import logger, config from specials import autoplay host = "https://seriehd.info" IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() list_servers = ['verystream', 'openload', 'streamango', 'thevideome'] list_quality = ['1080p', '720p', '480p', '360'] checklinks = config.get_setting('checklinks', 'seriehd') checklinks_number = config.get_setting('checklinks_number', 'seriehd') headers = [['Referer', host]] def mainlist(item): log() itemlist = [] menu(itemlist, 'Serie TV', 'peliculas', host + '/serie-tv-streaming', 'tvshow') menu(itemlist, 'Per Genere submenu', 'genre', host, 'tvshow', 'TV') menu(itemlist, 'Per Nazione submenu', 'nation', host + '/serie-tv-streaming/', 'tvshow', 'TV') menu(itemlist, 'Cerca...', 'search', contentType='tvshow', args='TV') autoplay.init(item.channel, list_servers, list_quality) autoplay.show_option(item.channel, itemlist) return itemlist def search(item, texto): log(texto) item.url = host + "/?s=" + 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: ## cambiar los valores "peliculas, infantiles, series, anime, documentales por los que correspondan aqui en # el py y en l json ### if categoria == "series": item.url = host itemlist = peliculas(item) if 'Successivo>>' in itemlist[-1].title: 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 genre(item): itemlist = support.scrape(item, '([^<]+)', ['url', 'title'], headers,['Serie TV','Serie TV Americane','Serie TV Italiane','altadefinizione'], action='peliculas') return thumb(itemlist) def nation(item): log() itemlist = [] menu(itemlist, 'Serie TV Americane', 'peliculas', host + '/serie-tv-streaming/serie-tv-americane/') menu(itemlist, 'Serie TV Italiane', 'peliculas', host + '/serie-tv-streaming/serie-tv-italiane/') return itemlist def peliculas(item): item.contentType = 'tvshow' return support.scrape(item,r'