def pelicuals_tv(item): log() itemlist = [] matches, data = support.match( item, r'<h3 class="entry-title title-font"><a href="([^"]+)" rel="bookmark">(.*?)<', headers=headers) for scrapedurl, scrapedtitle in matches: scrapedplot = "" scrapedthumbnail = "" scraped_1 = scrapedtitle.split("×")[0][:-2] scrapedtitle = cleantitle(scrapedtitle) episode = scrapertools.find_multiple_matches(scrapedtitle, r'((\d*)x(\d*))')[0] scrapedtitle = scrapedtitle.replace(scraped_1, "") infoLabels = {} infoLabels['season'] = episode[1] infoLabels['episode'] = episode[2] if "http:" in scrapedurl: scrapedurl = scrapedurl else: scrapedurl = "http:" + scrapedurl serie = cleantitle(scraped_1) title = serie + " - " + infoLabels['season'] + "x" + infoLabels[ 'episode'] + " " + support.typo('Sub-ITA', '_ [] color kod') itemlist.append( Item(channel=item.channel, action="findvideos", contentTpye="tvshow", title=title, fulltitle=title, url=scrapedurl, thumbnail=scrapedthumbnail, plot=scrapedplot, show=serie, extra=item.extra, contentSerieName=serie, contentLanguage='Sub-ITA', infoLabels=infoLabels, folder=True)) support.checkHost(item, itemlist) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) # Paginazione support.nextPage(itemlist, item, data, '<a class="next page-numbers" href="(.*?)">Successivi') return itemlist
def lista_serie(item): log() itemlist = [] p = 1 if '{}' in item.url: item.url, p = item.url.split('{}') p = int(p) if '||' in item.url: series = item.url.split('\n\n') matches = [] for i, serie in enumerate(series): matches.append(serie.decode('utf-8').split('||')) series = matches support.log("SERIE ALF :", series) else: series = serietv() support.log("SERIE ALF 2 :", series) for i, (scrapedurl, scrapedtitle) in enumerate(series): if (p - 1) * PERPAGE > i: continue if i >= p * PERPAGE: break scrapedplot = "" scrapedthumbnail = "" itemlist.append( Item(channel=item.channel, action="episodios", title=scrapedtitle, fulltitle=scrapedtitle, url=scrapedurl, thumbnail=scrapedthumbnail, plot=scrapedplot, show=scrapedtitle, extra=item.extra, contentType='tvshow', originalUrl=scrapedurl, folder=True)) support.checkHost(item, itemlist) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) if len(series) >= p * PERPAGE: next_page = item.url + '{}' + str(p + 1) support.nextPage(itemlist, item, next_page=next_page) return itemlist
itemlist.append( Item(channel=item.channel, action="findvideos", contentTpye="tvshow", title=title, fulltitle=title, url=scrapedurl, thumbnail=scrapedthumbnail, plot=scrapedplot, show=serie, extra=item.extra, contentSerieName=serie, contentLanguage='Sub-ITA', infoLabels=infoLabels, folder=True)) support.checkHost(item, itemlist) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) # Paginazione support.nextPage(itemlist, item, data, '<a class="next page-numbers" href="(.*?)">Successivi') return itemlist def serietv(): log() itemlist = [] matches = support.match(Item(), r'<option class="level-([0-9]?)" value="([^"]+)">([^<]+)</option>', r'<select\s*?name="cat"\s*?id="cat"\s*?class="postform"\s*?>(.*?)</select>', headers, url="%s/" % host)[0]