|
|
|
|
|-\s", "", data) data = re.sub(r"", "", data) patron = "" data = scrapertools.get_match(data, patron) item.data = data item.first = 0 return series_seccion(item) def listado_completo(item): logger.info() data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t|\s{2}| |
|
|
|
|
|-\s", "", data) data = re.sub(r"", "", data) patron = '' data = scrapertools.get_match(data, patron) item.first = 0 item.data = data return series_seccion(item) def series_seccion(item): logger.info() itemlist = [] next_page = '' data = item.data data = data.replace('ahref', 'a href') patron = "(.*?)" matches = re.compile(patron, re.DOTALL).findall(data) if int(item.first)+20 < len(matches): limit = int(item.first)+20 next_page = limit + 1 else: limit = len(matches) for scrapedurl, scrapedtitle in matches[item.first:limit]: itemlist.append(Item(channel=item.channel, action="episodios", title=scrapedtitle, show=scrapedtitle, url=urlparse.urljoin(HOST, scrapedurl), context=filtertools.context(item, list_idiomas, list_quality))) tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True) #pagination if next_page !='': itemlist.append(Item(channel=item.channel, action="series_seccion", title='Siguiente >>>', data=item.data, first=next_page)) return itemlist def listado_alfabetico(item): logger.info() itemlist = [] for letra in '0ABCDEFGHIJKLMNOPQRSTUVWXYZ': itemlist.append(Item(channel=item.channel, action="series_por_letra", title=letra, url=urlparse.urljoin(HOST, "series.php?id=%s" % letra))) return itemlist def series_por_letra(item): logger.info("letra = {0}".format(item.title)) data = httptools.downloadpage(item.url).data shows = re.findall("
|
|
|
|
|-\s", "", data) data = re.sub(r"", "", data) data = re.sub(r"a>
|
|
|
|
|-\s", "", data) data = re.sub(r"", "", data) online = re.findall('
|
|
|
|
|-\s", "", data) #patron = '' patron = '' url = scrapertools.find_single_match(data, patron) itemlist = servertools.find_video_items(data=url) titulo = scrapertools.find_single_match(item.fulltitle, "^(.*?)\s\[.+?$") if titulo: titulo += " [%s]" % item.language for videoitem in itemlist: if titulo: videoitem.title = titulo else: videoitem.title = item.title videoitem.channel = item.channel return itemlist