')
From 3e767d9cb5aa240c9b84ed3f8375709aa8664489 Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Tue, 27 Feb 2018 14:08:19 -0500
Subject: [PATCH 11/24] repelis: desactivado, pagina desactualizada
---
plugin.video.alfa/channels/repelis.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/plugin.video.alfa/channels/repelis.json b/plugin.video.alfa/channels/repelis.json
index 5e95dd76..825aec40 100755
--- a/plugin.video.alfa/channels/repelis.json
+++ b/plugin.video.alfa/channels/repelis.json
@@ -1,7 +1,7 @@
{
"id": "repelis",
"name": "Repelis",
- "active": true,
+ "active": false,
"adult": false,
"language": ["cast", "lat"],
"thumbnail": "repelis.png",
@@ -21,4 +21,4 @@
"visible": true
}
]
-}
\ No newline at end of file
+}
From da43a31ed27fd824f891bc3ae2559c4fa37d3d60 Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Tue, 27 Feb 2018 14:09:48 -0500
Subject: [PATCH 12/24] pelisadicto: pagina no funciona
---
plugin.video.alfa/channels/pelisadicto.json | 22 ---------------------
1 file changed, 22 deletions(-)
delete mode 100755 plugin.video.alfa/channels/pelisadicto.json
diff --git a/plugin.video.alfa/channels/pelisadicto.json b/plugin.video.alfa/channels/pelisadicto.json
deleted file mode 100755
index 0d277199..00000000
--- a/plugin.video.alfa/channels/pelisadicto.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "id": "pelisadicto",
- "name": "Pelisadicto",
- "active": true,
- "adult": false,
- "language": ["cast", "lat"],
- "thumbnail": "pelisadicto.png",
- "banner": "pelisadicto.png",
- "categories": [
- "movie"
- ],
- "settings": [
- {
- "id": "include_in_global_search",
- "type": "bool",
- "label": "Incluir en busqueda global",
- "default": false,
- "enabled": true,
- "visible": true
- }
- ]
-}
\ No newline at end of file
From 881efdfe84a8541836d77e3f2c0ab759d6ec19f7 Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Tue, 27 Feb 2018 14:10:15 -0500
Subject: [PATCH 13/24] pelisadicto: pagina no funciona
---
plugin.video.alfa/channels/pelisadicto.py | 220 ----------------------
1 file changed, 220 deletions(-)
delete mode 100755 plugin.video.alfa/channels/pelisadicto.py
diff --git a/plugin.video.alfa/channels/pelisadicto.py b/plugin.video.alfa/channels/pelisadicto.py
deleted file mode 100755
index 93996336..00000000
--- a/plugin.video.alfa/channels/pelisadicto.py
+++ /dev/null
@@ -1,220 +0,0 @@
-# -*- coding: utf-8 -*-
-
-import re
-import urlparse
-
-from core import scrapertools
-from core import servertools
-from core.item import Item
-from platformcode import config, logger
-
-
-def mainlist(item):
- logger.info()
-
- itemlist = []
- itemlist.append(
- Item(channel=item.channel, title="Últimas agregadas", action="agregadas", url="http://pelisadicto.com",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, title="Listado por género", action="porGenero", url="http://pelisadicto.com"))
- itemlist.append(Item(channel=item.channel, title="Buscar", action="search", url="http://pelisadicto.com"))
-
- return itemlist
-
-
-def porGenero(item):
- logger.info()
-
- itemlist = []
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Acción", url="http://pelisadicto.com/genero/Acción/1",
- viewmode="movie_with_plot"))
- if config.get_setting("adult_mode") != 0:
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Adulto", url="http://pelisadicto.com/genero/Adulto/1",
- viewmode="movie_with_plot"))
- itemlist.append(Item(channel=item.channel, action="agregadas", title="Animación",
- url="http://pelisadicto.com/genero/Animación/1", viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Aventura", url="http://pelisadicto.com/genero/Aventura/1",
- viewmode="movie_with_plot"))
- itemlist.append(Item(channel=item.channel, action="agregadas", title="Biográfico",
- url="http://pelisadicto.com/genero/Biográfico/1", viewmode="movie_with_plot"))
- itemlist.append(Item(channel=item.channel, action="agregadas", title="Ciencia Ficción",
- url="http://pelisadicto.com/genero/Ciencia Ficción/1", viewmode="movie_with_plot"))
- itemlist.append(Item(channel=item.channel, action="agregadas", title="Cine Negro",
- url="http://pelisadicto.com/genero/Cine Negro/1", viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Comedia", url="http://pelisadicto.com/genero/Comedia/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Corto", url="http://pelisadicto.com/genero/Corto/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Crimen", url="http://pelisadicto.com/genero/Crimen/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Deporte", url="http://pelisadicto.com/genero/Deporte/1",
- viewmode="movie_with_plot"))
- itemlist.append(Item(channel=item.channel, action="agregadas", title="Documental",
- url="http://pelisadicto.com/genero/Documental/1", viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Drama", url="http://pelisadicto.com/genero/Drama/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Familiar", url="http://pelisadicto.com/genero/Familiar/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Fantasía", url="http://pelisadicto.com/genero/Fantasía/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Guerra", url="http://pelisadicto.com/genero/Guerra/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Historia", url="http://pelisadicto.com/genero/Historia/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Misterio", url="http://pelisadicto.com/genero/Misterio/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Música", url="http://pelisadicto.com/genero/Música/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Musical", url="http://pelisadicto.com/genero/Musical/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Romance", url="http://pelisadicto.com/genero/Romance/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Terror", url="http://pelisadicto.com/genero/Terror/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Thriller", url="http://pelisadicto.com/genero/Thriller/1",
- viewmode="movie_with_plot"))
- itemlist.append(
- Item(channel=item.channel, action="agregadas", title="Western", url="http://pelisadicto.com/genero/Western/1",
- viewmode="movie_with_plot"))
-
- return itemlist
-
-
-def search(item, texto):
- logger.info()
-
- '''
- texto_get = texto.replace(" ","%20")
- texto_post = texto.replace(" ","+")
- item.url = "http://pelisadicto.com/buscar/%s?search=%s" % (texto_get,texto_post)
- '''
-
- texto = texto.replace(" ", "+")
- item.url = "http://pelisadicto.com/buscar/%s" % texto
-
- try:
- return agregadas(item)
- # Se captura la excepci?n, para no interrumpir al buscador global si un canal falla
- except:
- import sys
- for line in sys.exc_info():
- logger.error("%s" % line)
- return []
-
-
-def agregadas(item):
- logger.info()
- itemlist = []
- '''
- # Descarga la pagina
- if "?search=" in item.url:
- url_search = item.url.split("?search=")
- data = scrapertools.cache_page(url_search[0], url_search[1])
- else:
- data = scrapertools.cache_page(item.url)
- logger.info("data="+data)
- '''
-
- data = scrapertools.cache_page(item.url)
- # logger.info("data="+data)
-
- # Extrae las entradas
- fichas = re.sub(r"\n|\s{2}", "", scrapertools.get_match(data, '
'))
-
- #

DVD
-
- patron = 'href="([^"]+)".*?' # url
- patron += 'src="([^"]+)" ' # thumbnail
- patron += 'alt="([^"]+)' # title
-
- matches = re.compile(patron, re.DOTALL).findall(fichas)
- for url, thumbnail, title in matches:
- url = urlparse.urljoin(item.url, url)
- thumbnail = urlparse.urljoin(url, thumbnail)
-
- itemlist.append(Item(channel=item.channel, action="findvideos", title=title + " ", fulltitle=title, url=url,
- thumbnail=thumbnail, show=title))
-
- # Paginación
- try:
-
- #
-
- current_page_number = int(scrapertools.get_match(item.url, '/(\d+)$'))
- item.url = re.sub(r"\d+$", "%s", item.url)
- next_page_number = current_page_number + 1
- next_page = item.url % (next_page_number)
- itemlist.append(Item(channel=item.channel, action="agregadas", title="Página siguiente >>", url=next_page,
- viewmode="movie_with_plot"))
- except:
- pass
-
- return itemlist
-
-
-def findvideos(item):
- logger.info()
-
- itemlist = []
- plot = ""
-
- data = re.sub(r"\n|\s{2}", "", scrapertools.cache_page(item.url))
-
- #
Sinopsis de 101 dálmatas
Pongo y Perdita, los dálmatas protagonistas, son una feliz pareja canina que vive rodeada de sus cachorros y con sus amos Roger y Anita. Pero su felicidad está amenazada. Cruella de Ville, una pérfida mujer que vive en una gran mansión y adora los abrigos de pieles, se entera de que los protagonistas tienen quince cachorros dálmatas. Entonces, la idea de secuestrarlos para hacerse un exclusivo abrigo de pieles se convierte en una obsesión enfermiza. Para hacer realidad su sueño contrata a dos ladrones.
-
- patron = " "
- patron += "
[^<]+
"
- patron += "
([^<]+)
"
- matches = re.compile(patron, re.DOTALL).findall(data)
- if matches:
- plot = matches[0]
-
- # Descarga la pagina
- data = scrapertools.cache_page(item.url)
- patron = '
.*?'
- patron += ' (.*?) | .*?(.*?) | .*?'
- matches = re.compile(patron, re.DOTALL).findall(data)
- for scrapedidioma, scrapedcalidad, scrapedserver, scrapedurl in matches:
- idioma = ""
- if "/img/1.png" in scrapedidioma: idioma = "Castellano"
- if "/img/2.png" in scrapedidioma: idioma = "Latino"
- if "/img/3.png" in scrapedidioma: idioma = "Subtitulado"
- title = item.title + " [" + scrapedcalidad + "][" + idioma + "][" + scrapedserver + "]"
-
- itemlist.append(
- Item(channel=item.channel, action="play", title=title, fulltitle=title, url=scrapedurl, thumbnail="",
- plot=plot, show=item.show))
- return itemlist
-
-
-def play(item):
- logger.info()
-
- itemlist = servertools.find_video_items(data=item.url)
-
- for videoitem in itemlist:
- videoitem.title = item.title
- videoitem.fulltitle = item.fulltitle
- videoitem.thumbnail = item.thumbnail
- videoitem.channel = item.channel
-
- return itemlist
From 00a2a19131eb1cbebd97d79af7043005fbde17a2 Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Tue, 27 Feb 2018 14:22:57 -0500
Subject: [PATCH 14/24] seriesadicto: pagina no funciona
---
plugin.video.alfa/channels/seriesadicto.py | 224 ---------------------
1 file changed, 224 deletions(-)
delete mode 100755 plugin.video.alfa/channels/seriesadicto.py
diff --git a/plugin.video.alfa/channels/seriesadicto.py b/plugin.video.alfa/channels/seriesadicto.py
deleted file mode 100755
index 12c0be77..00000000
--- a/plugin.video.alfa/channels/seriesadicto.py
+++ /dev/null
@@ -1,224 +0,0 @@
-# -*- coding: utf-8 -*-
-
-import re
-import urlparse
-
-from core import scrapertools
-from core import servertools
-from core.item import Item
-from platformcode import config, logger
-
-
-def mainlist(item):
- logger.info()
-
- itemlist = []
- itemlist.append(
- Item(channel=item.channel, action="letras", title="Todas por orden alfabético", url="http://seriesadicto.com/",
- folder=True))
- itemlist.append(Item(channel=item.channel, action="search", title="Buscar..."))
- return itemlist
-
-
-def search(item, texto):
- logger.info()
- texto = texto.replace(" ", "+")
- item.url = "http://seriesadicto.com/buscar/" + texto
-
- try:
- return series(item)
- # Se captura la excepci?n, para no interrumpir al buscador global si un canal falla
- except:
- import sys
- for line in sys.exc_info():
- logger.error("%s" % line)
- return []
-
-
-def letras(item):
- logger.info()
- itemlist = []
-
- # Descarga la página
- data = scrapertools.cachePage(item.url)
- data = scrapertools.find_single_match(data, '(.*?)')
- logger.info("data=" + data)
-
- patronvideos = '([^<]+)'
- matches = re.compile(patronvideos, re.DOTALL).findall(data)
-
- for scrapedurl, scrapedtitle in matches:
- title = scrapedtitle
- plot = ""
- url = urlparse.urljoin(item.url, scrapedurl)
- thumbnail = ""
- logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]")
-
- itemlist.append(
- Item(channel=item.channel, action='series', title=title, url=url, thumbnail=thumbnail, plot=plot))
-
- return itemlist
-
-
-def series(item):
- logger.info()
- itemlist = []
-
- '''
-
-
-
- '''
-
- data = scrapertools.cachePage(item.url)
- logger.info("data=" + data)
-
- patron = '
- Saving Hope 1x02 |
- |
-
- |
-
- '''
-
- data = scrapertools.cachePage(item.url)
-
- patron = '
]+>([^<]+)(.*?) 0:
- itemlist.append(Item(channel=item.channel, title="Añadir esta serie a la videoteca", url=item.url,
- action="add_serie_to_library", extra="episodios", show=item.show))
- itemlist.append(Item(channel=item.channel, title="Descargar todos los episodios de la serie", url=item.url,
- action="download_all_episodes", extra="episodios", show=item.show))
-
- return itemlist
-
-
-def extrae_idiomas(bloqueidiomas):
- logger.info("idiomas=" + bloqueidiomas)
- patronidiomas = '([a-z0-9]+).png"'
- idiomas = re.compile(patronidiomas, re.DOTALL).findall(bloqueidiomas)
- textoidiomas = ""
- language=[]
- for idioma in idiomas:
- if idioma == "1":
- textoidiomas = textoidiomas + "Español" + "/"
- if idioma == "2":
- textoidiomas = textoidiomas + "Latino" + "/"
- if idioma == "3":
- textoidiomas = textoidiomas + "VOSE" + "/"
- if idioma == "4":
- textoidiomas = textoidiomas + "VO" + "/"
- language.append(codigo_a_idioma(idioma))
- textoidiomas = textoidiomas[:-1]
- return textoidiomas, language
-
-
-def codigo_a_idioma(codigo):
- idioma = ""
- if codigo == "1":
- idioma = "Español"
- if codigo == "2":
- idioma = "Latino"
- if codigo == "3":
- idioma = "VOSE"
- if codigo == "4":
- idioma = "VO"
-
- return idioma
-
-
-def findvideos(item):
- logger.info()
- itemlist = []
-
- '''
-
-  |
- Nowvideo |
- Reproducir |
-
-
- '''
- # Descarga la pagina
- data = scrapertools.cachePage(item.url)
-
- patron = '([^<]+)
Date: Tue, 27 Feb 2018 14:23:20 -0500
Subject: [PATCH 15/24] seriesadicto: pagina no funciona
---
plugin.video.alfa/channels/seriesadicto.json | 23 --------------------
1 file changed, 23 deletions(-)
delete mode 100755 plugin.video.alfa/channels/seriesadicto.json
diff --git a/plugin.video.alfa/channels/seriesadicto.json b/plugin.video.alfa/channels/seriesadicto.json
deleted file mode 100755
index 7abc9e4b..00000000
--- a/plugin.video.alfa/channels/seriesadicto.json
+++ /dev/null
@@ -1,23 +0,0 @@
-{
- "id": "seriesadicto",
- "name": "Seriesadicto",
- "active": true,
- "adult": false,
- "language": ["cast"],
- "thumbnail": "seriesadicto.png",
- "banner": "seriesadicto.png",
- "categories": [
- "tvshow",
- "anime"
- ],
- "settings": [
- {
- "id": "include_in_global_search",
- "type": "bool",
- "label": "Incluir en busqueda global",
- "default": false,
- "enabled": true,
- "visible": true
- }
- ]
-}
\ No newline at end of file
From fb6d9600757b358363b31ed5bd50bffd25ffd92f Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Thu, 1 Mar 2018 14:28:54 -0500
Subject: [PATCH 16/24] unify: limpieza de log
---
plugin.video.alfa/platformcode/unify.py | 17 +++++++----------
1 file changed, 7 insertions(+), 10 deletions(-)
diff --git a/plugin.video.alfa/platformcode/unify.py b/plugin.video.alfa/platformcode/unify.py
index f11cadc7..c153a9e1 100644
--- a/plugin.video.alfa/platformcode/unify.py
+++ b/plugin.video.alfa/platformcode/unify.py
@@ -5,6 +5,8 @@
# Herramientas responsables de unificar diferentes tipos de
# datos obtenidos de las paginas
# ----------------------------------------------------------
+# -*- Created for Alfa-addon -*-
+# -*- By the Alfa Develop Group -*-
import os
import sys
@@ -90,7 +92,7 @@ thumb_dict = {"movies": "https://s10.postimg.org/fxtqzdog9/peliculas.png",
}
def set_genre(string):
- logger.info()
+ #logger.info()
genres_dict = {'accion':['accion', 'action', 'accion y aventura', 'action & adventure'],
'adultos':['adultos', 'adultos +', 'adulto'],
@@ -131,7 +133,8 @@ def set_genre(string):
return string
def remove_format(string):
- logger.info()
+ #logger.info()
+
#logger.debug('entra en remove: %s' % string)
string = string.rstrip()
string = re.sub(r'(\[|\[\/)(?:color|COLOR|b|B|i|I).*?\]|\[|\]|\(|\)|\:|\.', '', string)
@@ -139,8 +142,8 @@ def remove_format(string):
return string
def simplify(string):
+ #logger.info()
- logger.info()
#logger.debug('entra en simplify: %s'%string)
string = remove_format(string)
string = string.replace('-',' ').replace('_',' ')
@@ -155,7 +158,6 @@ def simplify(string):
return string
def add_languages(title, languages):
- logger.info()
if isinstance(languages, list):
for language in languages:
@@ -165,7 +167,6 @@ def add_languages(title, languages):
return title
def set_color(title, category):
- logger.info()
color_scheme = {'otro': 'white'}
@@ -199,7 +200,6 @@ def set_color(title, category):
return title
def set_lang(language):
- logger.info()
cast =['castellano','espanol','cast','esp','espaol', 'es','zc', 'spa', 'spanish', 'vc']
lat=['latino','lat','la', 'espanol latino', 'espaol latino', 'zl', 'mx', 'co', 'vl']
@@ -234,10 +234,8 @@ def set_lang(language):
-
-
def title_format(item):
- logger.info()
+ #logger.info()
lang = False
valid = True
@@ -446,7 +444,6 @@ def title_format(item):
return item
def thumbnail_type(item):
- logger.info()
# Se comprueba que tipo de thumbnail se utilizara en findvideos,
# Poster o Logo del servidor
From b817ba40e8cce2922597144e1cb3d8976c262e6e Mon Sep 17 00:00:00 2001
From: Intel1 <25161862+Intel11@users.noreply.github.com>
Date: Fri, 2 Mar 2018 16:02:14 -0500
Subject: [PATCH 17/24] Update unify.py
---
plugin.video.alfa/platformcode/unify.py | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
diff --git a/plugin.video.alfa/platformcode/unify.py b/plugin.video.alfa/platformcode/unify.py
index c153a9e1..44354f12 100644
--- a/plugin.video.alfa/platformcode/unify.py
+++ b/plugin.video.alfa/platformcode/unify.py
@@ -5,8 +5,6 @@
# Herramientas responsables de unificar diferentes tipos de
# datos obtenidos de las paginas
# ----------------------------------------------------------
-# -*- Created for Alfa-addon -*-
-# -*- By the Alfa Develop Group -*-
import os
import sys
@@ -134,7 +132,6 @@ def set_genre(string):
def remove_format(string):
#logger.info()
-
#logger.debug('entra en remove: %s' % string)
string = string.rstrip()
string = re.sub(r'(\[|\[\/)(?:color|COLOR|b|B|i|I).*?\]|\[|\]|\(|\)|\:|\.', '', string)
@@ -142,8 +139,8 @@ def remove_format(string):
return string
def simplify(string):
- #logger.info()
+ #logger.info()
#logger.debug('entra en simplify: %s'%string)
string = remove_format(string)
string = string.replace('-',' ').replace('_',' ')
@@ -158,6 +155,7 @@ def simplify(string):
return string
def add_languages(title, languages):
+ #logger.info()
if isinstance(languages, list):
for language in languages:
@@ -167,6 +165,7 @@ def add_languages(title, languages):
return title
def set_color(title, category):
+ #logger.info()
color_scheme = {'otro': 'white'}
@@ -200,6 +199,7 @@ def set_color(title, category):
return title
def set_lang(language):
+ #logger.info()
cast =['castellano','espanol','cast','esp','espaol', 'es','zc', 'spa', 'spanish', 'vc']
lat=['latino','lat','la', 'espanol latino', 'espaol latino', 'zl', 'mx', 'co', 'vl']
@@ -234,6 +234,8 @@ def set_lang(language):
+
+
def title_format(item):
#logger.info()
@@ -347,7 +349,7 @@ def title_format(item):
else:
simple_language = ''
- item.language = simple_language
+ #item.language = simple_language
# Damos formato al año si existiera y lo agregamos
# al titulo excepto que sea un episodio
@@ -444,6 +446,7 @@ def title_format(item):
return item
def thumbnail_type(item):
+ #logger.info()
# Se comprueba que tipo de thumbnail se utilizara en findvideos,
# Poster o Logo del servidor
From ca4ed5ec0234cabd42bf3e4453535c8ae73dc16b Mon Sep 17 00:00:00 2001
From: Alfa <30527549+alfa-addon@users.noreply.github.com>
Date: Fri, 2 Mar 2018 16:10:23 -0500
Subject: [PATCH 18/24] Update cinecalidad.py
---
plugin.video.alfa/channels/cinecalidad.py | 82 ++++++++++++++---------
1 file changed, 51 insertions(+), 31 deletions(-)
diff --git a/plugin.video.alfa/channels/cinecalidad.py b/plugin.video.alfa/channels/cinecalidad.py
index e5b2774d..83bcb0de 100644
--- a/plugin.video.alfa/channels/cinecalidad.py
+++ b/plugin.video.alfa/channels/cinecalidad.py
@@ -28,19 +28,21 @@ list_servers = [
'pcloud',
'usersfiles',
'vidbull',
+ 'openload',
'rapidvideo',
'streamango',
- 'openload',
- 'directo'
+ 'directo',
+ 'torrent'
]
host = 'http://www.cinecalidad.to'
thumbmx = 'http://flags.fmcdn.net/data/flags/normal/mx.png'
thumbes = 'http://flags.fmcdn.net/data/flags/normal/es.png'
thumbbr = 'http://flags.fmcdn.net/data/flags/normal/br.png'
-
+current_lang = ''
def mainlist(item):
+ global host
idioma2 = "destacadas"
logger.info()
@@ -50,14 +52,14 @@ def mainlist(item):
itemlist.append(
item.clone(title="CineCalidad Latino",
action="submenu",
- host="http://cinecalidad.com/",
+ host="http://cinecalidad.to/",
thumbnail=thumbmx,
extra="peliculas",
))
itemlist.append(item.clone(title="CineCalidad Castellano",
action="submenu",
- host="http://cinecalidad.com/espana/",
+ host="http://cinecalidad.to/espana/",
thumbnail=thumbes,
extra="peliculas",
))
@@ -65,7 +67,7 @@ def mainlist(item):
itemlist.append(
item.clone(title="CineCalidad Portugues",
action="submenu",
- host="http://cinemaqualidade.com/",
+ host="http://cinemaqualidade.to/",
thumbnail=thumbbr,
extra="filmes",
))
@@ -79,7 +81,7 @@ def submenu(item):
idioma = 'peliculas'
idioma2 = "destacada"
host = item.host
- if item.host == "http://cinemaqualidade.com/":
+ if item.host == "http://cinemaqualidade.to/":
idioma = "filmes"
idioma2 = "destacado"
logger.info()
@@ -108,7 +110,7 @@ def submenu(item):
itemlist.append(Item(channel=item.channel,
title="Por Año",
action="anyos",
- url=host + "/" + idioma + "-por-ano",
+ url=host + idioma + "-por-ano",
thumbnail=get_thumb('year', auto=True),
fanart='https://s8.postimg.org/7eoedwfg5/pora_o.png',
))
@@ -128,7 +130,7 @@ def anyos(item):
logger.info()
itemlist = []
data = httptools.downloadpage(item.url).data
- patron = '([^<]+) '
+ patron = '([^<]+)
Date: Fri, 2 Mar 2018 16:25:46 -0500
Subject: [PATCH 19/24] Add files via upload
---
.../media/channels/thumb/torrentrapid.png | Bin 0 -> 96476 bytes
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 plugin.video.alfa/resources/media/channels/thumb/torrentrapid.png
diff --git a/plugin.video.alfa/resources/media/channels/thumb/torrentrapid.png b/plugin.video.alfa/resources/media/channels/thumb/torrentrapid.png
new file mode 100644
index 0000000000000000000000000000000000000000..9e2e7409f214dcd77cc0733b6639c34d42896b7f
GIT binary patch
literal 96476
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%0AWzr5K$APH3W%GptJy~e(
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 |