From 4b3798d001fa62ab35178662ab787507a89068a9 Mon Sep 17 00:00:00 2001 From: Intel1 Date: Sat, 26 Aug 2017 12:08:45 -0500 Subject: [PATCH 01/10] Actualizados animeflv: Agregado server cldup --- plugin.video.alfa/channels/animeflv.py | 61 ++++++++++++++++---------- 1 file changed, 38 insertions(+), 23 deletions(-) diff --git a/plugin.video.alfa/channels/animeflv.py b/plugin.video.alfa/channels/animeflv.py index ec68dd95..7452e3e4 100644 --- a/plugin.video.alfa/channels/animeflv.py +++ b/plugin.video.alfa/channels/animeflv.py @@ -1,11 +1,14 @@ # -*- coding: utf-8 -*- import re +import time import urlparse +import urllib from channels import renumbertools from core import httptools from core import jsontools +from core import servertools from core import scrapertools from core.item import Item from platformcode import logger @@ -273,42 +276,54 @@ def findvideos(item): itemlist = [] - data = httptools.downloadpage(item.url).data - data = re.sub(r"\n|\r|\t|\s{2}|-\s", "", data) + data = re.sub(r"\n|\r|\t|\s{2}|-\s", "", httptools.downloadpage(item.url).data) + list_videos = scrapertools.find_multiple_matches(data, 'video\[\d\]\s=\s\' Date: Sat, 26 Aug 2017 12:21:21 -0500 Subject: [PATCH 02/10] Update redirects.py --- plugin.video.alfa/servers/redirects.py | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/plugin.video.alfa/servers/redirects.py b/plugin.video.alfa/servers/redirects.py index 247819aa..b825ec5f 100755 --- a/plugin.video.alfa/servers/redirects.py +++ b/plugin.video.alfa/servers/redirects.py @@ -19,27 +19,5 @@ def get_video_url(page_url, premium=False, user="", password="", video_password= request = urllib2.Request(jk_url, headers=request_headers) response = urllib2.urlopen(request) video_urls.append([".mp4 [redirects]", response.geturl()]) - else: - headers = [] - headers.append(["User-Agent", - "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.94 Safari/537.36"]) - headers.append(["Accept-Encoding", "gzip,deflate,sdch"]) - page_url = page_url.replace("https://animeflv.net/embed_izanagi.php?key=", - "https://s2.animeflv.net/izanagi.php?id=") - page_url = page_url.replace("http://animeflv.net/embed_yotta.php?key=", - "https://s1.animeflv.com/gdrive.php?id=") - data = scrapertools.cache_page(page_url, headers=headers) - data = data.replace("\\\\", "") - data = data.replace("\\/", "/") - patronvideos = '"file":"(.+?)"' - matches = re.compile(patronvideos, re.DOTALL).findall(data) - for match in matches: - video_urls.append([".mp4 [redirects]", match]) - - patronvideos = '(http://www.animeid.+?)"' - matches = re.compile(patronvideos, re.DOTALL).findall(data) - for match in matches: - response = urllib2.urlopen(match) - video_urls.append([".mp4 [redirects]", response.geturl()]) return video_urls From 8c4204f86f0cdd046ecc47fb25b7adf1ee66ee11 Mon Sep 17 00:00:00 2001 From: Intel1 Date: Sat, 26 Aug 2017 12:31:09 -0500 Subject: [PATCH 03/10] Update cinetux.py --- plugin.video.alfa/channels/cinetux.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/plugin.video.alfa/channels/cinetux.py b/plugin.video.alfa/channels/cinetux.py index 7f732c30..5ce4fb28 100644 --- a/plugin.video.alfa/channels/cinetux.py +++ b/plugin.video.alfa/channels/cinetux.py @@ -381,11 +381,10 @@ def play(item): itemlist.append( Item(channel = item.channel, action = "play", - title = "%s", fulltitle = item.fulltitle, thumbnail = item.thumbnail, server = "", url = item.url )) - itemlist = servertools.get_servers_itemlist(itemlist, lambda i: i.title % i.server.capitalize()) + itemlist = servertools.get_servers_itemlist(itemlist) return itemlist From 264108139473dd7bab0552c25d3b360b17a09adc Mon Sep 17 00:00:00 2001 From: Intel1 Date: Sat, 26 Aug 2017 12:39:25 -0500 Subject: [PATCH 04/10] Update vidoza.py --- plugin.video.alfa/servers/vidoza.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.video.alfa/servers/vidoza.py b/plugin.video.alfa/servers/vidoza.py index f3f61036..eacec9e5 100755 --- a/plugin.video.alfa/servers/vidoza.py +++ b/plugin.video.alfa/servers/vidoza.py @@ -8,7 +8,7 @@ from platformcode import logger def test_video_exists(page_url): logger.info("(page_url='%s')" % page_url) data = httptools.downloadpage(page_url).data - if "Page not found" in data: + if "Page not found" in data or "File was deleted" in data: return False, "[vidoza] El archivo no existe o ha sido borrado" elif "processing" in data: return False, "[vidoza] El vídeo se está procesando" From 4f8fc0e62c516a293a73f0063d9665d2c40e0753 Mon Sep 17 00:00:00 2001 From: Intel1 Date: Sat, 26 Aug 2017 13:00:30 -0500 Subject: [PATCH 05/10] Update peliculasrey.py --- plugin.video.alfa/channels/peliculasrey.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/plugin.video.alfa/channels/peliculasrey.py b/plugin.video.alfa/channels/peliculasrey.py index 5e7312a3..047fb824 100755 --- a/plugin.video.alfa/channels/peliculasrey.py +++ b/plugin.video.alfa/channels/peliculasrey.py @@ -3,10 +3,11 @@ import re import urlparse +from core import httptools from core import scrapertools from core import servertools from core.item import Item -from platformcode import logger +from platformcode import logger, config def mainlist(item): @@ -28,7 +29,7 @@ def PorFecha(item): logger.info() # Descarga la pagina - data = scrapertools.cache_page(item.url) + data = httptools.downloadpage(item.url).data data = scrapertools.find_single_match(data, '
(.*?)
') logger.info("data=" + data) @@ -54,7 +55,7 @@ def Idiomas(item): logger.info() # Descarga la pagina - data = scrapertools.cache_page(item.url) + data = httptools.downloadpage(item.url).data data = scrapertools.find_single_match(data, '
(.*?)
') logger.info("data=" + data) @@ -80,7 +81,7 @@ def calidades(item): logger.info() # Descarga la pagina - data = scrapertools.cache_page(item.url) + data = httptools.downloadpage(item.url).data data = scrapertools.find_single_match(data, '
(.*?)
') logger.info("data=" + data) @@ -106,7 +107,7 @@ def generos(item): logger.info() # Descarga la pagina - data = scrapertools.cache_page(item.url) + data = httptools.downloadpage(item.url).data data = scrapertools.find_single_match(data, '
(.*?)
') logger.info("data=" + data) @@ -121,6 +122,8 @@ def generos(item): plot = "" url = urlparse.urljoin(item.url, scrapedurl) logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]") + if "Adulto" in title and config.get_setting("adult_mode") == 0: + continue itemlist.append( Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot, fulltitle=title, viewmode="movie")) @@ -148,7 +151,7 @@ def peliculas(item): logger.info() # Descarga la pagina - data = scrapertools.cache_page(item.url) + data = httptools.downloadpage(item.url).data logger.info("data=" + data) data = re.sub(r"\n|\r|\t|\s{2}| ", "", data) @@ -178,7 +181,7 @@ def findvideos(item): logger.info() # Descarga la pagina - data = scrapertools.cache_page(item.url) + data = httptools.downloadpage(item.url).data # logger.info("data="+data) # Extrae las entradas (carpetas) From 12ffa93ae8aff393a5e47675d751bebd73bacdba Mon Sep 17 00:00:00 2001 From: Unknown Date: Sat, 26 Aug 2017 15:31:03 -0300 Subject: [PATCH 06/10] Mejora de Pelis24 --- plugin.video.alfa/channels/pelis24.json | 3 +- plugin.video.alfa/channels/pelis24.py | 68 +++++++++++++++++++++++-- 2 files changed, 65 insertions(+), 6 deletions(-) diff --git a/plugin.video.alfa/channels/pelis24.json b/plugin.video.alfa/channels/pelis24.json index 70bb73e0..fd53d735 100755 --- a/plugin.video.alfa/channels/pelis24.json +++ b/plugin.video.alfa/channels/pelis24.json @@ -20,7 +20,8 @@ "categories": [ "latino", "movie", - "vos" + "vos", + "direct" ], "settings": [ { diff --git a/plugin.video.alfa/channels/pelis24.py b/plugin.video.alfa/channels/pelis24.py index 15b3216a..20fb623a 100755 --- a/plugin.video.alfa/channels/pelis24.py +++ b/plugin.video.alfa/channels/pelis24.py @@ -5,8 +5,11 @@ import sys from core import httptools from core import scrapertools +from core import servertools from core.item import Item from platformcode import logger +from core import tmdb + thumbnail_host = 'https://github.com/master-1970/resources/raw/master/images/squares/pelis24.PNG' @@ -126,12 +129,12 @@ def peliculas(item): patron = '
.*?' patron += '(.*?)'%id) + server = servertools.get_server_from_url(scrapedurl) + title = '%s (%s) (%s)' % (item.title, server, lang) + thumbnail = '' + if 'enlac' in scrapedurl: + + if 'google' in scrapedurl: + server = 'gvideo' + elif 'openload' in scrapedurl: + server = 'openload' + + title = '%s (%s) (%s)'%(item.title, server, lang) + scrapedurl = scrapedurl.replace('embed','stream') + gdata = httptools.downloadpage(scrapedurl).data + url_list = servertools.findvideosbyserver(gdata, server) + for url in url_list: + if url[1] not in duplicated: + thumbnail = servertools.guess_server_thumbnail(server) + itemlist.append(item.clone(title=title, plot=url[1], url=url[1], action='play', server=server, + thumbnail = thumbnail)) + duplicated.append(url[1]) + + elif '.html' in scrapedurl: + url_list = servertools.findvideosbyserver(data, server) + for url in url_list: + if url[1] not in duplicated: + thumbnail = servertools.guess_server_thumbnail(server) + itemlist.append(item.clone(title = title, plot=url[1], url=url[1], action='play', server=server, + thumbnail = thumbnail)) + duplicated.append(url[1]) + else: + url = scrapedurl + if url not in duplicated: + thumbnail = servertools.guess_server_thumbnail(server) + itemlist.append(item.clone(title= title, plot=url, url=url, action='play', server=server, thumbnail = + thumbnail)) + duplicated.append(url) + + return itemlist + + + + From 100955c75d18cf4167bd7666964c2ce2884caf02 Mon Sep 17 00:00:00 2001 From: Intel1 Date: Sat, 26 Aug 2017 14:53:23 -0500 Subject: [PATCH 07/10] Update newpct1.py --- plugin.video.alfa/channels/newpct1.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugin.video.alfa/channels/newpct1.py b/plugin.video.alfa/channels/newpct1.py index 07644299..88eec0b4 100644 --- a/plugin.video.alfa/channels/newpct1.py +++ b/plugin.video.alfa/channels/newpct1.py @@ -374,7 +374,7 @@ def get_episodios(item): paginacion = scrapertools.get_match(data, patron) # logger.info("[newpct1.py] get_episodios: paginacion= " + paginacion) if "Next" in paginacion: - url_next_page = scrapertools.get_match(paginacion, '