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 += '
([^<]+).*?'
- patron += 'post-item-flags"> (.*?)(.*?) »'
@@ -125,11 +123,11 @@ def peliculas(item):
idiomas_disponibles.append(idiomas1[lang])
if idiomas_disponibles:
idiomas_disponibles = "[" + "/".join(idiomas_disponibles) + "]"
- contentTitle = scrapertoolsV2.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))
+ contentTitle = scrapertoolsV2.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))
# Obtenemos los datos basicos de todas las peliculas mediante multihilos
tmdb.set_infoLabels(itemlist)
@@ -188,7 +186,7 @@ def findvideos(item):
language=idioma.strip(),
title="Ver en %s %s" %(server, calidad)
))
- for k in ["Español", "Latino", "Subtitulado", "Ingles"]:
+ for k in ["Español", "Latino", "Ingles - Sub Español", "Ingles"]:
lista_idioma = filter(lambda i: i.language == k, sublist)
if lista_idioma:
itemlist.append(item.clone(title=k, folder=False,
From 5c360bdc68c9071beb6ba8400559ab51d50b16b0 Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
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*