.*?
(.*?)
')
- fanart = scrapertools.find_single_match(data, '

|\}\)\))')
- if not packed:
- packed = data
- data_js = jsunpack.unpack(packed)
-
- subtitle = scrapertools.find_single_match(data_js, 'tracks:\[\{"file":"([^"]+)"')
- patron = '{"file":\s*"([^"]+)","label":\s*"([^"]+)","type":\s*"video/([^"]+)"'
- matches = scrapertools.find_multiple_matches(data_js, patron)
- for url, calidad, extension in matches:
- url = url.replace(",", "%2C")
- title = ".%s %s [directo]" % (extension, calidad)
- itemlist.insert(0, [title, url, 0, subtitle])
- else:
- return [item]
-
- return itemlist
From 923d4109ca59133fa461996292180aaa86a92daf Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Sat, 10 Feb 2018 09:33:12 -0500
Subject: [PATCH 11/18] seriesblanco: adicionado tmdb
---
plugin.video.alfa/channels/seriesblanco.py | 13 +++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/plugin.video.alfa/channels/seriesblanco.py b/plugin.video.alfa/channels/seriesblanco.py
index 23f89af6..529d9fe1 100644
--- a/plugin.video.alfa/channels/seriesblanco.py
+++ b/plugin.video.alfa/channels/seriesblanco.py
@@ -10,6 +10,7 @@ from core import scrapertoolsV2
from core import servertools
from core.item import Item
from platformcode import config, logger
+from core import tmdb
from channels import autoplay
@@ -108,7 +109,7 @@ def extract_series_from_data(item, data):
context.extend(context2)
itemlist.append(item.clone(title=name, url=urlparse.urljoin(HOST, url),
- action=action, show=name,
+ action=action, show=name, contentSerieName=name,
thumbnail=img,
context=context))
@@ -121,6 +122,7 @@ def extract_series_from_data(item, data):
# logger.debug("Adding previous page item")
itemlist.append(item.clone(title="<< Anterior", extra=item.extra - 1))
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
return itemlist
@@ -189,7 +191,8 @@ def search(item, texto):
for url, img, title in shows:
title = title.strip()
itemlist.append(item.clone(title=title, url=urlparse.urljoin(HOST, url), action="episodios", show=title,
- thumbnail=img, context=filtertools.context(item, list_idiomas, CALIDADES)))
+ thumbnail=img, context=filtertools.context(item, list_idiomas, CALIDADES),
+ contentSerieName=title))
# Se captura la excepción, para no interrumpir al buscador global si un canal falla
except:
@@ -222,12 +225,18 @@ def episodios(item):
re.findall("banderas/([^\.]+)", flags, re.MULTILINE)])
filter_lang = idiomas.replace("[", "").replace("]", "").split(" ")
display_title = "%s - %s %s" % (item.show, title, idiomas)
+
+ season_episode = scrapertoolsV2.get_season_and_episode(title).split('x')
+ item.infoLabels['season']= season_episode[0]
+ item.infoLabels['episode'] = season_episode[1]
# logger.debug("Episode found %s: %s" % (display_title, urlparse.urljoin(HOST, url)))
itemlist.append(item.clone(title=display_title, url=urlparse.urljoin(HOST, url),
action="findvideos", plot=plot, fanart=fanart, language=filter_lang))
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
itemlist = filtertools.get_links(itemlist, item, list_idiomas, CALIDADES)
+
if config.get_videolibrary_support() and len(itemlist) > 0:
itemlist.append(
item.clone(title="Añadir esta serie a la videoteca", action="add_serie_to_library", extra="episodios"))
From da8246b56d0beaa00612f3290345da74e320685e Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Sat, 10 Feb 2018 14:39:26 -0500
Subject: [PATCH 12/18] rapidvideo: update
---
plugin.video.alfa/servers/rapidvideo.py | 20 +++++++++++++-------
1 file changed, 13 insertions(+), 7 deletions(-)
diff --git a/plugin.video.alfa/servers/rapidvideo.py b/plugin.video.alfa/servers/rapidvideo.py
index b92df605..57ff5c27 100755
--- a/plugin.video.alfa/servers/rapidvideo.py
+++ b/plugin.video.alfa/servers/rapidvideo.py
@@ -35,11 +35,17 @@ def get_video_url(page_url, premium=False, user="", password="", video_password=
data = httptools.downloadpage(page_url).data
patron = 'https://www.rapidvideo.com/e/[^"]+'
match = scrapertools.find_multiple_matches(data, patron)
- for url1 in match:
- res = scrapertools.find_single_match(url1, '=(\w+)')
- data = httptools.downloadpage(url1).data
- url = scrapertools.find_single_match(data, 'source src="([^"]+)')
- ext = scrapertools.get_filename_from_url(url)[-4:]
- video_urls.append(['%s %s [rapidvideo]' % (ext, res), url])
-
+ if match:
+ for url1 in match:
+ res = scrapertools.find_single_match(url1, '=(\w+)')
+ data = httptools.downloadpage(url1).data
+ url = scrapertools.find_single_match(data, 'source src="([^"]+)')
+ ext = scrapertools.get_filename_from_url(url)[-4:]
+ video_urls.append(['%s %s [rapidvideo]' % (ext, res), url])
+ else:
+ patron = 'data-setup.*?src="([^"]+)".*?'
+ patron += 'type="([^"]+)"'
+ match = scrapertools.find_multiple_matches(data, patron)
+ for url, ext in match:
+ video_urls.append(['%s [rapidvideo]' % (ext), url])
return video_urls
From 430c6793b54fa00912777c5ff9756d6d3b33aa43 Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Tue, 13 Feb 2018 10:10:54 -0500
Subject: [PATCH 13/18] kbagi: fix colecciones
---
plugin.video.alfa/channels/kbagi.py | 9 ++++-----
1 file changed, 4 insertions(+), 5 deletions(-)
diff --git a/plugin.video.alfa/channels/kbagi.py b/plugin.video.alfa/channels/kbagi.py
index 325c9547..1fbd4ceb 100644
--- a/plugin.video.alfa/channels/kbagi.py
+++ b/plugin.video.alfa/channels/kbagi.py
@@ -134,14 +134,14 @@ def listado(item):
data = re.sub(r"\n|\r|\t|\s{2}| |
", "", data)
folder = filetools.join(config.get_data_path(), 'thumbs_kbagi')
- patron = '
(.*?)
'
+ patron = 'data-file-id(.*?)'
bloques = scrapertools.find_multiple_matches(data, patron)
for block in bloques:
if "adult_info" in block and not adult_content:
continue
- size = scrapertools.find_single_match(block, '