yaske: fix videoteca
This commit is contained in:
@@ -82,11 +82,11 @@ def series(item):
|
|||||||
for scrapedurl, scrapedthumbnail, scrapedepisodes, year, scrapedtitle in matches:
|
for scrapedurl, scrapedthumbnail, scrapedepisodes, year, scrapedtitle in matches:
|
||||||
scrapedepisodes.strip()
|
scrapedepisodes.strip()
|
||||||
year = year.strip()
|
year = year.strip()
|
||||||
contentTitle = scrapertools.htmlclean(scrapedtitle.strip())
|
contentSerieName = scrapertools.htmlclean(scrapedtitle.strip())
|
||||||
title = "%s (%s)" %(contentTitle, scrapedepisodes)
|
title = "%s (%s)" %(contentSerieName, scrapedepisodes)
|
||||||
if "series" in scrapedurl:
|
if "series" in scrapedurl:
|
||||||
itemlist.append(Item(channel=item.channel, action="temporadas", title=title, url=scrapedurl,
|
itemlist.append(Item(channel=item.channel, action="temporadas", title=title, url=scrapedurl,
|
||||||
thumbnail=scrapedthumbnail, show=contentTitle,
|
thumbnail=scrapedthumbnail, contentSerieName=contentSerieName,
|
||||||
infoLabels={"year": year}, text_color=color1))
|
infoLabels={"year": year}, text_color=color1))
|
||||||
# Obtenemos los datos basicos de todas las peliculas mediante multihilos
|
# Obtenemos los datos basicos de todas las peliculas mediante multihilos
|
||||||
tmdb.set_infoLabels(itemlist, True)
|
tmdb.set_infoLabels(itemlist, True)
|
||||||
@@ -123,6 +123,22 @@ def temporadas(item):
|
|||||||
url = HOST_TVSHOWS_TPL
|
url = HOST_TVSHOWS_TPL
|
||||||
))
|
))
|
||||||
tmdb.set_infoLabels(itemlist)
|
tmdb.set_infoLabels(itemlist)
|
||||||
|
if config.get_videolibrary_support():
|
||||||
|
itemlist.append(Item(channel=item.channel, title =""))
|
||||||
|
itemlist.append(item.clone(action = "add_serie_to_library",
|
||||||
|
channel = item.channel,
|
||||||
|
extra = "get_episodes",
|
||||||
|
title = '[COLOR yellow]Añadir esta serie a la videoteca[/COLOR]',
|
||||||
|
url = item.url
|
||||||
|
))
|
||||||
|
return itemlist
|
||||||
|
|
||||||
|
def get_episodes(item):
|
||||||
|
logger.info()
|
||||||
|
itemlist = []
|
||||||
|
templist = temporadas(item)
|
||||||
|
for tempitem in templist:
|
||||||
|
itemlist += capitulos(tempitem)
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
|
|
||||||
@@ -138,13 +154,13 @@ def capitulos(item):
|
|||||||
for scrapedurl, scrapedtitle, scrapeddate in matches:
|
for scrapedurl, scrapedtitle, scrapeddate in matches:
|
||||||
scrapedtitle = scrapedtitle + " (%s)" %scrapeddate
|
scrapedtitle = scrapedtitle + " (%s)" %scrapeddate
|
||||||
episode = scrapertools.find_single_match(scrapedurl, "capitulo-([0-9]+)")
|
episode = scrapertools.find_single_match(scrapedurl, "capitulo-([0-9]+)")
|
||||||
query = item.show + " " + str(item.infoLabels["season"]) + "x" + episode.rjust(2, "0")
|
query = item.contentSerieName + " " + scrapertools.find_single_match(scrapedtitle, "\w+")
|
||||||
item.infoLabels["episode"] = episode
|
item.infoLabels["episode"] = episode
|
||||||
itemlist.append(item.clone(action = "findvideos",
|
itemlist.append(item.clone(action = "findvideos",
|
||||||
title = scrapedtitle.decode("unicode-escape"),
|
title = scrapedtitle.decode("unicode-escape"),
|
||||||
query = query.replace(" ","+"),
|
query = query.replace(" ","+"),
|
||||||
url = scrapedurl.replace("\\","")
|
url = scrapedurl.replace("\\","")
|
||||||
))
|
))
|
||||||
tmdb.set_infoLabels(itemlist)
|
tmdb.set_infoLabels(itemlist)
|
||||||
return itemlist
|
return itemlist
|
||||||
|
|
||||||
@@ -237,8 +253,8 @@ def peliculas(item):
|
|||||||
contentTitle = scrapertools.htmlclean(scrapedtitle.strip())
|
contentTitle = scrapertools.htmlclean(scrapedtitle.strip())
|
||||||
title = "%s %s" % (contentTitle, idiomas_disponibles)
|
title = "%s %s" % (contentTitle, idiomas_disponibles)
|
||||||
itemlist.append(Item(channel=item.channel, action="findvideos", title=title, url=scrapedurl,
|
itemlist.append(Item(channel=item.channel, action="findvideos", title=title, url=scrapedurl,
|
||||||
thumbnail=scrapedthumbnail, contentTitle=contentTitle,
|
thumbnail=scrapedthumbnail, contentTitle=contentTitle, query = query,
|
||||||
infoLabels={"year": year}, text_color=color1, query = query))
|
infoLabels={"year": year}, text_color=color1))
|
||||||
# Obtenemos los datos basicos de todas las peliculas mediante multihilos
|
# Obtenemos los datos basicos de todas las peliculas mediante multihilos
|
||||||
tmdb.set_infoLabels(itemlist)
|
tmdb.set_infoLabels(itemlist)
|
||||||
|
|
||||||
@@ -281,6 +297,8 @@ def findvideos(item):
|
|||||||
data = httptools.downloadpage(item.url).data
|
data = httptools.downloadpage(item.url).data
|
||||||
patron = '(?s)id="online".*?server="([^"]+)"'
|
patron = '(?s)id="online".*?server="([^"]+)"'
|
||||||
mserver = scrapertools.find_single_match(data, patron)
|
mserver = scrapertools.find_single_match(data, patron)
|
||||||
|
if not item.query:
|
||||||
|
item.query = scrapertools.find_single_match(item.url, "peliculas.*?/[0-9]+/([^/]+)").replace("-","+")
|
||||||
url_m = "http://olimpo.link/?q=%s&server=%s" %(item.query, mserver)
|
url_m = "http://olimpo.link/?q=%s&server=%s" %(item.query, mserver)
|
||||||
patron = 'class="favicon.*?domain=(?:www\.|)([^\.]+).*?text-overflow.*?href="([^"]+).*?'
|
patron = 'class="favicon.*?domain=(?:www\.|)([^\.]+).*?text-overflow.*?href="([^"]+).*?'
|
||||||
patron += '\[([^\]]+)\].*?\[([^\]]+)\]'
|
patron += '\[([^\]]+)\].*?\[([^\]]+)\]'
|
||||||
|
|||||||
Reference in New Issue
Block a user