From de267299e768f4a125259a4cdf1016de1792a8d2 Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Thu, 23 Nov 2017 09:44:51 -0500 Subject: [PATCH 1/9] =?UTF-8?q?yaske:=20optimizado=20lista=20de=20pel?= =?UTF-8?q?=C3=ADculas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin.video.alfa/channels/yaske.py | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/plugin.video.alfa/channels/yaske.py b/plugin.video.alfa/channels/yaske.py index 3ae191b6..1eda1fab 100644 --- a/plugin.video.alfa/channels/yaske.py +++ b/plugin.video.alfa/channels/yaske.py @@ -99,14 +99,12 @@ def peliculas(item): data = httptools.downloadpage(item.url).data data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) - - patron = 'class="post-item-image btn-play-item".*?' + patron = '(?s)class="post-item-image btn-play-item".*?' patron += 'href="([^"]+)">.*?' patron += ' Date: Thu, 23 Nov 2017 10:52:20 -0500 Subject: [PATCH 2/9] cartoonlatino: actualizado para gvideo --- plugin.video.alfa/channels/cartoonlatino.py | 27 +++++---------------- 1 file changed, 6 insertions(+), 21 deletions(-) diff --git a/plugin.video.alfa/channels/cartoonlatino.py b/plugin.video.alfa/channels/cartoonlatino.py index 48b47c0a..23b59b61 100644 --- a/plugin.video.alfa/channels/cartoonlatino.py +++ b/plugin.video.alfa/channels/cartoonlatino.py @@ -1,4 +1,4 @@ -# -*- coding: utf-8 -*- +# -*- coding: utf-8 -*- import re @@ -25,29 +25,15 @@ list_quality = ['default'] def mainlist(item): logger.info() - thumb_series = get_thumb("channels_tvshow.png") autoplay.init(item.channel, list_servers, list_quality) - itemlist = list() - itemlist.append(Item(channel=item.channel, action="lista", title="Series", url=host, thumbnail=thumb_series)) autoplay.show_option(item.channel, itemlist) - return itemlist -""" -def search(item, texto): - logger.info() - texto = texto.replace(" ","+") - item.url = item.url+texto - if texto!='': - return lista(item) -""" - - def lista_gen(item): logger.info() @@ -179,11 +165,10 @@ def findvideos(item): for link in itemla: if server in link: url = link.replace('" + ID' + server + ' + "', str(id)) - if "drive" in server: - server1 = 'Gvideo' - else: - server1 = server - itemlist.append(item.clone(url=url, action="play", server=server1, - title="Enlace encontrado en %s " % (server1.capitalize()))) + itemlist.append(item.clone(url=url, action="play", + title="Enlace encontrado en %s " + )) + itemlist = servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server.capitalize()) + scrapertools.printMatches(itemlist) autoplay.start(itemlist, item) return itemlist From 48120ac6ab9f63aed9301a0c9a524d099ac69c55 Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Thu, 23 Nov 2017 11:01:13 -0500 Subject: [PATCH 3/9] powvideo: fix --- plugin.video.alfa/servers/powvideo.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/plugin.video.alfa/servers/powvideo.py b/plugin.video.alfa/servers/powvideo.py index a957cc21..dc78800e 100755 --- a/plugin.video.alfa/servers/powvideo.py +++ b/plugin.video.alfa/servers/powvideo.py @@ -16,8 +16,6 @@ def test_video_exists(page_url): referer = page_url.replace('iframe', 'preview') data = httptools.downloadpage(page_url, headers={'referer': referer}).data - if "File was deleted" in data: - return False, "[powvideo] El archivo no existe o ha sido borrado" if "el archivo ha sido borrado por no respetar" in data.lower(): return False, "[powvideo] El archivo no existe o ha sido borrado por no respetar los Terminos de uso" From 21b655b07479c3b0714ffa5e3dd9e33807b92bda Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Thu, 23 Nov 2017 14:58:06 -0500 Subject: [PATCH 4/9] ver-peliculas: fix --- plugin.video.alfa/channels/ver-peliculas.py | 33 +++++++++------------ 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/plugin.video.alfa/channels/ver-peliculas.py b/plugin.video.alfa/channels/ver-peliculas.py index 17ada3f9..e95c3f95 100644 --- a/plugin.video.alfa/channels/ver-peliculas.py +++ b/plugin.video.alfa/channels/ver-peliculas.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# -*- Channel TVSeriesdk -*- +# -*- Channel Ver-peliculas -*- # -*- Created for Alfa-addon -*- # -*- By the Alfa Develop Group -*- @@ -18,7 +18,7 @@ from core import tmdb __channel__ = "ver-peliculas" -host = "http://ver-peliculas.org/" +host = "http://ver-peliculas.io/" try: __modo_grafico__ = config.get_setting('modo_grafico', __channel__) @@ -122,10 +122,8 @@ def listado(item): logger.info() itemlist = [] data = re.sub(r"\n|\r|\t|\s{2,}", "", httptools.downloadpage(item.url).data) - # logger.debug(data) pattern = ']+>(.*?)') if pagination: next_page = scrapertools.find_single_match(pagination, '\d+.*?') @@ -172,8 +169,7 @@ def findvideos(item): duplicated = [] data = get_source(item.url) - logger.debug(data) - video_info = scrapertools.find_single_match(data, "load_player\('(.*?)','(.*?)'\);") + video_info = scrapertools.find_single_match(data, "load_player\('([^']+).*?([^']+)") movie_info = scrapertools.find_single_match(item.url, 'http:\/\/ver-peliculas\.(io|org)\/peliculas\/(\d+)-(.*?)-\d{4}-online\.') movie_host = movie_info[0] @@ -186,7 +182,7 @@ def findvideos(item): video_list = json_data['lista'] itemlist = [] for videoitem in video_list: - video_base_url = 'http://ver-peliculas.org/core/videofinal.php' + video_base_url = host + '/core/videofinal.php' if video_list[videoitem] != None: video_lang = video_list[videoitem] languages = ['latino', 'spanish', 'subtitulos'] @@ -200,28 +196,22 @@ def findvideos(item): playlist = jsontools.load(data) sources = playlist[['playlist'][0]] server = playlist['server'] - for video_link in sources: url = video_link['sources'] - # if 'onevideo' in url: - # data = get_source(url) - # g_urls = servertools.findvideos(data=data) - # url = g_urls[0][1] - # server = g_urls[0][0] if url not in duplicated and server!='drive': lang = lang.capitalize() if lang == 'Spanish': lang = 'Español' - title = '(%s) %s (%s)' % (server, item.title, lang) + title = 'Ver en %s [' + lang + ']' thumbnail = servertools.guess_server_thumbnail(server) itemlist.append(item.clone(title=title, url=url, - server=server, thumbnail=thumbnail, action='play' )) duplicated.append(url) - + tmdb.set_infoLabels(itemlist, __modo_grafico__) + itemlist = servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server.capitalize()) if config.get_videolibrary_support() and len(itemlist) > 0 and item.extra != 'findvideos': itemlist.append( Item(channel=item.channel, @@ -235,6 +225,11 @@ def findvideos(item): return itemlist +def play(item): + item.thumbnail = item.contentThumbnail + return [item] + + def newest(category): logger.info() item = Item() From de4b08606a482a92089dafd6a941833a5db38c23 Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Thu, 23 Nov 2017 15:08:22 -0500 Subject: [PATCH 5/9] thevideome: patron actualizado --- plugin.video.alfa/servers/thevideome.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.video.alfa/servers/thevideome.json b/plugin.video.alfa/servers/thevideome.json index 666799bb..06a9ef6c 100755 --- a/plugin.video.alfa/servers/thevideome.json +++ b/plugin.video.alfa/servers/thevideome.json @@ -4,7 +4,7 @@ "ignore_urls": [], "patterns": [ { - "pattern": "(?:thevideo.me|tvad.me)/(?:embed-|)([A-z0-9]+)", + "pattern": "(?:thevideo.me|tvad.me|thevid.net)/(?:embed-|)([A-z0-9]+)", "url": "http://thevideo.me/embed-\\1.html" } ] From e79364ef9314a8d57fdaf254bb245716b4c46df6 Mon Sep 17 00:00:00 2001 From: Intel1 <25161862+Intel11@users.noreply.github.com> Date: Thu, 23 Nov 2017 15:50:10 -0500 Subject: [PATCH 6/9] clasicofilm: fix --- plugin.video.alfa/channels/clasicofilm.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugin.video.alfa/channels/clasicofilm.py b/plugin.video.alfa/channels/clasicofilm.py index 39f02bfe..523afd72 100755 --- a/plugin.video.alfa/channels/clasicofilm.py +++ b/plugin.video.alfa/channels/clasicofilm.py @@ -2,11 +2,15 @@ import re +from core import filetools +from core import jsontools from core import httptools from core import scrapertools +from core import servertools from core import tmdb +from core import videolibrarytools from core.item import Item -from platformcode import config, logger +from platformcode import config, platformtools, logger host = "http://www.clasicofilm.com/" # Configuracion del canal @@ -47,7 +51,6 @@ def mainlist(item): def configuracion(item): - from platformcode import platformtools ret = platformtools.show_channel_settings() platformtools.itemlist_refresh() return ret @@ -104,7 +107,6 @@ def peliculas(item): data = httptools.downloadpage(item.url).data data = scrapertools.find_single_match(data, 'finddatepost\((\{.*?\]\}\})\);') - from core import jsontools data = jsontools.load(data)["feed"] for entry in data["entry"]: @@ -151,7 +153,6 @@ def busqueda(item): # Descarga la página data = httptools.downloadpage(item.url).data - from core import jsontools data = jsontools.load(data) for entry in data["results"]: @@ -197,9 +198,10 @@ def generos(item): # Descarga la página data = httptools.downloadpage(item.url).data - patron = '([^<]+)
\s*