# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Ringraziamo Icarus crew # Canale per seriehd # Alhaziel # ------------------------------------------------------------ import base64 import re import urlparse from channels import autoplay from channels import filtertools, support from core import scrapertools, servertools, httptools from platformcode import logger, config from core.item import Item from platformcode import config from core import tmdb __channel__ = "seriehd" host = "https://www.seriehd.video" IDIOMAS = {'Italiano': 'IT'} list_language = IDIOMAS.values() list_servers = ['openload', 'streamango', 'thevideome'] list_quality = ['1080p', '720p', '480p', '360'] __comprueba_enlaces__ = config.get_setting('comprueba_enlaces', 'seriehd') __comprueba_enlaces_num__ = config.get_setting('comprueba_enlaces_num', 'seriehd') headers = [['Referer', host]] def mainlist(item): logger.info("seriehd.py mainlist") autoplay.init(item.channel, list_servers, list_quality) itemlist = [Item(channel=item.channel, action="fichas", title="[COLOR azure]Serie TV[/COLOR]", url=host + "/serie-tv-streaming/", thumbnail="http://i.imgur.com/rO0ggX2.png"), Item(channel=__channel__, action="sottomenu", title="[COLOR orange]Categoria[/COLOR]", url=host, thumbnail="http://i.imgur.com/rO0ggX2.png"), Item(channel=__channel__, action="search", extra="tvshow", title="[COLOR limegreen]Cerca...[/COLOR]", thumbnail="")] autoplay.show_option(item.channel, itemlist) return itemlist def search(item, texto): logger.info("[seriehd.py] search") item.url = host + "/?s=" + texto try: return fichas(item) # Continua la ricerca in caso di errore . except: import sys for line in sys.exc_info(): logger.error("%s" % line) return [] def sottomenu(item): logger.info("[seriehd.py] sottomenu") itemlist = [] data = httptools.downloadpage(item.url).data patron = '([^<]+)' matches = re.compile(patron, re.DOTALL).findall(data) for scrapedurl, scrapedtitle in matches: itemlist.append( Item(channel=__channel__, action="fichas", title=scrapedtitle, url=scrapedurl)) # Elimina 'Serie TV' de la lista de 'sottomenu' itemlist.pop(0) return itemlist def fichas(item): logger.info("[seriehd.py] fichas") itemlist = [] data = httptools.downloadpage(item.url).data patron = '

(.*?)

\s*' patron += '[^\s*' patron += '' matches = re.compile(patron, re.DOTALL).findall(data) for scrapedtitle, scrapedthumbnail, scrapedurl in matches: scrapedthumbnail = httptools.get_url_headers(scrapedthumbnail) scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle).strip() itemlist.append( Item(channel=__channel__, action="episodios", title="[COLOR azure]" + scrapedtitle + "[/COLOR]", fulltitle=scrapedtitle, url=scrapedurl, show=scrapedtitle, thumbnail=scrapedthumbnail)) patron = "\d+\d+" next_page = scrapertools.find_single_match(data, patron) if next_page != "": itemlist.append( Item(channel=__channel__, action="fichas", title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]", url=next_page)) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) return itemlist def episodios(item): logger.info("[seriehd.py] episodios") itemlist = [] data = httptools.downloadpage(item.url).data patron = r'