# -*- coding: utf-8 -*- # ------------------------------------------------------------ # Ringraziamo Icarus crew # Canale per guardaseriecc # # ---------------------------------------------------------- import re from core import httptools, scrapertools, servertools from core import tmdb from core.item import Item from lib import unshortenit from platformcode import logger, config __channel__ = 'guardaseriecc' host = config.get_channel_url(__channel__) headers = [['Referer', host]] def mainlist(item): logger.info("Alfa.leserietv mainlist") itemlist = [Item(channel=item.channel, action="lista_serie", title="[COLOR azure]Tutte le serie[/COLOR]", url="%s/serietv/" % host, thumbnail=thumbnail_lista, fanart=FilmFanart), Item(channel=item.channel, title="[COLOR azure]Categorie[/COLOR]", action="categoria", url=host, thumbnail=thumbnail_categoria, fanart=FilmFanart), Item(channel=item.channel, action="search", title="[COLOR orange]Cerca...[/COLOR]", thumbnail=thumbnail_cerca, fanart=FilmFanart)] return itemlist def categoria(item): logger.info("[Alfa].[guardareseriecc] [categoria]") itemlist = [] patron = '
  • (.*?)' data = httptools.downloadpage(item.url, headers=headers).data matches = scrapertools.find_multiple_matches(data, patron) for scrapedurl, scrapedtitle in matches: itemlist.append(Item(channel=item.channel, action="lista_serie", title="[COLOR azure]" + scrapedtitle + "[/COLOR]", url=scrapedurl, thumbnail=item.thumbnail, fulltitle=scrapedtitle, show=scrapedtitle, viewmode="movie")) return itemlist def lista_serie(item): logger.info("[Alfa].[guardareseriecc] [lista_serie]") itemlist = [] patron = '[^<]+' data = httptools.downloadpage(item.url, headers=headers).data matches = re.compile(patron, re.DOTALL).findall(data) scrapertools.printMatches(matches) for scrapedthumbnail, scrapedtitle, scrapedurl in matches: scrapedtitle = scrapedtitle.split("(")[0] scrapedtitle = scrapertools.decodeHtmlentities(scrapedtitle).strip() itemlist.append( Item(channel=item.channel, action="episodios", title="[COLOR azure]" + scrapedtitle + "[/COLOR]", url=scrapedurl, thumbnail=scrapedthumbnail, fulltitle=scrapedtitle, show=scrapedtitle, viewmode="movie")) # Paginazione # =========================================================== patron = 'class="current">.*? 0: itemlist.append( Item(channel=item.channel, action="lista_serie", title="[COLOR lightgreen]" + config.get_localized_string(30992) + "[/COLOR]", url=matches, thumbnail=thumbnail_successivo, folder=True)) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) return itemlist def episodios(item): logger.info("[Alfa].[guardareseriecc] [stagione]") itemlist = [] patron = '.*?' data = httptools.downloadpage(item.url, headers=headers).data elenco = scrapertools.find_single_match(data, patron) patron = '.*?Stagioni.*?[^<]+(.*?)' data = httptools.downloadpage(item.url, headers=headers).data elenco = scrapertools.find_single_match(data, patron, 0) patron = '(.*?)' elenco_link = scrapertools.find_multiple_matches(elenco, patron) for scrapedurl, scrapedtitle in elenco_link: data = httptools.downloadpage(scrapedurl, headers=headers).data if 'protectlink' in data: urls = scrapertools.find_multiple_matches(data, r'