# -*- coding: utf-8 -*-
import re
import urlparse
import urllib
from core import httptools
from core import scrapertools
from core import servertools
from core import tmdb
from core import jsontools
from core.item import Item
from platformcode import config, logger
host = 'http://www.qserie.com'
def mainlist(item):
logger.info()
itemlist = []
itemlist.append(Item(channel=item.channel, title="Series", action="todas", url=host,
thumbnail='https://s27.postimg.cc/iahczwgrn/series.png',
fanart='https://s27.postimg.cc/iahczwgrn/series.png'))
itemlist.append(Item(channel=item.channel, title="Generos", action="generos", url=host,
thumbnail='https://s3.postimg.cc/5s9jg2wtf/generos.png',
fanart='https://s3.postimg.cc/5s9jg2wtf/generos.png'))
itemlist.append(Item(channel=item.channel, title="Alfabetico", action="lasmas", url=host,
thumbnail='https://s17.postimg.cc/fwi1y99en/a-z.png',
fanart='https://s17.postimg.cc/fwi1y99en/a-z.png', extra='letras'))
itemlist.append(Item(channel=item.channel, title="Ultimas Agregadas", action="ultimas", url=host,
thumbnail='https://s22.postimg.cc/cb7nmhwv5/ultimas.png',
fanart='https://s22.postimg.cc/cb7nmhwv5/ultimas.png'))
itemlist.append(Item(channel=item.channel, title="Mas Vistas", action="lasmas", url=host,
thumbnail='https://s9.postimg.cc/wmhzu9d7z/vistas.png',
fanart='https://s9.postimg.cc/wmhzu9d7z/vistas.png', extra='Vista'))
itemlist.append(Item(channel=item.channel, title="Mas Votadas", action="lasmas", url=host,
thumbnail='https://s7.postimg.cc/9kg1nthzf/votadas.png',
fanart='https://s7.postimg.cc/9kg1nthzf/votadas.png', extra='Votos'))
return itemlist
def todas(item):
logger.info()
audio = {'Latino': '[COLOR limegreen]LATINO[/COLOR]', 'Español': '[COLOR yellow]ESPAÑOL[/COLOR]',
'Sub Español': '[COLOR red]ORIGINAL SUBTITULADO[/COLOR]'}
itemlist = []
data = httptools.downloadpage(item.url).data
data = re.sub(r"\n|\r|\t| |
", "", data)
patron = '
([^<]+)<\/p>.*?Genero<\/strong>: .*?, (.*?)<\/div>.*?([^<]+)<\/div>'
matches = re.compile(patron, re.DOTALL).findall(data)
for scrapedurl, scrapedtitle, scrapedthumbnail, scrapedplot, scrapedyear, scrapedidioma in matches:
idioma = scrapedidioma.strip()
idioma = scrapertools.decodeHtmlentities(idioma)
url = urlparse.urljoin(item.url, scrapedurl)
year = scrapedyear
title = scrapertools.decodeHtmlentities(scrapedtitle)
thumbnail = scrapedthumbnail
plot = scrapedplot
fanart = 'https://s31.postimg.cc/dousrbu9n/qserie.png'
itemlist.append(
Item(channel=item.channel, action="temporadas", title=title, url=url, thumbnail=thumbnail, plot=plot,
fanart=fanart, extra=idioma, contentSerieName=scrapedtitle, infoLabels={'year': year},
language=idioma))
tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
# Paginacion
siguiente = ''
title = ''
actual = scrapertools.find_single_match(data, '
.*?')
itemlist.append(
Item(channel=item.channel, action="episodiosxtemp", title=title, fulltitle=item.title, url=url,
thumbnail=thumbnail, plot=plot, fanart=fanart, contentSeasonNumber=contentSeasonNumber,
contentSerieName=item.contentSerieName, infoLabels=infoLabels))
temp = temp + 1
if config.get_videolibrary_support() and len(itemlist) > 0:
itemlist.append(Item(channel=item.channel, title='[COLOR yellow]Añadir esta serie a la videoteca[/COLOR]',
url=item.url,
action="add_serie_to_library", extra="episodios",
contentSerieName=item.contentSerieName))
tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
return itemlist
else:
item.title = ''
item.modo = 'unico'
return episodiosxtemp(item)
def episodios(item):
logger.info()
itemlist = []
templist = temporadas(item)
if item.modo == 'unico':
itemlist += episodiosxtemp(item)
else:
for tempitem in templist:
itemlist += episodiosxtemp(tempitem)
return itemlist
def episodiosxtemp(item):
logger.info()
itemlist = []
data = httptools.downloadpage(item.url).data
infoLabels = item.infoLabels
temp = item.contentSeasonNumber
if item.title == '':
temp = '1'
item.contenSeasonNumber = temp
infoLabels['season'] = temp
patron = '