From c3ca5b472f02ef641fcefa2529e6e396aeca8ade Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Sat, 23 Dec 2017 09:27:50 -0500 Subject: [PATCH 01/34] yaske: fix videoteca --- plugin.video.alfa/channels/yaske.py | 38 +++++++++++++++++++++-------- 1 file changed, 28 insertions(+), 10 deletions(-) diff --git a/plugin.video.alfa/channels/yaske.py b/plugin.video.alfa/channels/yaske.py index 186e9708..a10a93d0 100644 --- a/plugin.video.alfa/channels/yaske.py +++ b/plugin.video.alfa/channels/yaske.py @@ -82,11 +82,11 @@ def series(item): for scrapedurl, scrapedthumbnail, scrapedepisodes, year, scrapedtitle in matches: scrapedepisodes.strip() year = year.strip() - contentTitle = scrapertools.htmlclean(scrapedtitle.strip()) - title = "%s (%s)" %(contentTitle, scrapedepisodes) + contentSerieName = scrapertools.htmlclean(scrapedtitle.strip()) + title = "%s (%s)" %(contentSerieName, scrapedepisodes) if "series" in 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)) # Obtenemos los datos basicos de todas las peliculas mediante multihilos tmdb.set_infoLabels(itemlist, True) @@ -123,6 +123,22 @@ def temporadas(item): url = HOST_TVSHOWS_TPL )) 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 @@ -138,13 +154,13 @@ def capitulos(item): for scrapedurl, scrapedtitle, scrapeddate in matches: scrapedtitle = scrapedtitle + " (%s)" %scrapeddate 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 itemlist.append(item.clone(action = "findvideos", - title = scrapedtitle.decode("unicode-escape"), - query = query.replace(" ","+"), - url = scrapedurl.replace("\\","") - )) + title = scrapedtitle.decode("unicode-escape"), + query = query.replace(" ","+"), + url = scrapedurl.replace("\\","") + )) tmdb.set_infoLabels(itemlist) return itemlist @@ -237,8 +253,8 @@ def peliculas(item): contentTitle = scrapertools.htmlclean(scrapedtitle.strip()) title = "%s %s" % (contentTitle, idiomas_disponibles) itemlist.append(Item(channel=item.channel, action="findvideos", title=title, url=scrapedurl, - thumbnail=scrapedthumbnail, contentTitle=contentTitle, - infoLabels={"year": year}, text_color=color1, query = query)) + thumbnail=scrapedthumbnail, contentTitle=contentTitle, query = query, + infoLabels={"year": year}, text_color=color1)) # Obtenemos los datos basicos de todas las peliculas mediante multihilos tmdb.set_infoLabels(itemlist) @@ -281,6 +297,8 @@ def findvideos(item): data = httptools.downloadpage(item.url).data patron = '(?s)id="online".*?server="([^"]+)"' 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) patron = 'class="favicon.*?domain=(?:www\.|)([^\.]+).*?text-overflow.*?href="([^"]+).*?' patron += '\[([^\]]+)\].*?\[([^\]]+)\]' From 0738a82372fa64877f52e3b1b60cf7a188b977c1 Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Sat, 23 Dec 2017 09:29:39 -0500 Subject: [PATCH 02/34] divxatope: fix --- plugin.video.alfa/channels/divxatope.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/plugin.video.alfa/channels/divxatope.py b/plugin.video.alfa/channels/divxatope.py index 276dd858..d1aae940 100644 --- a/plugin.video.alfa/channels/divxatope.py +++ b/plugin.video.alfa/channels/divxatope.py @@ -260,14 +260,16 @@ def findvideos(item): item.plot = scrapertools.find_single_match(data, '