From df62398c643bd4589137e6c2f0bc70ff2e5c2718 Mon Sep 17 00:00:00 2001 From: alfa_addon_10 Date: Fri, 27 Oct 2017 18:58:01 +0200 Subject: [PATCH 1/7] remove get version from old module, updated funcionality from kodi addon --- mediaserver/platformcode/controllers/html.py | 12 ++++++--- mediaserver/platformcode/launcher.py | 27 ++++---------------- 2 files changed, 14 insertions(+), 25 deletions(-) diff --git a/mediaserver/platformcode/controllers/html.py b/mediaserver/platformcode/controllers/html.py index 0cc5f00b..573171a1 100644 --- a/mediaserver/platformcode/controllers/html.py +++ b/mediaserver/platformcode/controllers/html.py @@ -12,11 +12,17 @@ import channelselector from controller import Controller from controller import Platformtools from platformcode import config -from core import versiontools from core.item import Item from core.tmdb import Tmdb from platformcode import launcher, logger +from core import filetools +# +data = filetools.read(filetools.join(config.get_runtime_path(), "addon.xml")) +aux = re.findall(' 0: + version = aux[0] class html(Controller): pattern = re.compile("##") @@ -29,8 +35,8 @@ class html(Controller): if self.handler: self.client_ip = handler.client.getpeername()[0] self.send_message({"action": "connect", - "data": {"version": "Alfa %s" % versiontools.get_current_plugin_version_tag(), - "date": versiontools.get_current_plugin_date()}}) + "data": {"version": "Alfa %s" % version, + "date": "--/--/----"}}) t = threading.Thread(target=launcher.start, name=ID) t.setDaemon(True) t.start() diff --git a/mediaserver/platformcode/launcher.py b/mediaserver/platformcode/launcher.py index 81549e38..9a5f551c 100644 --- a/mediaserver/platformcode/launcher.py +++ b/mediaserver/platformcode/launcher.py @@ -87,33 +87,16 @@ def run(item): if item.action == "mainlist": itemlist = channelselector.getmainlist("banner_") - # if config.get_setting("check_for_plugin_updates"): - # logger.info("channelselector.mainlist Verificar actualizaciones activado") - # - # from core import updater - # try: - # version = updater.checkforupdates() - # - # if version: - # platformtools.dialog_ok("Versión " + version + " disponible", - # "Ya puedes descargar la nueva versión del plugin\ndesde el listado principal") - # itemlist.insert(0, Item(title="Actualizar Alfa a la versión " + version, version=version, - # channel="updater", action="update", - # thumbnail=os.path.join(config.get_runtime_path(), "resources", "images", - # "banner", "thumb_update.png"))) - # except: - # platformtools.dialog_ok("No se puede conectar", "No ha sido posible comprobar", - # "si hay actualizaciones") - # logger.info("Fallo al verificar la actualización") - # - # else: - # logger.info("Verificar actualizaciones desactivado") - if item.action == "getchanneltypes": itemlist = channelselector.getchanneltypes("banner_") if item.action == "filterchannels": itemlist = channelselector.filterchannels(item.channel_type, "banner_") + elif item.action == "script": + from core import tmdb + if tmdb.drop_bd(): + platformtools.dialog_notification("Alfa", "caché eliminada", time=2000, sound=False) + # Todas las demas las intenta ejecturaren el siguiente orden: # 1. En el canal # 2. En el launcher From f5a7f6383cbe6869064b9c40c694b086458cf2cb Mon Sep 17 00:00:00 2001 From: alfa_addon_10 Date: Fri, 27 Oct 2017 18:58:40 +0200 Subject: [PATCH 2/7] fix funcionality from kodi --- mediaserver/resources/settings.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/mediaserver/resources/settings.xml b/mediaserver/resources/settings.xml index 0eb273ce..455ea325 100644 --- a/mediaserver/resources/settings.xml +++ b/mediaserver/resources/settings.xml @@ -41,4 +41,19 @@ + + + + + + + + + + + + + + + From a56513b5dffad600b3c5662dd35f832ebe179b59 Mon Sep 17 00:00:00 2001 From: alfa_addon_10 Date: Fri, 27 Oct 2017 19:10:12 +0200 Subject: [PATCH 3/7] removed unused modules and methods --- plugin.video.alfa/channels/setting.py | 280 +---------------------- plugin.video.alfa/core/api.py | 58 ----- plugin.video.alfa/core/channeltools.py | 50 +--- plugin.video.alfa/core/scrapertools.py | 134 +++++------ plugin.video.alfa/core/tmdb.py | 1 - plugin.video.alfa/core/update_servers.py | 170 -------------- plugin.video.alfa/core/updater.py | 208 ----------------- plugin.video.alfa/core/versiontools.py | 37 --- 8 files changed, 75 insertions(+), 863 deletions(-) delete mode 100755 plugin.video.alfa/core/api.py delete mode 100755 plugin.video.alfa/core/update_servers.py delete mode 100755 plugin.video.alfa/core/updater.py delete mode 100755 plugin.video.alfa/core/versiontools.py diff --git a/plugin.video.alfa/channels/setting.py b/plugin.video.alfa/channels/setting.py index a2627c06..24a563ca 100644 --- a/plugin.video.alfa/channels/setting.py +++ b/plugin.video.alfa/channels/setting.py @@ -3,8 +3,6 @@ # Configuracion # ------------------------------------------------------------ -import os - from channelselector import get_thumb from core import filetools from core import servertools @@ -15,7 +13,6 @@ from platformcode import platformtools CHANNELNAME = "setting" -# todo revisar elementos de update def mainlist(item): logger.info() @@ -23,19 +20,6 @@ def mainlist(item): itemlist.append(Item(channel=CHANNELNAME, title="Preferencias", action="settings", folder=False, thumbnail=get_thumb("setting_0.png"))) - # if config.get_setting("plugin_updates_available") == 0: - # nuevas = "" - # elif config.get_setting("plugin_updates_available") == 1: - # nuevas = " (1 nueva)" - # else: - # nuevas = " (%s nuevas)" % config.get_setting("plugin_updates_available") - # - # thumb_configuracion = "setting_%s.png" % config.get_setting("plugin_updates_available") - # - # itemlist.append(Item(channel=CHANNELNAME, title="Descargar e instalar otras versiones" + nuevas, - # action="get_all_versions", folder=True, - # thumbnail=get_thumb(thumb_configuracion))) - itemlist.append(Item(channel=CHANNELNAME, title="", action="", folder=False, thumbnail=get_thumb("setting_0.png"))) itemlist.append(Item(channel=CHANNELNAME, title="Ajustes especiales", action="", folder=False, @@ -59,8 +43,6 @@ def mainlist(item): itemlist.append(Item(channel=CHANNELNAME, title=" Ajustes de cliente Torrent", action="setting_torrent", folder=True, thumbnail=get_thumb("channels_torrent.png"))) - # itemlist.append(Item(channel=CHANNELNAME, title=" Añadir o Actualizar canal/conector desde una URL", - # action="menu_addchannels")) itemlist.append(Item(channel=CHANNELNAME, action="", title="", folder=False, thumbnail=get_thumb("setting_0.png"))) itemlist.append(Item(channel=CHANNELNAME, title="Otras herramientas", action="submenu_tools", folder=True, thumbnail=get_thumb("setting_0.png"))) @@ -263,7 +245,7 @@ def servers_favorites(item): for x in range(1, 6): control = {'id': x, 'type': "list", - 'label': " Servidor #%s" % (x), + 'label': " Servidor #%s" % x, 'lvalues': server_names, 'default': 0, 'enabled': "eq(-%s,True)" % x, @@ -301,261 +283,13 @@ def cb_servers_favorites(server_names, dict_values): progreso.close() -def get_all_versions(item): - logger.info() - - itemlist = [] - - # Lee la versión local - from core import versiontools - - # Descarga la lista de versiones - from core import api - api_response = api.plugins_get_all_packages() - - if api_response["error"]: - platformtools.dialog_ok("Error", "Se ha producido un error al descargar la lista de versiones") - return - - for entry in api_response["body"]: - - if entry["package"] == "plugin": - title = "alfa " + entry["tag"] + " (Publicada " + entry["date"] + ")" - local_version_number = versiontools.get_current_plugin_version() - elif entry["package"] == "channels": - title = "Canales (Publicada " + entry["date"] + ")" - local_version_number = versiontools.get_current_channels_version() - elif entry["package"] == "servers": - title = "Servidores (Publicada " + entry["date"] + ")" - local_version_number = versiontools.get_current_servers_version() - else: - title = entry["package"] + " (Publicada " + entry["date"] + ")" - local_version_number = None - - title_color = "" - - if local_version_number is None: - title = title - - elif entry["version"] == local_version_number: - title += " ACTUAL" - - elif entry["version"] > local_version_number: - title_color = "yellow" - - else: - title_color = "0xFF666666" - - itemlist.append(Item(channel=CHANNELNAME, title=title, url=entry["url"], filename=entry["filename"], - package=entry["package"], version=str(entry["version"]), text_color=title_color, - action="download_and_install_package", folder=False)) - - return itemlist - - -def download_and_install_package(item): - logger.info() - - from core import updater - from core import versiontools - - if item.package == "plugin": - if int(item.version) < versiontools.get_current_plugin_version(): - if not platformtools.dialog_yesno("Instalando versión anterior", - "¿Seguro que quieres instalar una versión anterior?"): - return - elif int(item.version) == versiontools.get_current_plugin_version(): - if not platformtools.dialog_yesno("Reinstalando versión actual", - "¿Seguro que quieres reinstalar la misma versión que ya tienes?"): - return - elif int(item.version) > versiontools.get_current_plugin_version(): - if not platformtools.dialog_yesno("Instalando nueva versión", - "¿Seguro que quieres instalar esta nueva versión?"): - return - else: - if not platformtools.dialog_yesno("Instalando paquete", "¿Seguro que quieres instalar este paquete?"): - return - - local_file_name = os.path.join(config.get_data_path(), item.filename) - updater.download_and_install(item.url, local_file_name) - - if config.is_xbmc(): - import xbmc - xbmc.executebuiltin("Container.Refresh") - - def settings(item): config.open_settings() -def menu_addchannels(item): - logger.info() - itemlist = list() - itemlist.append(Item(channel=CHANNELNAME, title="# Copia de seguridad automática en caso de sobrescritura", - action="", text_color="green")) - itemlist.append(Item(channel=CHANNELNAME, title="Añadir o actualizar canal", action="addchannel", folder=False)) - itemlist.append(Item(channel=CHANNELNAME, title="Añadir o actualizar conector", action="addchannel", folder=False)) - itemlist.append(Item(channel=CHANNELNAME, title="Mostrar ruta de carpeta para copias de seguridad", - action="backups", folder=False)) - itemlist.append(Item(channel=CHANNELNAME, title="Eliminar copias de seguridad guardadas", action="backups", - folder=False)) - - return itemlist - - -def addchannel(item): - import os - import time - logger.info() - - tecleado = platformtools.dialog_input("", "Introduzca la URL") - if not tecleado: - return - logger.info("url=%s" % tecleado) - - local_folder = config.get_runtime_path() - if "canal" in item.title: - local_folder = filetools.join(local_folder, 'channels') - folder_to_extract = "channels" - info_accion = "canal" - else: - local_folder = filetools.join(local_folder, 'servers') - folder_to_extract = "servers" - info_accion = "conector" - - # Detecta si es un enlace a un .py o .xml (pensado sobre todo para enlaces de github) - try: - extension = tecleado.rsplit(".", 1)[1] - except: - extension = "" - - files = [] - zip = False - if extension == "py" or extension == "xml": - filename = tecleado.rsplit("/", 1)[1] - localfilename = filetools.join(local_folder, filename) - files.append([tecleado, localfilename, filename]) - else: - import re - from core import scrapertools - # Comprueba si la url apunta a una carpeta completa (channels o servers) de github - if re.search(r'https://github.com/[^\s]+/' + folder_to_extract, tecleado): - try: - data = scrapertools.downloadpage(tecleado) - matches = scrapertools.find_multiple_matches(data, - '.*?href="([^"]+)".*?title="([^"]+)"') - for url, filename in matches: - url = "https://raw.githubusercontent.com" + url.replace("/blob/", "/") - localfilename = filetools.join(local_folder, filename) - files.append([url, localfilename, filename]) - except: - import traceback - logger.error("Detalle del error: %s" % traceback.format_exc()) - platformtools.dialog_ok("Error", "La url no es correcta o no está disponible") - return - else: - filename = 'new%s.zip' % info_accion - localfilename = filetools.join(config.get_data_path(), filename) - files.append([tecleado, localfilename, filename]) - zip = True - - logger.info("localfilename=%s" % localfilename) - logger.info("descarga fichero...") - - try: - if len(files) > 1: - lista_opciones = ["No", "Sí", "Sí (Sobrescribir todos)"] - overwrite_all = False - from core import downloadtools - for url, localfilename, filename in files: - result = downloadtools.downloadfile(url, localfilename, continuar=False, resumir=False) - if result == -3: - if len(files) == 1: - dyesno = platformtools.dialog_yesno("El archivo ya existe", "Ya existe el %s %s. " - "¿Desea sobrescribirlo?" % - (info_accion, filename)) - else: - if not overwrite_all: - dyesno = platformtools.dialog_select("El archivo %s ya existe, ¿desea sobrescribirlo?" - % filename, lista_opciones) - else: - dyesno = 1 - # Diálogo cancelado - if dyesno == -1: - return - # Caso de carpeta github, opción sobrescribir todos - elif dyesno == 2: - overwrite_all = True - elif dyesno: - hora_folder = "Copia seguridad [%s]" % time.strftime("%d-%m_%H-%M", time.localtime()) - backup = filetools.join(config.get_data_path(), 'backups', hora_folder, folder_to_extract) - if not filetools.exists(backup): - os.makedirs(backup) - import shutil - shutil.copy2(localfilename, filetools.join(backup, filename)) - downloadtools.downloadfile(url, localfilename, continuar=True, resumir=False) - else: - if len(files) == 1: - return - else: - continue - except: - import traceback - logger.error("Detalle del error: %s" % traceback.format_exc()) - return - - if zip: - try: - # Lo descomprime - logger.info("descomprime fichero...") - from core import ziptools - unzipper = ziptools.ziptools() - logger.info("destpathname=%s" % local_folder) - unzipper.extract(localfilename, local_folder, folder_to_extract, True, True) - except: - import traceback - logger.error("Detalle del error: %s" % traceback.format_exc()) - # Borra el zip descargado - filetools.remove(localfilename) - platformtools.dialog_ok("Error", "Se ha producido un error extrayendo el archivo") - return - - # Borra el zip descargado - logger.info("borra fichero...") - filetools.remove(localfilename) - logger.info("...fichero borrado") - - platformtools.dialog_ok("Éxito", "Actualización/Instalación realizada correctamente") - - -def backups(item): - logger.info() - - ruta = filetools.join(config.get_data_path(), 'backups') - ruta_split = "" - if "ruta" in item.title: - heading = "Ruta de copias de seguridad" - if not filetools.exists(ruta): - folders = "Carpeta no creada" - else: - folders = str(len(filetools.listdir(ruta))) + " copia/s de seguridad guardadas" - if len(ruta) > 55: - ruta_split = ruta[55:] - ruta = ruta[:55] - platformtools.dialog_ok(heading, ruta, ruta_split, folders) - else: - if not filetools.exists(ruta): - platformtools.dialog_ok("La carpeta no existe", "No hay copias de seguridad guardadas") - else: - dyesno = platformtools.dialog_yesno("Las copias de seguridad se eliminarán", "¿Está seguro?") - if dyesno: - import shutil - shutil.rmtree(ruta, ignore_errors=True) - - def submenu_tools(item): logger.info() - itemlist = [] + itemlist = list() itemlist.append(Item(channel=CHANNELNAME, title="Herramientas de canales", action="", folder=False, thumbnail=get_thumb("channels.png"))) @@ -699,7 +433,7 @@ def conf_tools(item): # logger.info(channel.channel + " No tiene archivo _data.json") channeljson_exists = False - if channeljson_exists == True: + if channeljson_exists: try: datajson_size = filetools.getsize(file_settings) except: @@ -709,7 +443,7 @@ def conf_tools(item): datajson_size = None # Si el _data.json esta vacio o no existe... - if (len(dict_settings) and datajson_size) == 0 or channeljson_exists == False: + if (len(dict_settings) and datajson_size) == 0 or not channeljson_exists: # Obtenemos controles del archivo ../channels/channel.json needsfix = True try: @@ -723,7 +457,7 @@ def conf_tools(item): # default_settings = {} # Si _data.json necesita ser reparado o no existe... - if needsfix == True or channeljson_exists == False: + if needsfix or not channeljson_exists: if default_settings is not None: # Creamos el channel_data.json default_settings.update(dict_settings) @@ -748,8 +482,8 @@ def conf_tools(item): # Si se ha establecido el estado del canal se añade a la lista if needsfix is not None: - if needsfix == True: - if channeljson_exists == False: + if needsfix: + if not channeljson_exists: list_status = " - Ajustes creados" list_colour = "red" else: diff --git a/plugin.video.alfa/core/api.py b/plugin.video.alfa/core/api.py deleted file mode 100755 index cf56d15c..00000000 --- a/plugin.video.alfa/core/api.py +++ /dev/null @@ -1,58 +0,0 @@ -# -*- coding: utf-8 -*- -# ------------------------------------------------------------ -# Client for api.xxxxxxxxxxxxx -# ------------------------------------------------------------ - -import urllib - -import jsontools -import scrapertools -from platformcode import config, logger - -MAIN_URL = "" -API_KEY = "nzgJy84P9w54H2w" -DEFAULT_HEADERS = [["User-Agent", config.PLUGIN_NAME + " " + config.get_platform()]] - - -# --------------------------------------------------------------------------------------------------------- -# Common function for API calls -# --------------------------------------------------------------------------------------------------------- - -# Make a remote call using post, ensuring api key is here -def remote_call(url, parameters={}, require_session=True): - logger.info("url=" + url + ", parameters=" + repr(parameters)) - - if not url.startswith("http"): - url = MAIN_URL + "/" + url - - if not "api_key" in parameters: - parameters["api_key"] = API_KEY - - # Add session token if not here - # if not "s" in parameters and require_session: - # parameters["s"] = get_session_token() - - headers = DEFAULT_HEADERS - post = urllib.urlencode(parameters) - - response_body = scrapertools.downloadpage(url, post, headers) - - return jsontools.load(response_body) - - -# --------------------------------------------------------------------------------------------------------- -# Plugin service calls -# --------------------------------------------------------------------------------------------------------- - -def plugins_get_all_packages(): - logger.info() - - parameters = {"plugin": config.PLUGIN_NAME, "platform": config.get_platform()} - return remote_call("plugins/get_all_packages.php", parameters) - - -def plugins_get_latest_packages(): - logger.info() - - parameters = {"plugin": config.PLUGIN_NAME, "platform": config.get_platform()} - return remote_call("plugins/get_latest_packages.php", parameters) diff --git a/plugin.video.alfa/core/channeltools.py b/plugin.video.alfa/core/channeltools.py index 967ce790..b37dcd39 100755 --- a/plugin.video.alfa/core/channeltools.py +++ b/plugin.video.alfa/core/channeltools.py @@ -100,17 +100,7 @@ def get_channel_parameters(channel_name): if sys.version_info < tuple(map(int, (python_condition.split(".")))): python_compatible = False - # compatible addon_version - addon_version_compatible = True - if 'addon_version' in channel_parameters["compatible"]: - import versiontools - addon_version_condition = channel_parameters["compatible"]['addon_version'] - addon_version = int(addon_version_condition.replace(".", "").ljust(len(str( - versiontools.get_current_plugin_version())), '0')) - if versiontools.get_current_plugin_version() < addon_version: - addon_version_compatible = False - - channel_parameters["compatible"] = python_compatible and addon_version_compatible + channel_parameters["compatible"] = python_compatible else: channel_parameters["compatible"] = True @@ -284,41 +274,3 @@ def set_channel_setting(name, value, channel): return None return value - - -def get_channel_module(channel_name, package="channels"): - # Sustituye al que hay en servertools.py ... - # ...pero añade la posibilidad de incluir un paquete diferente de "channels" - if "." not in channel_name: - channel_module = __import__('%s.%s' % (package, channel_name), None, None, ['%s.%s' % (package, channel_name)]) - else: - channel_module = __import__(channel_name, None, None, [channel_name]) - return channel_module - - -def get_channel_remote_url(channel_name): - channel_parameters = get_channel_parameters(channel_name) - remote_channel_url = channel_parameters["update_url"] + channel_name + ".py" - remote_version_url = channel_parameters["update_url"] + channel_name + ".json" - - logger.info("remote_channel_url=" + remote_channel_url) - logger.info("remote_version_url=" + remote_version_url) - - return remote_channel_url, remote_version_url - - -def get_channel_local_path(channel_name): - if channel_name != "channelselector": - local_channel_path = os.path.join(config.get_runtime_path(), 'channels', channel_name + ".py") - local_version_path = os.path.join(config.get_runtime_path(), 'channels', channel_name + ".json") - local_compiled_path = os.path.join(config.get_runtime_path(), 'channels', channel_name + ".pyo") - else: - local_channel_path = os.path.join(config.get_runtime_path(), channel_name + ".py") - local_version_path = os.path.join(config.get_runtime_path(), channel_name + ".json") - local_compiled_path = os.path.join(config.get_runtime_path(), channel_name + ".pyo") - - logger.info("local_channel_path=" + local_channel_path) - logger.info("local_version_path=" + local_version_path) - logger.info("local_compiled_path=" + local_compiled_path) - - return local_channel_path, local_version_path, local_compiled_path diff --git a/plugin.video.alfa/core/scrapertools.py b/plugin.video.alfa/core/scrapertools.py index 86b97cb5..d82c0638 100755 --- a/plugin.video.alfa/core/scrapertools.py +++ b/plugin.video.alfa/core/scrapertools.py @@ -29,19 +29,19 @@ def downloadpage(url, post=None, headers=None, follow_redirects=True, timeout=No return response.data -def downloadpageWithResult(url, post=None, headers=None, follow_redirects=True, timeout=None, header_to_get=None): - response = httptools.downloadpage(url, post=post, headers=headers, follow_redirects=follow_redirects, - timeout=timeout) - - if header_to_get: - return response.headers.get(header_to_get) - else: - return response.data, response.code +# def downloadpageWithResult(url, post=None, headers=None, follow_redirects=True, timeout=None, header_to_get=None): +# response = httptools.downloadpage(url, post=post, headers=headers, follow_redirects=follow_redirects, +# timeout=timeout) +# +# if header_to_get: +# return response.headers.get(header_to_get) +# else: +# return response.data, response.code -def downloadpageWithoutCookies(url): - response = httptools.downloadpage(url, cookies=False) - return response.data +# def downloadpageWithoutCookies(url): +# response = httptools.downloadpage(url, cookies=False) +# return response.data def downloadpageGzip(url): @@ -60,9 +60,9 @@ def get_header_from_response(url, header_to_get="", post=None, headers=None): return response.headers.get(header_to_get) -def get_headers_from_response(url, post=None, headers=None): - response = httptools.downloadpage(url, post=post, headers=headers, only_headers=True) - return response.headers.items() +# def get_headers_from_response(url, post=None, headers=None): +# response = httptools.downloadpage(url, post=post, headers=headers, only_headers=True) +# return response.headers.items() def read_body_and_headers(url, post=None, headers=None, follow_redirects=False, timeout=None): @@ -71,10 +71,10 @@ def read_body_and_headers(url, post=None, headers=None, follow_redirects=False, return response.data, response.headers -def anti_cloudflare(url, host="", headers=None, post=None, location=False): - # anti_cloudfare ya integrado en httptools por defecto - response = httptools.downloadpage(url, post=post, headers=headers) - return response.data +# def anti_cloudflare(url, host="", headers=None, post=None, location=False): +# # anti_cloudfare ya integrado en httptools por defecto +# response = httptools.downloadpage(url, post=post, headers=headers) +# return response.data def printMatches(matches): @@ -385,24 +385,24 @@ def remove_show_from_title(title, show): return title -def getRandom(str): - return get_md5(str) +# def getRandom(str): +# return get_md5(str) -def unseo(cadena): - if cadena.upper().startswith("VER GRATIS LA PELICULA "): - cadena = cadena[23:] - elif cadena.upper().startswith("VER GRATIS PELICULA "): - cadena = cadena[20:] - elif cadena.upper().startswith("VER ONLINE LA PELICULA "): - cadena = cadena[23:] - elif cadena.upper().startswith("VER GRATIS "): - cadena = cadena[11:] - elif cadena.upper().startswith("VER ONLINE "): - cadena = cadena[11:] - elif cadena.upper().startswith("DESCARGA DIRECTA "): - cadena = cadena[17:] - return cadena +# def unseo(cadena): +# if cadena.upper().startswith("VER GRATIS LA PELICULA "): +# cadena = cadena[23:] +# elif cadena.upper().startswith("VER GRATIS PELICULA "): +# cadena = cadena[20:] +# elif cadena.upper().startswith("VER ONLINE LA PELICULA "): +# cadena = cadena[23:] +# elif cadena.upper().startswith("VER GRATIS "): +# cadena = cadena[11:] +# elif cadena.upper().startswith("VER ONLINE "): +# cadena = cadena[11:] +# elif cadena.upper().startswith("DESCARGA DIRECTA "): +# cadena = cadena[17:] +# return cadena # scrapertools.get_filename_from_url(media_url)[-4:] @@ -424,19 +424,19 @@ def get_filename_from_url(url): return filename -def get_domain_from_url(url): - import urlparse - parsed_url = urlparse.urlparse(url) - try: - filename = parsed_url.netloc - except: - # Si falla es porque la implementación de parsed_url no reconoce los atributos como "path" - if len(parsed_url) >= 4: - filename = parsed_url[1] - else: - filename = "" - - return filename +# def get_domain_from_url(url): +# import urlparse +# parsed_url = urlparse.urlparse(url) +# try: +# filename = parsed_url.netloc +# except: +# # Si falla es porque la implementación de parsed_url no reconoce los atributos como "path" +# if len(parsed_url) >= 4: +# filename = parsed_url[1] +# else: +# filename = "" +# +# return filename def get_season_and_episode(title): @@ -475,25 +475,25 @@ def get_season_and_episode(title): return filename -def get_sha1(cadena): - try: - import hashlib - devuelve = hashlib.sha1(cadena).hexdigest() - except: - import sha - import binascii - devuelve = binascii.hexlify(sha.new(cadena).digest()) - - return devuelve +# def get_sha1(cadena): +# try: +# import hashlib +# devuelve = hashlib.sha1(cadena).hexdigest() +# except: +# import sha +# import binascii +# devuelve = binascii.hexlify(sha.new(cadena).digest()) +# +# return devuelve -def get_md5(cadena): - try: - import hashlib - devuelve = hashlib.md5(cadena).hexdigest() - except: - import md5 - import binascii - devuelve = binascii.hexlify(md5.new(cadena).digest()) - - return devuelve +# def get_md5(cadena): +# try: +# import hashlib +# devuelve = hashlib.md5(cadena).hexdigest() +# except: +# import md5 +# import binascii +# devuelve = binascii.hexlify(md5.new(cadena).digest()) +# +# return devuelve diff --git a/plugin.video.alfa/core/tmdb.py b/plugin.video.alfa/core/tmdb.py index a20e18ca..5453dcea 100755 --- a/plugin.video.alfa/core/tmdb.py +++ b/plugin.video.alfa/core/tmdb.py @@ -1251,7 +1251,6 @@ class Tmdb(object): buscando = "id_Tmdb: " + str(self.result["id"]) + " temporada: " + str(numtemporada) + "\nURL: " + url logger.info("[Tmdb.py] Buscando " + buscando) try: - # self.temporada[numtemporada] = jsontools.load(scrapertools.downloadpageWithoutCookies(url)) self.temporada[numtemporada] = self.get_json(url) except: diff --git a/plugin.video.alfa/core/update_servers.py b/plugin.video.alfa/core/update_servers.py deleted file mode 100755 index f47f9b40..00000000 --- a/plugin.video.alfa/core/update_servers.py +++ /dev/null @@ -1,170 +0,0 @@ -# -*- coding: utf-8 -*- -# -------------------------------------------------------------------------------- -# update_servers.py -# -------------------------------------------------------------------------------- - -import os -import urlparse - -from core import scrapertools -from core import servertools -from platformcode import config - -remote_url = "" -local_folder = os.path.join(config.get_runtime_path(), "servers") - - -### Procedures -def update_servers(): - update_servers_files( - read_remote_servers_list( - dict(read_local_servers_list()) - ) - ) - - -def update_servers_files(update_servers_list): - # ---------------------------- - from platformcode import platformtools - progress = platformtools.dialog_progress_bg("Update servers list") - # ---------------------------- - - for index, server in enumerate(update_servers_list): - # ---------------------------- - percentage = index * 100 / len(update_servers_list) - # ---------------------------- - - data = scrapertools.cache_page(remote_url + server[0] + ".py") - - f = open(os.path.join(local_folder, server[0] + ".py"), 'w') - f.write(data) - f.close() - - # ---------------------------- - progress.update(percentage, ' Update server: "' + server[0] + '"', 'MD5: "' + server[1] + '"') - # ---------------------------- - - # ---------------------------- - progress.close() - # ---------------------------- - - -### Functions -## init -def read_remote_servers_list(local_servers): - data = scrapertools.cache_page(remote_url + "servertools.py") - - f = open(os.path.join(local_folder, "servertools.py"), 'w') - f.write(data) - f.close() - - all_servers = sorted( - servertools.FREE_SERVERS + \ - servertools.PREMIUM_SERVERS + \ - servertools.FILENIUM_SERVERS + \ - servertools.REALDEBRID_SERVERS + \ - servertools.ALLDEBRID_SERVERS - ) - - servers = [] - for server_id in all_servers: - if server_id not in servers: - servers.append(server_id) - - # ---------------------------- - from platformcode import platformtools - progress = platformtools.dialog_progress_bg("Remote servers list") - # ---------------------------- - - remote_servers = [] - update_servers_list = [] - for index, server in enumerate(servers): - # ---------------------------- - percentage = index * 100 / len(servers) - # ---------------------------- - server_file = urlparse.urljoin(remote_url, server + ".py") - - data = scrapertools.cache_page(server_file) - if data != "Not Found": - md5_remote_server = md5_remote(data) - remote_servers.append([server, md5_remote_server]) - - md5_local_server = local_servers.get(server) - if md5_local_server: - if md5_local_server != md5_remote_server: - update_servers_list.append([server, md5_remote_server, md5_local_server, "Update"]) - else: - update_servers_list.append([server, md5_remote_server, "New", "Update"]) - - # ---------------------------- - progress.update(percentage, ' Remote server: "' + server + '"', 'MD5: "' + md5_remote_server + '"') - # ---------------------------- - - # ---------------------------- - progress.close() - # ---------------------------- - - return update_servers_list - - -def read_local_servers_list(): - all_servers = sorted( - servertools.FREE_SERVERS + \ - servertools.PREMIUM_SERVERS + \ - servertools.FILENIUM_SERVERS + \ - servertools.REALDEBRID_SERVERS + \ - servertools.ALLDEBRID_SERVERS - ) - - servers = [] - for server_id in all_servers: - if server_id not in servers: - servers.append(server_id) - - # ---------------------------- - from platformcode import platformtools - progress = platformtools.dialog_progress_bg("Local servers list") - # ---------------------------- - - local_servers = [] - for index, server in enumerate(servers): - # ---------------------------- - percentage = index * 100 / len(servers) - # ---------------------------- - server_file = os.path.join(config.get_runtime_path(), "servers", server + ".py") - if os.path.exists(server_file): - md5_local_server = md5_local(server_file) - local_servers.append([server, md5_local_server]) - # ---------------------------- - progress.update(percentage, ' Local server: "' + server + '"', 'MD5: "' + md5_local_server + '"') - # ---------------------------- - - # ---------------------------- - progress.close() - # ---------------------------- - - return local_servers - - -def md5_local(file_server): - import hashlib - hash = hashlib.md5() - with open(file_server) as f: - for chunk in iter(lambda: f.read(4096), ""): - hash.update(chunk) - - return hash.hexdigest() - - -def md5_remote(data_server): - import hashlib - hash = hashlib.md5() - hash.update(data_server) - - return hash.hexdigest() - - -### Run -update_servers() -# from threading import Thread -# Thread( target=update_servers ).start() diff --git a/plugin.video.alfa/core/updater.py b/plugin.video.alfa/core/updater.py deleted file mode 100755 index 329100e2..00000000 --- a/plugin.video.alfa/core/updater.py +++ /dev/null @@ -1,208 +0,0 @@ -# -*- coding: utf-8 -*- -# -------------------------------------------------------------------------------- -# Updater process -# -------------------------------------------------------------------------------- - -import os -import time - -import scrapertools -import versiontools -from platformcode import config, logger - - -# Método antiguo, muestra un popup con la versión -def checkforupdates(): - logger.info() - - # Valores por defecto - numero_version_publicada = 0 - tag_version_publicada = "" - - # Lee la versión remota - from core import api - latest_packages = api.plugins_get_latest_packages() - for latest_package in latest_packages["body"]: - if latest_package["package"] == "plugin": - numero_version_publicada = latest_package["version"] - tag_version_publicada = latest_package["tag"] - break - - logger.info("version remota=" + str(numero_version_publicada)) - - # Lee la versión local - numero_version_local = versiontools.get_current_plugin_version() - logger.info("version local=" + str(numero_version_local)) - - hayqueactualizar = numero_version_publicada > numero_version_local - logger.info("-> hayqueactualizar=" + repr(hayqueactualizar)) - - # Si hay actualización disponible, devuelve la Nueva versión para que cada plataforma se encargue de mostrar los avisos - if hayqueactualizar: - return tag_version_publicada - else: - return None - - -# Método nuevo, devuelve el nº de actualizaciones disponibles además de indicar si hay nueva versión del plugin -def get_available_updates(): - logger.info() - - # Cuantas actualizaciones hay? - number_of_updates = 0 - new_published_version_tag = "" - - # Lee la versión remota - from core import api - latest_packages = api.plugins_get_latest_packages() - - for latest_package in latest_packages["body"]: - - if latest_package["package"] == "plugin": - if latest_package["version"] > versiontools.get_current_plugin_version(): - number_of_updates = number_of_updates + 1 - new_published_version_tag = latest_package["tag"] - - elif latest_package["package"] == "channels": - if latest_package["version"] > versiontools.get_current_channels_version(): - number_of_updates = number_of_updates + 1 - - elif latest_package["package"] == "servers": - if latest_package["version"] > versiontools.get_current_servers_version(): - number_of_updates = number_of_updates + 1 - - return new_published_version_tag, number_of_updates - - -def update(item): - logger.info() - - # Valores por defecto - published_version_url = "" - published_version_filename = "" - - # Lee la versión remota - from core import api - latest_packages = api.plugins_get_latest_packages() - for latest_package in latest_packages["body"]: - if latest_package["package"] == "plugin": - published_version_url = latest_package["url"] - published_version_filename = latest_package["filename"] - published_version_number = latest_package["version"] - break - - # La URL viene del API, y lo descarga en "userdata" - remotefilename = published_version_url - localfilename = os.path.join(config.get_data_path(), published_version_filename) - - download_and_install(remotefilename, localfilename) - - -def download_and_install(remote_file_name, local_file_name): - logger.info("from " + remote_file_name + " to " + local_file_name) - - if os.path.exists(local_file_name): - os.remove(local_file_name) - - # Descarga el fichero - inicio = time.clock() - from core import downloadtools - downloadtools.downloadfile(remote_file_name, local_file_name, continuar=False) - fin = time.clock() - logger.info("Descargado en %d segundos " % (fin - inicio + 1)) - - logger.info("descomprime fichero...") - import ziptools - unzipper = ziptools.ziptools() - - # Lo descomprime en "addons" (un nivel por encima del plugin) - installation_target = os.path.join(config.get_runtime_path(), "..") - logger.info("installation_target=%s" % installation_target) - - unzipper.extract(local_file_name, installation_target) - - # Borra el zip descargado - logger.info("borra fichero...") - os.remove(local_file_name) - logger.info("...fichero borrado") - - -def update_channel(channel_name): - logger.info(channel_name) - - import channeltools - remote_channel_url, remote_version_url = channeltools.get_channel_remote_url(channel_name) - local_channel_path, local_version_path, local_compiled_path = channeltools.get_channel_local_path(channel_name) - - # Version remota - try: - data = scrapertools.cachePage(remote_version_url) - logger.info("remote_data=" + data) - remote_version = int(scrapertools.find_single_match(data, '([^<]+)')) - addon_condition = int(scrapertools.find_single_match(data, "([^<]*)") - .replace(".", "").ljust(len(str(versiontools.get_current_plugin_version())), '0')) - except: - remote_version = 0 - addon_condition = 0 - - logger.info("remote_version=%d" % remote_version) - - # Version local - if os.path.exists(local_version_path): - infile = open(local_version_path) - from core import jsontools - data = jsontools.load(infile.read()) - infile.close() - - local_version = data.get('version', 0) - else: - local_version = 0 - - logger.info("local_version=%d" % local_version) - - # Comprueba si ha cambiado - updated = (remote_version > local_version) and (versiontools.get_current_plugin_version() >= addon_condition) - - if updated: - logger.info("downloading...") - download_channel(channel_name) - - return updated - - -def download_channel(channel_name): - logger.info(channel_name) - - import channeltools - remote_channel_url, remote_version_url = channeltools.get_channel_remote_url(channel_name) - local_channel_path, local_version_path, local_compiled_path = channeltools.get_channel_local_path(channel_name) - - # Descarga el canal - try: - updated_channel_data = scrapertools.cachePage(remote_channel_url) - outfile = open(local_channel_path, "wb") - outfile.write(updated_channel_data) - outfile.flush() - outfile.close() - logger.info("Grabado a " + local_channel_path) - except: - import traceback - logger.error(traceback.format_exc()) - - # Descarga la version (puede no estar) - try: - updated_version_data = scrapertools.cachePage(remote_version_url) - outfile = open(local_version_path, "w") - outfile.write(updated_version_data) - outfile.flush() - outfile.close() - logger.info("Grabado a " + local_version_path) - except: - import traceback - logger.error(traceback.format_exc()) - - if os.path.exists(local_compiled_path): - os.remove(local_compiled_path) - - from platformcode import platformtools - platformtools.dialog_notification(channel_name + " actualizado", "Se ha descargado una nueva versión") diff --git a/plugin.video.alfa/core/versiontools.py b/plugin.video.alfa/core/versiontools.py deleted file mode 100755 index 0846b841..00000000 --- a/plugin.video.alfa/core/versiontools.py +++ /dev/null @@ -1,37 +0,0 @@ -# -*- coding: utf-8 -*- -# -------------------------------------------------------------------------------- -# Version Tools -# -------------------------------------------------------------------------------- - -import os - -import scrapertools -from platformcode import config - - -def get_current_plugin_version(): - return 4300 - - -def get_current_plugin_version_tag(): - return "1.7.0" - - -def get_current_plugin_date(): - return "22/08/2017" - - -def get_current_channels_version(): - f = open(os.path.join(config.get_runtime_path(), "channels", "version.xml")) - data = f.read() - f.close() - - return int(scrapertools.find_single_match(data, "([^<]+)")) - - -def get_current_servers_version(): - f = open(os.path.join(config.get_runtime_path(), "servers", "version.xml")) - data = f.read() - f.close() - - return int(scrapertools.find_single_match(data, "([^<]+)")) From 26c2b26034076a6264b7ee84193811be4912acd8 Mon Sep 17 00:00:00 2001 From: alfa_addon_10 Date: Fri, 27 Oct 2017 19:43:01 +0200 Subject: [PATCH 4/7] removed unused tags from channels --- plugin.video.alfa/channels/allcalidad.json | 7 - plugin.video.alfa/channels/allpeliculas.json | 23 - plugin.video.alfa/channels/alltorrent.json | 7 - plugin.video.alfa/channels/animeflv.json | 19 - plugin.video.alfa/channels/animeflv_me.json | 15 - plugin.video.alfa/channels/animeflv_ru.json | 13 - plugin.video.alfa/channels/animeid.json | 15 - plugin.video.alfa/channels/animemovil.json | 9 +- plugin.video.alfa/channels/animeshd.json | 15 - plugin.video.alfa/channels/animeyt.json | 7 - plugin.video.alfa/channels/anitoonstv.json | 11 - .../channels/areadocumental.json | 15 - .../channels/asialiveaction.json | 11 +- plugin.video.alfa/channels/bajui2.json | 15 - plugin.video.alfa/channels/beeg.json | 15 - plugin.video.alfa/channels/bityouth.json | 11 - .../channels/borrachodetorrent.json | 11 - plugin.video.alfa/channels/bricocine.json | 11 - plugin.video.alfa/channels/canalpelis.json | 7 - plugin.video.alfa/channels/canalporno.json | 11 - plugin.video.alfa/channels/cartoonlatino.json | 7 - .../channels/ciberdocumentales.json | 7 - .../channels/cineasiaenlinea.json | 15 - plugin.video.alfa/channels/cinecalidad.json | 23 - plugin.video.alfa/channels/cinefox.json | 19 - plugin.video.alfa/channels/cinefoxtv.json | 15 - plugin.video.alfa/channels/cinehindi.json | 7 - plugin.video.alfa/channels/cinetemagay.json | 11 - plugin.video.alfa/channels/cinetux.json | 19 - plugin.video.alfa/channels/clasicofilm.json | 19 - plugin.video.alfa/channels/crunchyroll.json | 7 - plugin.video.alfa/channels/cuelgame.json | 15 - plugin.video.alfa/channels/cumlouder.json | 11 - plugin.video.alfa/channels/datoporn.json | 11 - .../channels/descargacineclasico.json | 11 - plugin.video.alfa/channels/descargasmix.json | 23 - plugin.video.alfa/channels/discoverymx.json | 11 - plugin.video.alfa/channels/divxatope.json | 23 - plugin.video.alfa/channels/divxtotal.json | 11 - plugin.video.alfa/channels/documaniatv.json | 11 - .../channels/documentalesonline.json | 11 - plugin.video.alfa/channels/doramastv.json | 11 - plugin.video.alfa/channels/downloads.json | 15 - .../channels/ecarteleratrailers.json | 11 - plugin.video.alfa/channels/elitetorrent.json | 15 - .../channels/elsenordelanillo.json | 11 - plugin.video.alfa/channels/eporner.json | 15 - plugin.video.alfa/channels/erotik.json | 11 - plugin.video.alfa/channels/estadepelis.json | 23 - plugin.video.alfa/channels/estrenosgo.json | 15 - .../channels/filesmonster_catalogue.json | 11 - plugin.video.alfa/channels/freecambay.json | 7 - plugin.video.alfa/channels/gmobi.json | 7 - plugin.video.alfa/channels/gnula.json | 11 - .../channels/guaridavalencianista.json | 11 - plugin.video.alfa/channels/hdfull.json | 23 - .../channels/hentaienespanol.json | 11 - plugin.video.alfa/channels/hentaiid.json | 3 - plugin.video.alfa/channels/idocumentales.json | 11 - plugin.video.alfa/channels/inkapelis.json | 15 - plugin.video.alfa/channels/javtasty.json | 7 - plugin.video.alfa/channels/javus.json | 11 - plugin.video.alfa/channels/jkanime.json | 11 - plugin.video.alfa/channels/lacajita.json | 7 - plugin.video.alfa/channels/locopelis.json | 23 - plugin.video.alfa/channels/maxipelis.json | 7 - plugin.video.alfa/channels/mejortorrent.json | 11 - plugin.video.alfa/channels/metaserie.json | 23 - plugin.video.alfa/channels/miltorrents.json | 15 - plugin.video.alfa/channels/miradetodo.json | 11 - plugin.video.alfa/channels/mundoflv.json | 27 - plugin.video.alfa/channels/newpct.json | 11 - plugin.video.alfa/channels/newpct1.json | 19 - plugin.video.alfa/channels/news.json | 19 - plugin.video.alfa/channels/nuvid.json | 11 - .../channels/pasateatorrent.json | 7 - plugin.video.alfa/channels/pedropolis.json | 7 - .../channels/peliculasaudiolatino.json | 15 - plugin.video.alfa/channels/peliculasdk.json | 15 - .../channels/peliculaseroticas.json | 11 - .../channels/peliculasgratis.json | 11 - .../channels/peliculashindu.json | 7 - plugin.video.alfa/channels/peliculasmx.json | 11 - plugin.video.alfa/channels/peliculasnu.json | 19 - plugin.video.alfa/channels/peliculasrey.json | 11 - plugin.video.alfa/channels/pelisadicto.json | 11 - plugin.video.alfa/channels/peliscity.json | 11 - plugin.video.alfa/channels/peliscon.json | 7 - plugin.video.alfa/channels/pelisencasa.json | 59 +- plugin.video.alfa/channels/pelisfox.json | 15 - plugin.video.alfa/channels/pelisgratis.json | 7 - plugin.video.alfa/channels/pelisipad.json | 7 - plugin.video.alfa/channels/pelismagnet.json | 17 - plugin.video.alfa/channels/pelismundo.json | 7 - plugin.video.alfa/channels/pelispedia.json | 31 - plugin.video.alfa/channels/pelispekes.json | 11 - plugin.video.alfa/channels/pelisplanet.json | 7 - plugin.video.alfa/channels/pelisplus.json | 31 - plugin.video.alfa/channels/pelisxporno.json | 15 - plugin.video.alfa/channels/pepecine.json | 27 - plugin.video.alfa/channels/playmax.json | 19 - plugin.video.alfa/channels/playpornx.json | 11 - plugin.video.alfa/channels/plusdede.json | 7 - plugin.video.alfa/channels/pordede.json | 108 --- plugin.video.alfa/channels/pordede.py | 834 ------------------ plugin.video.alfa/channels/pornhub.json | 11 - plugin.video.alfa/channels/porntrex.json | 7 - plugin.video.alfa/channels/puyasubs.json | 15 - plugin.video.alfa/channels/qserie.json | 15 - .../channels/quierodibujosanimados.json | 11 - plugin.video.alfa/channels/repelis.json | 15 - plugin.video.alfa/channels/search.json | 27 - plugin.video.alfa/channels/seodiv.json | 19 - plugin.video.alfa/channels/seriecanal.json | 11 - plugin.video.alfa/channels/seriesadicto.json | 11 - plugin.video.alfa/channels/seriesblanco.json | 15 - plugin.video.alfa/channels/seriesdanko.json | 11 - plugin.video.alfa/channels/serieslan.json | 7 - plugin.video.alfa/channels/serieslatino.json | 23 - plugin.video.alfa/channels/seriesmeme.json | 7 - plugin.video.alfa/channels/seriespapaya.json | 15 - plugin.video.alfa/channels/seriesyonkis.json | 11 - plugin.video.alfa/channels/serviporno.json | 11 - plugin.video.alfa/channels/sipeliculas.json | 11 - .../channels/submityouflicks.json | 11 - .../channels/teledocumentales.json | 11 - plugin.video.alfa/channels/thumbzilla.json | 7 - plugin.video.alfa/channels/torrentlocura.json | 7 - plugin.video.alfa/channels/tubehentai.json | 11 - plugin.video.alfa/channels/tupornotv.json | 11 - plugin.video.alfa/channels/tvmoviedb.json | 15 - .../channels/ultrapeliculashd.json | 11 - plugin.video.alfa/channels/unsoloclic.json | 11 - plugin.video.alfa/channels/url.json | 13 +- plugin.video.alfa/channels/vepelis.json | 11 - .../channels/vernovelasonline.json | 7 - .../channels/verpeliculasnuevas.json | 23 - plugin.video.alfa/channels/verpelis.json | 11 - .../channels/vertelenovelas.json | 3 - plugin.video.alfa/channels/videolibrary.json | 15 - plugin.video.alfa/channels/vidz7.json | 11 - plugin.video.alfa/channels/vseries.json | 11 - plugin.video.alfa/channels/wopelis.json | 11 - plugin.video.alfa/channels/x18hentai.json | 11 - plugin.video.alfa/channels/xdvideos.json | 7 - plugin.video.alfa/channels/xhamster.json | 15 - plugin.video.alfa/channels/xtheatre.json | 7 - plugin.video.alfa/channels/yaske.json | 35 - plugin.video.alfa/channels/yespornplease.json | 7 - plugin.video.alfa/channels/zentorrents.json | 19 - plugin.video.alfa/channels/zpeliculas.json | 15 - plugin.video.alfa/channelselector.py | 3 +- 152 files changed, 33 insertions(+), 2891 deletions(-) delete mode 100755 plugin.video.alfa/channels/pordede.json delete mode 100755 plugin.video.alfa/channels/pordede.py diff --git a/plugin.video.alfa/channels/allcalidad.json b/plugin.video.alfa/channels/allcalidad.json index 18c7397d..5c35e0cf 100755 --- a/plugin.video.alfa/channels/allcalidad.json +++ b/plugin.video.alfa/channels/allcalidad.json @@ -6,13 +6,6 @@ "language": ["lat"], "thumbnail": "https://s22.postimg.org/irnlwuizh/allcalidad1.png", "banner": "https://s22.postimg.org/9y1athlep/allcalidad2.png", - "version": 1, - "changes": [ - { - "date": "14/07/2017", - "description": "Primera version" - } - ], "categories": [ "movie", "direct" diff --git a/plugin.video.alfa/channels/allpeliculas.json b/plugin.video.alfa/channels/allpeliculas.json index b9d5ca74..2574c95b 100755 --- a/plugin.video.alfa/channels/allpeliculas.json +++ b/plugin.video.alfa/channels/allpeliculas.json @@ -4,29 +4,6 @@ "language": ["lat"], "active": true, "adult": false, - "version": 1, - "changes": [ - { - "date": "24/06/2017", - "description": "Url mal escritas" - }, - { - "date": "10/06/2017", - "description": "Reparado búsqueda de videos" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "16/02/2017", - "description": "Añadidas nuevas opciones y servidores" - }, - { - "date": "19/03/2016", - "description": "Añadido soporte para la videoteca y reparada busqueda global." - } - ], "thumbnail": "http://i.imgur.com/aWCDWtn.png", "banner": "allpeliculas.png", "categories": [ diff --git a/plugin.video.alfa/channels/alltorrent.json b/plugin.video.alfa/channels/alltorrent.json index 4739bd8b..e279dbd3 100755 --- a/plugin.video.alfa/channels/alltorrent.json +++ b/plugin.video.alfa/channels/alltorrent.json @@ -5,13 +5,6 @@ "adult": false, "language": ["cast"], "thumbnail": "http://imgur.com/sLaXHvp.png", - "version": 1, - "changes": [ - { - "date": "26/04/2017", - "description": "Release" - } - ], "categories": [ "torrent", "movie" diff --git a/plugin.video.alfa/channels/animeflv.json b/plugin.video.alfa/channels/animeflv.json index 6bf5a4d7..e6851bab 100755 --- a/plugin.video.alfa/channels/animeflv.json +++ b/plugin.video.alfa/channels/animeflv.json @@ -6,25 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "animeflv.png", "banner": "animeflv.png", - "version": 1, - "changes": [ - { - "date": "18/05/2017", - "description": "fix ultimos animes, episodios" - }, - { - "date": "06/04/2017", - "description": "fix ultimos episodios" - }, - { - "date": "01/03/2017", - "description": "fix nueva web" - }, - { - "date": "09/07/2016", - "description": "Arreglo viewmode" - } - ], "categories": [ "anime" ], diff --git a/plugin.video.alfa/channels/animeflv_me.json b/plugin.video.alfa/channels/animeflv_me.json index b5ab4807..65784f01 100755 --- a/plugin.video.alfa/channels/animeflv_me.json +++ b/plugin.video.alfa/channels/animeflv_me.json @@ -6,21 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "http://i.imgur.com/x9AdvBx.png", "banner": "http://i.imgur.com/dTZwCPq.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "05/01/2017", - "description": "Actualizada url de la opción Novedades. Arreglado un error que impedia que se mostrara un solo resultado al realizar busquedas. Limpieza de código" - }, - { - "date": "01/07/2016", - "description": "nuevo canal" - } - ], "categories": [ "anime" ], diff --git a/plugin.video.alfa/channels/animeflv_ru.json b/plugin.video.alfa/channels/animeflv_ru.json index a7831726..9a9d9a27 100755 --- a/plugin.video.alfa/channels/animeflv_ru.json +++ b/plugin.video.alfa/channels/animeflv_ru.json @@ -6,22 +6,9 @@ "language": ["cast", "lat"], "thumbnail": "http://i.imgur.com/5nRR9qq.png", "banner": "animeflv_ru.png", - "version": 1, "compatible": { "python": "2.7.9" }, - "changes": { - "change": [ - { - "date": "06/04/2017", - "description": "fix" - }, - { - "date": "01/03/2017", - "description": "fix nueva web" - } - ] - }, "categories": [ "anime" ], diff --git a/plugin.video.alfa/channels/animeid.json b/plugin.video.alfa/channels/animeid.json index 220d8ec8..b75bb3ba 100755 --- a/plugin.video.alfa/channels/animeid.json +++ b/plugin.video.alfa/channels/animeid.json @@ -6,21 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "animeid.png", "banner": "animeid.png", - "version": 1, - "changes": [ - { - "date": "17/05/2017", - "description": "Fix novedades y replace en findvideos" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "04/01/16", - "description": "Arreglado problema en findvideos" - } - ], "categories": [ "anime" ], diff --git a/plugin.video.alfa/channels/animemovil.json b/plugin.video.alfa/channels/animemovil.json index 5c6a6300..41ac4634 100644 --- a/plugin.video.alfa/channels/animemovil.json +++ b/plugin.video.alfa/channels/animemovil.json @@ -3,16 +3,9 @@ "name": "Animemovil", "active": true, "adult": false, - "language": ["*"], + "language": ["cat", "lat"], "thumbnail": "https://s1.postimg.org/92ji7stii7/animemovil1.png", "banner": "", - "version": 1, - "changes": [ - { - "date": "24/10/2017", - "description": "Primera version" - } - ], "categories": [ "anime" ], diff --git a/plugin.video.alfa/channels/animeshd.json b/plugin.video.alfa/channels/animeshd.json index 4de05b19..80c79856 100755 --- a/plugin.video.alfa/channels/animeshd.json +++ b/plugin.video.alfa/channels/animeshd.json @@ -6,21 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "https://s21.postimg.org/b43i3ljav/animeshd.png", "banner": "https://s4.postimg.org/lulxulmql/animeshd-banner.png", - "version": 1, - "changes": [ - { - "date": "03/06/2017", - "description": "limpieza de codigo" - }, - { - "date": "25/05/2017", - "description": "cambios esteticos" - }, - { - "date": "19/05/2017", - "description": "First release" - } - ], "categories": [ "anime" ] diff --git a/plugin.video.alfa/channels/animeyt.json b/plugin.video.alfa/channels/animeyt.json index d5672f1a..5747693d 100644 --- a/plugin.video.alfa/channels/animeyt.json +++ b/plugin.video.alfa/channels/animeyt.json @@ -5,13 +5,6 @@ "adult": false, "language": "es", "thumbnail": "http://i.imgur.com/dHpupFk.png", - "version": 1, - "changes": [ - { - "date": "17/05/2017", - "description": "Fix novedades y replace en findvideos" - } - ], "categories": [ "anime" ], diff --git a/plugin.video.alfa/channels/anitoonstv.json b/plugin.video.alfa/channels/anitoonstv.json index cb7cb7e0..c2c56fa9 100755 --- a/plugin.video.alfa/channels/anitoonstv.json +++ b/plugin.video.alfa/channels/anitoonstv.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "http://i.imgur.com/9Zu5NBc.png", "banner": "http://i.imgur.com/JQSXCaB.png", - "version": 1, - "changes": [ - { - "date": "13/06/2017", - "description": "Arreglado problema en nombre de servidores" - }, - { - "date": "02/06/2017", - "description": "Primera Versión" - } - ], "categories": [ "tvshow", "anime" diff --git a/plugin.video.alfa/channels/areadocumental.json b/plugin.video.alfa/channels/areadocumental.json index 84941551..f3693852 100755 --- a/plugin.video.alfa/channels/areadocumental.json +++ b/plugin.video.alfa/channels/areadocumental.json @@ -4,21 +4,6 @@ "language": ["cast", "lat"], "adult": false, "active": true, - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "16/02/2017", - "description": "Canal reparado ya que no funcionaban los enlaces" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "banner": "areadocumental.png", "thumbnail": "areadocumental.png", "categories": [ diff --git a/plugin.video.alfa/channels/asialiveaction.json b/plugin.video.alfa/channels/asialiveaction.json index ca1692ff..051d2359 100644 --- a/plugin.video.alfa/channels/asialiveaction.json +++ b/plugin.video.alfa/channels/asialiveaction.json @@ -1,20 +1,13 @@ { "id": "asialiveaction", - "name": "Asialiveaction.", + "name": "Asialiveaction", "active": true, "adult": false, "language": ["cast", "lat"], "thumbnail": "asialiveaction.png", "banner": "https://imgur.com/B1IOAu4.png", - "version": 1, - "changes": [ - { - "date": "08/10/2017", - "description": "Primera versión del canal" - } - ], "categories": [ "movie", - "serie" + "tvshow" ] } diff --git a/plugin.video.alfa/channels/bajui2.json b/plugin.video.alfa/channels/bajui2.json index 9a2e8fde..2af4b680 100755 --- a/plugin.video.alfa/channels/bajui2.json +++ b/plugin.video.alfa/channels/bajui2.json @@ -7,21 +7,6 @@ "thumbnail": "bajui.png", "banner": "bajui.png", "fanart": "bajui.png", - "version": 2, - "changes": [ - { - "date": "07/08/2017", - "description": "Fix URL HOST changed to Bajui2" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/beeg.json b/plugin.video.alfa/channels/beeg.json index 3bd04c00..85c878fe 100755 --- a/plugin.video.alfa/channels/beeg.json +++ b/plugin.video.alfa/channels/beeg.json @@ -6,21 +6,6 @@ "language": ["*"], "thumbnail": "beeg.png", "banner": "beeg.png", - "version": 1, - "changes": [ - { - "date": "03/06/2017", - "description": "reliminado encoding y soporte multiples calidades" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "adult" ], diff --git a/plugin.video.alfa/channels/bityouth.json b/plugin.video.alfa/channels/bityouth.json index 68495232..143ef328 100755 --- a/plugin.video.alfa/channels/bityouth.json +++ b/plugin.video.alfa/channels/bityouth.json @@ -6,17 +6,6 @@ "language": ["cast"], "thumbnail": "http://s6.postimg.org/6ash180up/bityoulogo.png", "banner": "bityouth.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/borrachodetorrent.json b/plugin.video.alfa/channels/borrachodetorrent.json index af57aff1..dc55a7a5 100755 --- a/plugin.video.alfa/channels/borrachodetorrent.json +++ b/plugin.video.alfa/channels/borrachodetorrent.json @@ -5,17 +5,6 @@ "adult": false, "language": ["cast"], "thumbnail": "http://imgur.com/BePrYmy.png", - "version": 1, - "changes": [ - { - "date": "26/04/2017", - "description": "Release" - }, - { - "date": "28/06/2017", - "description": "Correciones código y mejoras" - } - ], "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/bricocine.json b/plugin.video.alfa/channels/bricocine.json index f458203a..f12e800e 100755 --- a/plugin.video.alfa/channels/bricocine.json +++ b/plugin.video.alfa/channels/bricocine.json @@ -6,17 +6,6 @@ "language": ["cast"], "thumbnail": "http://s6.postimg.org/9u8m1ep8x/bricocine.jpg", "banner": "bricocine.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/canalpelis.json b/plugin.video.alfa/channels/canalpelis.json index 7a38759a..4714badb 100644 --- a/plugin.video.alfa/channels/canalpelis.json +++ b/plugin.video.alfa/channels/canalpelis.json @@ -7,13 +7,6 @@ "fanart": "https://raw.githubusercontent.com/Inter95/tvguia/master/thumbnails/canalpelisbg.jpg", "thumbnail": "http://www.canalpelis.com/wp-content/uploads/2016/11/logo_web.gif", "banner": "", - "version": 1, - "changes": [ - { - "date": "15/08/17", - "description": "Nuevo Canal" - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/canalporno.json b/plugin.video.alfa/channels/canalporno.json index 80e1077b..87240f96 100755 --- a/plugin.video.alfa/channels/canalporno.json +++ b/plugin.video.alfa/channels/canalporno.json @@ -6,17 +6,6 @@ "language": ["*"], "thumbnail": "http://i.imgur.com/gAbPcvT.png?1", "banner": "canalporno.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "09/01/2017", - "description": "Primera version." - } - ], "categories": [ "adult" ] diff --git a/plugin.video.alfa/channels/cartoonlatino.json b/plugin.video.alfa/channels/cartoonlatino.json index e58fef6d..0e3f4ad1 100755 --- a/plugin.video.alfa/channels/cartoonlatino.json +++ b/plugin.video.alfa/channels/cartoonlatino.json @@ -6,13 +6,6 @@ "language": ["lat"], "thumbnail": "http://i.imgur.com/wk6fRDZ.png", "banner": "http://i.imgur.com/115c59F.png", - "version": 1, - "changes": [ - { - "date": "07/06/2017", - "description": "Primera version del canal" - } - ], "categories": [ "tvshow" ] diff --git a/plugin.video.alfa/channels/ciberdocumentales.json b/plugin.video.alfa/channels/ciberdocumentales.json index 8925f5db..68e61871 100755 --- a/plugin.video.alfa/channels/ciberdocumentales.json +++ b/plugin.video.alfa/channels/ciberdocumentales.json @@ -6,13 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "https://s9.postimg.org/secdb5s8v/ciberdocumentales.png", "banner": "https://s1.postimg.org/sa486z0of/ciberdocumentales_banner.png", - "version": 1, - "changes": [ - { - "date": "18/06/2016", - "descripcion": "First release" - } - ], "categories": [ "documentary" ], diff --git a/plugin.video.alfa/channels/cineasiaenlinea.json b/plugin.video.alfa/channels/cineasiaenlinea.json index b42bf5d5..68ea28e2 100755 --- a/plugin.video.alfa/channels/cineasiaenlinea.json +++ b/plugin.video.alfa/channels/cineasiaenlinea.json @@ -6,21 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "http://i.imgur.com/5KOU8uy.png?3", "banner": "cineasiaenlinea.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "07/02/17", - "description": "Fix bug in newest" - }, - { - "date": "09/01/2017", - "description": "Primera version" - } - ], "categories": [ "movie", "vos" diff --git a/plugin.video.alfa/channels/cinecalidad.json b/plugin.video.alfa/channels/cinecalidad.json index e35f5c57..3db32aac 100755 --- a/plugin.video.alfa/channels/cinecalidad.json +++ b/plugin.video.alfa/channels/cinecalidad.json @@ -6,29 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "https://s31.postimg.org/puxmvsi7v/cinecalidad.png", "banner": "https://s32.postimg.org/kihkdpx1x/banner_cinecalidad.png", - "version": 1, - "changes": [ - { - "date": "01/08/2017", - "description": "Cambio de estructura" - }, - { - "date": "24/06/2017", - "description": "Cambios para autoplay" - }, - { - "date": "06/06/2017", - "description": "Compatibilidad con AutoPlay" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "18/06/2016", - "description": "First release." - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/cinefox.json b/plugin.video.alfa/channels/cinefox.json index acbb8914..3563b5cc 100755 --- a/plugin.video.alfa/channels/cinefox.json +++ b/plugin.video.alfa/channels/cinefox.json @@ -4,27 +4,8 @@ "active": true, "adult": false, "language": ["cast", "lat"], - "version": 1, "thumbnail": "cinefox.png", "banner": "cinefox.png", - "changes": [ - { - "date": "01/08/2017", - "description": "Agregado servidor gvideo" - }, - { - "date": "05/04/2017", - "description": "Cambio en los servidores" - }, - { - "date": "21/03/2017", - "description": "Adaptado a httptools y corregido episodios para videoteca" - }, - { - "date": "18/07/2016", - "description": "Primera version" - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/cinefoxtv.json b/plugin.video.alfa/channels/cinefoxtv.json index 8c127c57..dfa107be 100755 --- a/plugin.video.alfa/channels/cinefoxtv.json +++ b/plugin.video.alfa/channels/cinefoxtv.json @@ -6,21 +6,6 @@ "language": ["lat"], "thumbnail": "https://s28.postimg.org/lytn2q1tp/cinefoxtv.png", "banner": "cinefoxtv.png", - "version": 1, - "changes": [ - { - "date": "22/05/2017", - "description": "fix por cambio en la estructura" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "09/02/2017", - "description": "First release." - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/cinehindi.json b/plugin.video.alfa/channels/cinehindi.json index 27959fe3..202786d2 100755 --- a/plugin.video.alfa/channels/cinehindi.json +++ b/plugin.video.alfa/channels/cinehindi.json @@ -6,13 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "cinehindi.png", "banner": "http://i.imgur.com/cau9TVe.png", - "version": 1, - "changes": [ - { - "date": "25/05/2017", - "description": "Primera versión completa del canal" - } - ], "categories": [ "movie" ] diff --git a/plugin.video.alfa/channels/cinetemagay.json b/plugin.video.alfa/channels/cinetemagay.json index 52651bfb..00ed4f48 100755 --- a/plugin.video.alfa/channels/cinetemagay.json +++ b/plugin.video.alfa/channels/cinetemagay.json @@ -6,17 +6,6 @@ "language": ["*"], "thumbnail": "cinetemagay.png", "banner": "cinetemagay.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "05/08/2016", - "description": "Eliminado de sección películas" - } - ], "categories": [ "adult" ] diff --git a/plugin.video.alfa/channels/cinetux.json b/plugin.video.alfa/channels/cinetux.json index 6a7d3983..bf4d08eb 100755 --- a/plugin.video.alfa/channels/cinetux.json +++ b/plugin.video.alfa/channels/cinetux.json @@ -7,25 +7,6 @@ "thumbnail": "cinetux.png", "banner": "cinetux.png", "fanart": "cinetux.jpg", - "version": 1, - "changes": [ - { - "date": "31/07/2017", - "description": "Actualizado por cambio de estructura de la página" - }, - { - "date": "12/05/2017", - "description": "Arreglada paginación y enlaces directos" - }, - { - "date": "16/02/2017", - "description": "Adaptado a httptools y añadidos enlaces directos" - }, - { - "date": "08/07/2016", - "description": "Correciones y adaptaciones a la nueva version" - } - ], "categories": [ "direct", "movie" diff --git a/plugin.video.alfa/channels/clasicofilm.json b/plugin.video.alfa/channels/clasicofilm.json index d1104cb0..9c97ad0b 100755 --- a/plugin.video.alfa/channels/clasicofilm.json +++ b/plugin.video.alfa/channels/clasicofilm.json @@ -6,25 +6,6 @@ "language": ["cast"], "thumbnail": "http://i.imgur.com/F7sevVu.jpg?1", "banner": "clasicofilm.png", - "version": 1, - "changes": [ - { - "date": "28/05/2017", - "description": "Corregido findvideos" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "07/02/17", - "description": "Fix bug in newest" - }, - { - "date": "09/01/2017", - "description": "Primera version" - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/crunchyroll.json b/plugin.video.alfa/channels/crunchyroll.json index 95156d2c..f4341d45 100755 --- a/plugin.video.alfa/channels/crunchyroll.json +++ b/plugin.video.alfa/channels/crunchyroll.json @@ -4,13 +4,6 @@ "language": ["cast", "lat"], "active": true, "adult": false, - "version": 1, - "changes": [ - { - "date": "16/05/2017", - "description": "Primera versión" - } - ], "thumbnail": "http://i.imgur.com/O49fDS1.png", "categories": [ "anime", diff --git a/plugin.video.alfa/channels/cuelgame.json b/plugin.video.alfa/channels/cuelgame.json index fe1e6a9a..8e964bbf 100755 --- a/plugin.video.alfa/channels/cuelgame.json +++ b/plugin.video.alfa/channels/cuelgame.json @@ -4,21 +4,6 @@ "active": true, "adult": false, "language": ["cast"], - "version": 1, - "changes": [ - { - "date": "10/12/2016", - "description": "Reparado fanart y thumbs y correción código.Adaptado a Infoplus" - }, - { - "date": "04/04/2017", - "description": "Migración a Httptools" - }, - { - "date": "28/06/2017", - "description": "Correciones código.Algunas mejoras" - } - ], "thumbnail": "cuelgame.png", "banner": "cuelgame.png", "categories": [ diff --git a/plugin.video.alfa/channels/cumlouder.json b/plugin.video.alfa/channels/cumlouder.json index d937eb45..952a0f13 100755 --- a/plugin.video.alfa/channels/cumlouder.json +++ b/plugin.video.alfa/channels/cumlouder.json @@ -6,17 +6,6 @@ "language": ["*"], "thumbnail": "cumlouder.png", "banner": "cumlouder.png", - "version": 1, - "changes": [ - { - "date": "04/05/17", - "description": "Corregido, usa proxy en caso de error con https" - }, - { - "date": "13/01/17", - "description": "First version" - } - ], "categories": [ "adult" ] diff --git a/plugin.video.alfa/channels/datoporn.json b/plugin.video.alfa/channels/datoporn.json index e346f95f..20f01286 100755 --- a/plugin.video.alfa/channels/datoporn.json +++ b/plugin.video.alfa/channels/datoporn.json @@ -4,17 +4,6 @@ "language": ["*"], "active": true, "adult": true, - "changes": [ - { - "date": "28/05/2017", - "description": "Reparado por cambios en la página" - }, - { - "date": "21/02/2017", - "description": "Primera versión" - } - ], - "version": 1, "thumbnail": "http://i.imgur.com/tBSWudd.png?1", "banner": "datoporn.png", "categories": [ diff --git a/plugin.video.alfa/channels/descargacineclasico.json b/plugin.video.alfa/channels/descargacineclasico.json index 5b5f9b5b..580cab8a 100755 --- a/plugin.video.alfa/channels/descargacineclasico.json +++ b/plugin.video.alfa/channels/descargacineclasico.json @@ -4,17 +4,6 @@ "language": ["cast"], "active": true, "adult": false, - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "banner": "descargacineclasico2.png", "thumbnail": "descargacineclasico2.png", "categories": [ diff --git a/plugin.video.alfa/channels/descargasmix.json b/plugin.video.alfa/channels/descargasmix.json index ba8fc20d..c20c42a9 100644 --- a/plugin.video.alfa/channels/descargasmix.json +++ b/plugin.video.alfa/channels/descargasmix.json @@ -3,30 +3,7 @@ "name": "DescargasMIX", "language": ["cast", "lat"], "active": true, - "version": 1, "adult": false, - "changes": [ - { - "date": "06/05/17", - "description": "Cambio de dominio" - }, - { - "date": "17/04/17", - "description": "Mejorado en la deteccion del dominio para futuros cambios" - }, - { - "date": "09/04/17", - "description": "Arreglado por cambios en la página" - }, - { - "date": "27/01/17", - "description": "Sección online en películas modificada" - }, - { - "date": "08/07/16", - "description": "Adaptado el canal a las nuevas funciones" - } - ], "thumbnail": "descargasmix.png", "banner": "descargasmix.png", "categories": [ diff --git a/plugin.video.alfa/channels/discoverymx.json b/plugin.video.alfa/channels/discoverymx.json index 6de0bf1e..4752ba1e 100755 --- a/plugin.video.alfa/channels/discoverymx.json +++ b/plugin.video.alfa/channels/discoverymx.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "discoverymx.png", "banner": "discoverymx.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "documentary" ] diff --git a/plugin.video.alfa/channels/divxatope.json b/plugin.video.alfa/channels/divxatope.json index fb58b863..9c2603b5 100755 --- a/plugin.video.alfa/channels/divxatope.json +++ b/plugin.video.alfa/channels/divxatope.json @@ -6,29 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "divxatope.png", "banner": "divxatope.png", - "version": 1, - "changes": [ - { - "date": "17/04/17", - "description": "Reparados torrents, añadidas nuevas secciones" - }, - { - "date": "13/01/17", - "description": "Reparados torrents y paginacion. Añadida seccion Peliculas 4K ultraHD" - }, - { - "date": "31/12/16", - "description": "Adaptado, por cambios en la web" - }, - { - "date": "01/07/16", - "description": "Eliminado código innecesario." - }, - { - "date": "29/04/16", - "description": "Adaptar a Buscador global y Novedades Peliculas y Series" - } - ], "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/divxtotal.json b/plugin.video.alfa/channels/divxtotal.json index f9826b37..208a9a23 100755 --- a/plugin.video.alfa/channels/divxtotal.json +++ b/plugin.video.alfa/channels/divxtotal.json @@ -5,17 +5,6 @@ "adult": false, "language": ["cast"], "thumbnail": "http://imgur.com/Madj03A.jpg", - "version": 1, - "changes": [ - { - "date": "26/04/2017", - "description": "Release" - }, - { - "date": "28/06/2017", - "description": "Correciones código por cambios web" - } - ], "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/documaniatv.json b/plugin.video.alfa/channels/documaniatv.json index 01b5e0bb..0ebbeb99 100755 --- a/plugin.video.alfa/channels/documaniatv.json +++ b/plugin.video.alfa/channels/documaniatv.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "http://i.imgur.com/qMR9sg9.png", "banner": "documaniatv.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "11/07/2016", - "description": "Reparadas cuentas de usuario." - } - ], "categories": [ "documentary" ], diff --git a/plugin.video.alfa/channels/documentalesonline.json b/plugin.video.alfa/channels/documentalesonline.json index edcab55f..6e3e09ec 100755 --- a/plugin.video.alfa/channels/documentalesonline.json +++ b/plugin.video.alfa/channels/documentalesonline.json @@ -5,17 +5,6 @@ "adult": false, "language": ["cast", "lat"], "thumbnail": "http://i.imgur.com/fsrnC4m.jpg", - "version": 1, - "changes": [ - { - "date": "15/04/2017", - "description": "fix novedades" - }, - { - "date": "09/03/2017", - "description": "nueva web" - } - ], "categories": [ "documentary" ], diff --git a/plugin.video.alfa/channels/doramastv.json b/plugin.video.alfa/channels/doramastv.json index 5ab1403f..5e8a1ba5 100755 --- a/plugin.video.alfa/channels/doramastv.json +++ b/plugin.video.alfa/channels/doramastv.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "doramastv.png", "banner": "doramastv.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "tvshow" ], diff --git a/plugin.video.alfa/channels/downloads.json b/plugin.video.alfa/channels/downloads.json index f38f25a1..c39d5bd0 100755 --- a/plugin.video.alfa/channels/downloads.json +++ b/plugin.video.alfa/channels/downloads.json @@ -4,21 +4,6 @@ "active": false, "adult": false, "language": ["*"], - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "12/03/17", - "description": "Añadidas mas opciones de configuracion y corregidos fallos" - }, - { - "date": "12/01/17", - "description": "release" - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/ecarteleratrailers.json b/plugin.video.alfa/channels/ecarteleratrailers.json index 7def6f7c..3af1fbb1 100755 --- a/plugin.video.alfa/channels/ecarteleratrailers.json +++ b/plugin.video.alfa/channels/ecarteleratrailers.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "ecarteleratrailers.png", "banner": "ecarteleratrailers.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie" ] diff --git a/plugin.video.alfa/channels/elitetorrent.json b/plugin.video.alfa/channels/elitetorrent.json index 12372cf1..b81aff68 100644 --- a/plugin.video.alfa/channels/elitetorrent.json +++ b/plugin.video.alfa/channels/elitetorrent.json @@ -6,21 +6,6 @@ "language": ["cast"], "thumbnail": "elitetorrent.png", "banner": "elitetorrent.png", - "version": 2, - "changes": [ - { - "date": "2/08/2017", - "description": "arreglada url canal" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/elsenordelanillo.json b/plugin.video.alfa/channels/elsenordelanillo.json index 692d99b1..011afa01 100755 --- a/plugin.video.alfa/channels/elsenordelanillo.json +++ b/plugin.video.alfa/channels/elsenordelanillo.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "elsenordelanillo.png", "banner": "elsenordelanillo.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie" ] diff --git a/plugin.video.alfa/channels/eporner.json b/plugin.video.alfa/channels/eporner.json index f364548a..874b3ddb 100755 --- a/plugin.video.alfa/channels/eporner.json +++ b/plugin.video.alfa/channels/eporner.json @@ -6,21 +6,6 @@ "language": ["*"], "thumbnail": "eporner.png", "banner": "eporner.png", - "version": 1, - "changes": [ - { - "date": "03/06/2017", - "description": "reparada seccion categorias" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "28/12/16", - "description": "First version" - } - ], "categories": [ "adult" ] diff --git a/plugin.video.alfa/channels/erotik.json b/plugin.video.alfa/channels/erotik.json index 89cdafce..19fa7a4a 100755 --- a/plugin.video.alfa/channels/erotik.json +++ b/plugin.video.alfa/channels/erotik.json @@ -6,17 +6,6 @@ "language": ["*"], "thumbnail": "http://www.youfreeporntube.com/uploads/custom-logo.png", "banner": "http://www.youfreeporntube.com/uploads/custom-logo.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "26/12/2016", - "description": "Release." - } - ], "categories": [ "adult" ], diff --git a/plugin.video.alfa/channels/estadepelis.json b/plugin.video.alfa/channels/estadepelis.json index 68c3f909..0a9c7ec0 100755 --- a/plugin.video.alfa/channels/estadepelis.json +++ b/plugin.video.alfa/channels/estadepelis.json @@ -6,29 +6,6 @@ "language": ["lat"], "thumbnail": "https://s24.postimg.org/nsgit7fhh/estadepelis.png", "banner": "https://s28.postimg.org/ud0l032ul/estadepelis_banner.png", - "version": 1, - "changes": [ - { - "date": "24/06/2017", - "description": "Cambios para autoplay" - }, - { - "date": "22/06/2017", - "description": "ajustes para AutoPlay" - }, - { - "date": "25/05/2017", - "description": "cambios esteticos" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "07/02/2017", - "description": "Release" - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/estrenosgo.json b/plugin.video.alfa/channels/estrenosgo.json index 45bf0de6..de9ace77 100755 --- a/plugin.video.alfa/channels/estrenosgo.json +++ b/plugin.video.alfa/channels/estrenosgo.json @@ -7,21 +7,6 @@ "fanart": "https://github.com/master-1970/resources/raw/master/images/fanart/estrenosgo.png", "thumbnail": "https://github.com/master-1970/resources/raw/master/images/squares/estrenosgo.png", "banner": "estrenosgo.png", - "version": 1, - "changes": [ - { - "date": "15/05/16", - "description": "Compatibilidad con python anteriores a la 2.7" - }, - { - "date": "03/05/16", - "description": "Modificado por cambios en la web" - }, - { - "date": "29/04/16", - "description": "Version inicial" - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/filesmonster_catalogue.json b/plugin.video.alfa/channels/filesmonster_catalogue.json index 9d5422c9..1dd36aa8 100755 --- a/plugin.video.alfa/channels/filesmonster_catalogue.json +++ b/plugin.video.alfa/channels/filesmonster_catalogue.json @@ -6,17 +6,6 @@ "language": ["*"], "thumbnail": "filesmonster_catalogue.png", "banner": "filesmonster_catalogue.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "05/08/2016", - "description": "Eliminado de sección películas" - } - ], "categories": [ "adult" ], diff --git a/plugin.video.alfa/channels/freecambay.json b/plugin.video.alfa/channels/freecambay.json index 5f43e5ab..b27ede33 100755 --- a/plugin.video.alfa/channels/freecambay.json +++ b/plugin.video.alfa/channels/freecambay.json @@ -4,13 +4,6 @@ "language": ["*"], "active": true, "adult": true, - "version": 1, - "changes": [ - { - "date": "29/04/2017", - "description": "Primera versión" - } - ], "thumbnail": "http://i.imgur.com/wuzhOCt.png?1", "categories": [ "adult" diff --git a/plugin.video.alfa/channels/gmobi.json b/plugin.video.alfa/channels/gmobi.json index cc8951c4..3c144db9 100644 --- a/plugin.video.alfa/channels/gmobi.json +++ b/plugin.video.alfa/channels/gmobi.json @@ -4,15 +4,8 @@ "active": true, "adult": false, "language": ["cast", "lat"], - "version": 1, "thumbnail": "http://gnula.mobi/wp-content/uploads/2016/08/Untitled-6.png", "banner": "", - "changes": [ - { - "date": "25/08/2017", - "description": "Nuevo canal" - } - ], "categories": [ "movie", "adult" diff --git a/plugin.video.alfa/channels/gnula.json b/plugin.video.alfa/channels/gnula.json index 36decac6..5c0c5564 100755 --- a/plugin.video.alfa/channels/gnula.json +++ b/plugin.video.alfa/channels/gnula.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "gnula.png", "banner": "gnula.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie" ] diff --git a/plugin.video.alfa/channels/guaridavalencianista.json b/plugin.video.alfa/channels/guaridavalencianista.json index fb8d26ed..e712f441 100755 --- a/plugin.video.alfa/channels/guaridavalencianista.json +++ b/plugin.video.alfa/channels/guaridavalencianista.json @@ -6,17 +6,6 @@ "language": ["cast"], "thumbnail": "guaridavalencianista.png", "banner": "guaridavalencianista.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "documentary" ] diff --git a/plugin.video.alfa/channels/hdfull.json b/plugin.video.alfa/channels/hdfull.json index 9c33d55e..1ab9fe97 100755 --- a/plugin.video.alfa/channels/hdfull.json +++ b/plugin.video.alfa/channels/hdfull.json @@ -6,29 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "hdfull.png", "banner": "hdfull.png", - "version": 1, - "changes": [ - { - "date": "30/05/2017", - "description": "Arreglada la extracción de enlaces por cambios en la web" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "21/03/2017", - "description": "Pequeño fix para corregir algunas urls de los vídeos que se extraían mal" - }, - { - "date": "02/02/2017", - "description": "Arreglada la extracción de enlaces por cambios en la web" - }, - { - "date": "05/01/2017", - "description": "Corregido debido a cloudflare" - } - ], "categories": [ "movie", "tvshow" diff --git a/plugin.video.alfa/channels/hentaienespanol.json b/plugin.video.alfa/channels/hentaienespanol.json index ac517505..29425376 100755 --- a/plugin.video.alfa/channels/hentaienespanol.json +++ b/plugin.video.alfa/channels/hentaienespanol.json @@ -6,17 +6,6 @@ "language": ["*"], "thumbnail": "https://s11.postimg.org/cmuwcvvpf/hentaienespanol.png", "banner": "https://s3.postimg.org/j3qkfut8z/hentaienespanol_banner.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/12/2016", - "description": "Release." - } - ], "categories": [ "adult" ], diff --git a/plugin.video.alfa/channels/hentaiid.json b/plugin.video.alfa/channels/hentaiid.json index 7299938a..d20499d4 100755 --- a/plugin.video.alfa/channels/hentaiid.json +++ b/plugin.video.alfa/channels/hentaiid.json @@ -6,9 +6,6 @@ "language": ["*"], "thumbnail": "https://dl.dropboxusercontent.com/u/30248079/hentai_id.png", "banner": "https://dl.dropboxusercontent.com/u/30248079/hentai_id2.png", - "version": 1, - "date": "09/03/2017", - "changes": "Fix web", "categories": [ "adult" ] diff --git a/plugin.video.alfa/channels/idocumentales.json b/plugin.video.alfa/channels/idocumentales.json index 3f66b565..74ddf6ef 100755 --- a/plugin.video.alfa/channels/idocumentales.json +++ b/plugin.video.alfa/channels/idocumentales.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "https://s27.postimg.org/pjq3y552b/idocumentales.png", "banner": "https://s16.postimg.org/6d8bh1z1x/idocumentales_banner.png", - "version": 1, - "changes": [ - { - "date": "25/05/2017", - "description": "cambios esteticos" - }, - { - "date": "18/06/2016", - "description": "First release" - } - ], "categories": [ "documentary" ], diff --git a/plugin.video.alfa/channels/inkapelis.json b/plugin.video.alfa/channels/inkapelis.json index 50234617..3b672d31 100755 --- a/plugin.video.alfa/channels/inkapelis.json +++ b/plugin.video.alfa/channels/inkapelis.json @@ -4,21 +4,6 @@ "active": true, "adult": false, "language": ["cast", "lat"], - "changes": [ - { - "date": "12/03/2017", - "description": "Reparados enlaces directos" - }, - { - "date": "27/02/2017", - "description": "Añadidos enlaces directos y adaptado al uso de httptools" - }, - { - "date": "16/01/2016", - "description": "Corregido por cambios en el enmascaramiento de enlaces" - } - ], - "version": 1, "thumbnail": "http://i.imgur.com/I7MxHZI.png", "banner": "inkapelis.png", "categories": [ diff --git a/plugin.video.alfa/channels/javtasty.json b/plugin.video.alfa/channels/javtasty.json index 03abfa4e..a31ab9d5 100755 --- a/plugin.video.alfa/channels/javtasty.json +++ b/plugin.video.alfa/channels/javtasty.json @@ -4,13 +4,6 @@ "language": ["*"], "active": true, "adult": true, - "version": 1, - "changes": [ - { - "date": "29/04/2017", - "description": "Primera versión" - } - ], "thumbnail": "http://i.imgur.com/OTYwbAa.png?1", "categories": [ "adult" diff --git a/plugin.video.alfa/channels/javus.json b/plugin.video.alfa/channels/javus.json index 16f2c5d4..c94829b2 100755 --- a/plugin.video.alfa/channels/javus.json +++ b/plugin.video.alfa/channels/javus.json @@ -6,17 +6,6 @@ "language": ["*"], "thumbnail": "https://s15.postimg.org/pzd3h4vy3/javus.png", "banner": "https://s21.postimg.org/5pqzedp2f/javus_banner.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/12/2016", - "description": "Release." - } - ], "categories": [ "adult" ], diff --git a/plugin.video.alfa/channels/jkanime.json b/plugin.video.alfa/channels/jkanime.json index d1c3a62b..42e95900 100755 --- a/plugin.video.alfa/channels/jkanime.json +++ b/plugin.video.alfa/channels/jkanime.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "jkanime.png", "banner": "jkanime.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "anime" ], diff --git a/plugin.video.alfa/channels/lacajita.json b/plugin.video.alfa/channels/lacajita.json index 46302dfc..380ab715 100755 --- a/plugin.video.alfa/channels/lacajita.json +++ b/plugin.video.alfa/channels/lacajita.json @@ -4,13 +4,6 @@ "language": ["cast", "lat"], "active": true, "adult": false, - "version": 1, - "changes": [ - { - "date": "16/05/2017", - "description": "Primera version" - } - ], "thumbnail": "http://i.imgur.com/LVdupxc.png", "categories": [ "movie", diff --git a/plugin.video.alfa/channels/locopelis.json b/plugin.video.alfa/channels/locopelis.json index baa1a4f0..40f68936 100755 --- a/plugin.video.alfa/channels/locopelis.json +++ b/plugin.video.alfa/channels/locopelis.json @@ -6,29 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "https://s31.postimg.org/5worjw2nv/locopelis.png", "banner": "https://s31.postimg.org/ng87bb9jv/locopelis_banner.png", - "version": 1, - "changes": [ - { - "date": "24/06/2017", - "description": "Cambios para autoplay" - }, - { - "date": "06/06/2017", - "description": "Compatibilidad con autoplay" - }, - { - "date": "25/05/2017", - "description": "cambios esteticos" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "06/12/2016", - "description": "Release." - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/maxipelis.json b/plugin.video.alfa/channels/maxipelis.json index 3231c6d0..f39bd6f4 100644 --- a/plugin.video.alfa/channels/maxipelis.json +++ b/plugin.video.alfa/channels/maxipelis.json @@ -4,15 +4,8 @@ "active": true, "adult": false, "language": ["cast", "lat"], - "version": 1, "thumbnail": "http://www.maxipelis.net/wp-content/uploads/2016/12/applogo.png", "banner": "", - "changes": [ - { - "date": "25/08/2017", - "description": "Nuevo canal" - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/mejortorrent.json b/plugin.video.alfa/channels/mejortorrent.json index 402c9fcb..e492c42c 100755 --- a/plugin.video.alfa/channels/mejortorrent.json +++ b/plugin.video.alfa/channels/mejortorrent.json @@ -6,17 +6,6 @@ "language": ["cast"], "thumbnail": "mejortorrent.png", "banner": "mejortorrent.png", - "version": 1, - "changes": [ - { - "date": "17/04/2017", - "description": "Arreglado error que impedía el uso del canal" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/metaserie.json b/plugin.video.alfa/channels/metaserie.json index 041622aa..acf2f552 100755 --- a/plugin.video.alfa/channels/metaserie.json +++ b/plugin.video.alfa/channels/metaserie.json @@ -6,29 +6,6 @@ "language": ["lat"], "thumbnail": "https://s32.postimg.org/7g50yo39h/metaserie.png", "banner": "https://s31.postimg.org/u6yddil8r/metaserie_banner.png", - "version": 1, - "changes": [ - { - "date": "24/06/2017", - "description": "Cambios para autoplay" - }, - { - "date": "06/06/2017", - "description": "Compatibilidad con AutoPlay" - }, - { - "date": "25/05/2017", - "description": "cambios esteticos" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "04/01/2017", - "description": "Release." - } - ], "categories": [ "tvshow" ], diff --git a/plugin.video.alfa/channels/miltorrents.json b/plugin.video.alfa/channels/miltorrents.json index 18e75419..08ac652c 100755 --- a/plugin.video.alfa/channels/miltorrents.json +++ b/plugin.video.alfa/channels/miltorrents.json @@ -4,21 +4,6 @@ "active": true, "adult": false, "language": ["cast"], - "version": 1, - "changes": [ - { - "date": "06/12/2016", - "description": "Release" - }, - { - "date": "04/04/2017", - "description": "Migración a Httptools y algunos arreglos" - }, - { - "date": "28/06/2017", - "description": "Correciones código y algunas mejoras" - } - ], "thumbnail": "http://imgur.com/KZoska0.png", "banner": "miltorrents.png", "categories": [ diff --git a/plugin.video.alfa/channels/miradetodo.json b/plugin.video.alfa/channels/miradetodo.json index 28043b89..16a9821b 100755 --- a/plugin.video.alfa/channels/miradetodo.json +++ b/plugin.video.alfa/channels/miradetodo.json @@ -6,17 +6,6 @@ "language": ["lat"], "thumbnail": "https://s17.postimg.org/e8kp12mcv/miradetodo.png", "banner": "https://s7.postimg.org/it21t0dej/miradetodo-banner.png", - "version": 1, - "changes": [ - { - "date": "25/05/2017", - "description": "cambios esteticos" - }, - { - "date": "05/05/2017", - "description": "First release" - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/mundoflv.json b/plugin.video.alfa/channels/mundoflv.json index 905b361a..a3f580a5 100755 --- a/plugin.video.alfa/channels/mundoflv.json +++ b/plugin.video.alfa/channels/mundoflv.json @@ -6,33 +6,6 @@ "language": ["lat"], "thumbnail": "https://s32.postimg.org/h1ewz9hhx/mundoflv.png", "banner": "mundoflv.png", - "version": 1, - "changes": [ - { - "date": "24/06/2017", - "description": "Cambios para autoplay" - }, - { - "date": "06/06/2017", - "description": "Compatibilidad con AutoPlay" - }, - { - "date": "03/06/2017", - "description": "Reparado por mala subida" - }, - { - "date": "25/05/2017", - "description": "cambios esteticos" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "28/01/2017", - "description": "Release." - } - ], "categories": [ "tvshow" ], diff --git a/plugin.video.alfa/channels/newpct.json b/plugin.video.alfa/channels/newpct.json index e4669030..9a3b8e8d 100755 --- a/plugin.video.alfa/channels/newpct.json +++ b/plugin.video.alfa/channels/newpct.json @@ -6,17 +6,6 @@ "language": ["cast"], "thumbnail": "newpct.png", "banner": "newpct.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/newpct1.json b/plugin.video.alfa/channels/newpct1.json index ef0d543a..2f20898b 100755 --- a/plugin.video.alfa/channels/newpct1.json +++ b/plugin.video.alfa/channels/newpct1.json @@ -6,25 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "newpct1.png", "banner": "newpct1.png", - "version": 1, - "changes": [ - { - "date": "12/05/17", - "description": "Modificado listado para evitar errores con infoplus" - }, - { - "date": "17/04/17", - "description": "Arreglada seccion series" - }, - { - "date": "29/12/16", - "description": "Adaptado, por cambios en la web, seccion Series" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/news.json b/plugin.video.alfa/channels/news.json index b0a247d9..1e59c761 100755 --- a/plugin.video.alfa/channels/news.json +++ b/plugin.video.alfa/channels/news.json @@ -4,25 +4,6 @@ "active": false, "adult": false, "language": ["*"], - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "07/02/17", - "description": "Añadir cuadro de progreso" - }, - { - "date": "01/07/16", - "description": "Eliminado código innecesario." - }, - { - "date": "29/04/16", - "description": "Posibilidad de incluir otros canales, mediante configuracion" - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/nuvid.json b/plugin.video.alfa/channels/nuvid.json index ef267da0..b8ed25ae 100755 --- a/plugin.video.alfa/channels/nuvid.json +++ b/plugin.video.alfa/channels/nuvid.json @@ -4,17 +4,6 @@ "language": ["*"], "active": true, "adult": true, - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "16/02/2017", - "description": "Primera versión" - } - ], "thumbnail": "http://i.imgur.com/rSbuStX.png", "banner": "nuvid.png", "categories": [ diff --git a/plugin.video.alfa/channels/pasateatorrent.json b/plugin.video.alfa/channels/pasateatorrent.json index ebd133b2..5b0b90b9 100755 --- a/plugin.video.alfa/channels/pasateatorrent.json +++ b/plugin.video.alfa/channels/pasateatorrent.json @@ -7,13 +7,6 @@ "thumbnail": "http://imgur.com/iLeISt0.png", "banner": "pasateatorrent.png", "fanart": "http://imgur.com/uexmGEg.png", - "version": 1, - "changes": [ - { - "date": "25/08/2017", - "description": "Revamp" - } - ], "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/pedropolis.json b/plugin.video.alfa/channels/pedropolis.json index 6852cc86..9aa91e44 100644 --- a/plugin.video.alfa/channels/pedropolis.json +++ b/plugin.video.alfa/channels/pedropolis.json @@ -7,13 +7,6 @@ "fanart": "https://scontent-lht6-1.xx.fbcdn.net/v/t31.0-8/21056316_670362456502498_8317422545691005578_o.png?oh=1f13a23a931d82e944a7ec743a19f583&oe=5A599F4D", "thumbnail": "https://scontent-lht6-1.xx.fbcdn.net/v/t1.0-9/20292600_467501756957771_6794721577753226614_n.jpg?oh=bba1479eccf0adceeb8c0d3450cc2531&oe=5A4EE0F5", "banner": "", - "version": 1, - "changes": [ - { - "date": "15/08/17", - "description": "Nuevo Canal" - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/peliculasaudiolatino.json b/plugin.video.alfa/channels/peliculasaudiolatino.json index b5884510..52d788ce 100755 --- a/plugin.video.alfa/channels/peliculasaudiolatino.json +++ b/plugin.video.alfa/channels/peliculasaudiolatino.json @@ -6,21 +6,6 @@ "language": ["lat"], "thumbnail": "peliculasaudiolatino.png", "banner": "peliculasaudiolatino.png", - "version": 1, - "changes": [ - { - "date": "01/06/2017", - "description": "Reparado patron en play() para algunos servers" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/peliculasdk.json b/plugin.video.alfa/channels/peliculasdk.json index bbbeb098..a5dbd252 100755 --- a/plugin.video.alfa/channels/peliculasdk.json +++ b/plugin.video.alfa/channels/peliculasdk.json @@ -6,21 +6,6 @@ "language": ["cast"], "thumbnail": "http://s29.postimg.org/wzw749oon/pldklog.jpg", "banner": "peliculasdk.png", - "version": 1, - "changes": [ - { - "date": "06/12/2016", - "description": "Corrección código. Adaptación Infoplus" - }, - { - "date": "26/04/2017", - "description": "Adaptación videoteca" - }, - { - "date": "28/06/2017", - "description": "Corrección código y algunas mejoras" - } - ], "categories": [ "torrent", "movie" diff --git a/plugin.video.alfa/channels/peliculaseroticas.json b/plugin.video.alfa/channels/peliculaseroticas.json index 1b9c4b0c..564ede28 100755 --- a/plugin.video.alfa/channels/peliculaseroticas.json +++ b/plugin.video.alfa/channels/peliculaseroticas.json @@ -6,17 +6,6 @@ "language": ["*"], "thumbnail": "peliculaseroticas.png", "banner": "peliculaseroticas.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "05/08/2016", - "description": "Eliminado de sección peliculas." - } - ], "categories": [ "adult" ] diff --git a/plugin.video.alfa/channels/peliculasgratis.json b/plugin.video.alfa/channels/peliculasgratis.json index a28dc482..149fb4fa 100755 --- a/plugin.video.alfa/channels/peliculasgratis.json +++ b/plugin.video.alfa/channels/peliculasgratis.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "http://imgur.com/ThH8Zmk.png", "banner": "peliculasgratis.png", - "version": 1, - "changes": [ - { - "date": "13/01/2017", - "description": "Release" - }, - { - "date": "04/04/2017", - "description": "Reparación cambios web" - } - ], "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/peliculashindu.json b/plugin.video.alfa/channels/peliculashindu.json index 1448d5de..9d4a41a5 100755 --- a/plugin.video.alfa/channels/peliculashindu.json +++ b/plugin.video.alfa/channels/peliculashindu.json @@ -6,13 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "peliculashindu.png", "banner": "peliculashindu.png", - "version": 1, - "changes": [ - { - "date": "25/05/2017", - "description": "Primera version" - } - ], "categories": [ "movie" ] diff --git a/plugin.video.alfa/channels/peliculasmx.json b/plugin.video.alfa/channels/peliculasmx.json index 206a132d..29e1167b 100755 --- a/plugin.video.alfa/channels/peliculasmx.json +++ b/plugin.video.alfa/channels/peliculasmx.json @@ -6,17 +6,6 @@ "language": ["lat"], "thumbnail": "peliculasmx.png", "banner": "peliculasmx.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/11/2016", - "description": "Adaptado por cambios en la web." - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/peliculasnu.json b/plugin.video.alfa/channels/peliculasnu.json index 3a72a2c4..99cecf7c 100755 --- a/plugin.video.alfa/channels/peliculasnu.json +++ b/plugin.video.alfa/channels/peliculasnu.json @@ -4,25 +4,6 @@ "language": ["cast", "lat"], "active": true, "adult": false, - "version": 1, - "changes": [ - { - "date": "12/05/2017", - "description": "Corregidos enlaces directos" - }, - { - "date": "07/04/2017", - "description": "Subtitulos en videos directos" - }, - { - "date": "12/03/2017", - "description": "Añadida info de idiomas" - }, - { - "date": "16/02/2017", - "description": "Versión inicial" - } - ], "thumbnail": "http://i.imgur.com/2iupwXE.png", "banner": "peliculasnu.png", "categories": [ diff --git a/plugin.video.alfa/channels/peliculasrey.json b/plugin.video.alfa/channels/peliculasrey.json index 59c1e46d..6ef49029 100755 --- a/plugin.video.alfa/channels/peliculasrey.json +++ b/plugin.video.alfa/channels/peliculasrey.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "peliculasrey.png", "banner": "peliculasrey.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "direct", "movie" diff --git a/plugin.video.alfa/channels/pelisadicto.json b/plugin.video.alfa/channels/pelisadicto.json index 3b42723d..0d277199 100755 --- a/plugin.video.alfa/channels/pelisadicto.json +++ b/plugin.video.alfa/channels/pelisadicto.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "pelisadicto.png", "banner": "pelisadicto.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/peliscity.json b/plugin.video.alfa/channels/peliscity.json index e9c744a3..f5cbe7f0 100755 --- a/plugin.video.alfa/channels/peliscity.json +++ b/plugin.video.alfa/channels/peliscity.json @@ -6,17 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "peliscity.png", "banner": "peliscity.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie", "direct", diff --git a/plugin.video.alfa/channels/peliscon.json b/plugin.video.alfa/channels/peliscon.json index 527c1253..eaf6f068 100755 --- a/plugin.video.alfa/channels/peliscon.json +++ b/plugin.video.alfa/channels/peliscon.json @@ -5,13 +5,6 @@ "adult": false, "language": ["cast"], "thumbnail": "http://imgur.com/yTQRPUJ.png", - "version": 1, - "changes": [ - { - "date": "28/06/2017", - "description": "Release" - } - ], "categories": [ "movie", "tvshow" diff --git a/plugin.video.alfa/channels/pelisencasa.json b/plugin.video.alfa/channels/pelisencasa.json index 7f8b77cd..3be4f532 100755 --- a/plugin.video.alfa/channels/pelisencasa.json +++ b/plugin.video.alfa/channels/pelisencasa.json @@ -1,33 +1,30 @@ { - "id": "pelisencasa", - "name": "PelisEnCasa", - "active": true, - "adult": false, - "language": ["lat"], - "thumbnail": "https://s14.postimg.org/iqiq0bxn5/pelisencasa.png", - "banner": "https://s18.postimg.org/j775ehbg9/pelisencasa_banner.png", - "version": 1, - "date": "17/03/2017", - "changes": "First release", - "categories": [ - "movie" - ], - "settings": [ - { - "id": "include_in_newest_peliculas", - "type": "bool", - "label": "Incluir en Novedades - Peliculas", - "default": true, - "enabled": true, - "visible": true - }, - { - "id": "include_in_newest_infantiles", - "type": "bool", - "label": "Incluir en Novedades - Infantiles", - "default": true, - "enabled": true, - "visible": true - } - ] + "id": "pelisencasa", + "name": "PelisEnCasa", + "active": true, + "adult": false, + "language": ["lat"], + "thumbnail": "https://s14.postimg.org/iqiq0bxn5/pelisencasa.png", + "banner": "https://s18.postimg.org/j775ehbg9/pelisencasa_banner.png", + "categories": [ + "movie" + ], + "settings": [ + { + "id": "include_in_newest_peliculas", + "type": "bool", + "label": "Incluir en Novedades - Peliculas", + "default": true, + "enabled": true, + "visible": true + }, + { + "id": "include_in_newest_infantiles", + "type": "bool", + "label": "Incluir en Novedades - Infantiles", + "default": true, + "enabled": true, + "visible": true + } + ] } \ No newline at end of file diff --git a/plugin.video.alfa/channels/pelisfox.json b/plugin.video.alfa/channels/pelisfox.json index ba226d07..30715811 100755 --- a/plugin.video.alfa/channels/pelisfox.json +++ b/plugin.video.alfa/channels/pelisfox.json @@ -6,21 +6,6 @@ "language": ["lat"], "thumbnail": "https://s14.postimg.org/c43etc1lt/pelisfox.png", "banner": "https://s30.postimg.org/p6twg905d/pelisfox-banner.png", - "version": 1, - "changes": [ - { - "date": "16/06/2017", - "description": "Fix pagina siguiente" - }, - { - "date": "25/05/2017", - "description": "cambios esteticos" - }, - { - "date": "05/05/2017", - "description": "First release" - } - ], "categories": [ "direct", "movie" diff --git a/plugin.video.alfa/channels/pelisgratis.json b/plugin.video.alfa/channels/pelisgratis.json index 5bb39d64..1274aae3 100755 --- a/plugin.video.alfa/channels/pelisgratis.json +++ b/plugin.video.alfa/channels/pelisgratis.json @@ -6,13 +6,6 @@ "language": ["cast", "lat"], "thumbnail": "https://s30.postimg.org/kilh4lr4x/pelisgratis.png", "banner": "https://s15.postimg.org/nztottswb/pelisgratis-banner.png", - "version": 1, - "changes": [ - { - "date": "26/05/2017", - "description": "First release" - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/pelisipad.json b/plugin.video.alfa/channels/pelisipad.json index fa6f8eb4..aafcd28e 100755 --- a/plugin.video.alfa/channels/pelisipad.json +++ b/plugin.video.alfa/channels/pelisipad.json @@ -4,13 +4,6 @@ "language": ["cast"], "active": true, "adult": false, - "version": 1, - "changes": [ - { - "date": "21/03/17", - "description": "Primera versión" - } - ], "thumbnail": "http://i.imgur.com/FzLmGKK.png", "categories": [ "movie", diff --git a/plugin.video.alfa/channels/pelismagnet.json b/plugin.video.alfa/channels/pelismagnet.json index 01a65eee..49076e01 100755 --- a/plugin.video.alfa/channels/pelismagnet.json +++ b/plugin.video.alfa/channels/pelismagnet.json @@ -6,23 +6,6 @@ "language": ["cast"], "thumbnail": "pelismagnet.png", "banner": "pelismagnet.png", - "changes": { - "change": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "21/02/2017", - "description": "Reparado a causa del cambio a https y añadida opcion para buscar info en tmdb" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ] - }, - "version": 1, "categories": [ "torrent", "movie", diff --git a/plugin.video.alfa/channels/pelismundo.json b/plugin.video.alfa/channels/pelismundo.json index d570c0f6..b3b5ae0a 100644 --- a/plugin.video.alfa/channels/pelismundo.json +++ b/plugin.video.alfa/channels/pelismundo.json @@ -6,13 +6,6 @@ "language": ["lat"], "thumbnail": "https://s26.postimg.org/72c9mr3ux/pelismundo1.png", "banner": "", - "version": 1, - "changes": [ - { - "date": "12/10/2017", - "description": "Primera version" - } - ], "categories": [ "movie" ], diff --git a/plugin.video.alfa/channels/pelispedia.json b/plugin.video.alfa/channels/pelispedia.json index 17bfdead..322248f4 100755 --- a/plugin.video.alfa/channels/pelispedia.json +++ b/plugin.video.alfa/channels/pelispedia.json @@ -7,37 +7,6 @@ "fanart": "http://i.imgur.com/9QbyJrf.jpg", "thumbnail": "pelispedia.png", "banner": "pelispedia.png", - "version": 1, - "changes": [ - { - "date": "07/06/17", - "description": "Reconoce servidor raptu" - }, - { - "date": "21/04/17", - "description": "Corregido método play, fix ordenación de episodios" - }, - { - "date": "06/04/17", - "description": "Se permite configurar sin color, varias correcciones" - }, - { - "date": "01/02/17", - "description": "Corregido método play" - }, - { - "date": "19/07/16", - "description": "Corregido el método play" - }, - { - "date": "01/07/16", - "description": "Eliminado código innecesario." - }, - { - "date": "06/06/16", - "description": "Añadida info extra de tmdb. Añadido el canal en la busqueda de novedades" - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/pelispekes.json b/plugin.video.alfa/channels/pelispekes.json index 060ceb9c..86c62fdc 100755 --- a/plugin.video.alfa/channels/pelispekes.json +++ b/plugin.video.alfa/channels/pelispekes.json @@ -6,17 +6,6 @@ "language": ["lat"], "thumbnail": "pelispekes.png", "banner": "pelispekes.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], "categories": [ "movie" ] diff --git a/plugin.video.alfa/channels/pelisplanet.json b/plugin.video.alfa/channels/pelisplanet.json index 9c5f62a3..cbc3db76 100644 --- a/plugin.video.alfa/channels/pelisplanet.json +++ b/plugin.video.alfa/channels/pelisplanet.json @@ -7,13 +7,6 @@ "fanart": "https://raw.githubusercontent.com/Inter95/tvguia/master/thumbnails/pelisplanetbg.png", "thumbnail": "https://raw.githubusercontent.com/Inter95/tvguia/master/thumbnails/pelisplanet.png", "banner": "https://raw.githubusercontent.com/Inter95/tvguia/master/thumbnails/pelisplanetbaner.png", - "version": 1, - "changes": [ - { - "date": "07/06/17", - "description": "Canal Nuevo" - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/pelisplus.json b/plugin.video.alfa/channels/pelisplus.json index 08d52f01..55ee7ecc 100644 --- a/plugin.video.alfa/channels/pelisplus.json +++ b/plugin.video.alfa/channels/pelisplus.json @@ -6,37 +6,6 @@ "language": ["lat"], "thumbnail": "https://s13.postimg.org/z5dbzfasn/pelisplus.png", "banner": "https://s16.postimg.org/p9xz2vlo5/pelisplus_banner.png", - "version": 1, - "changes": [ - { - "date": "24/06/2017", - "description": "Cambios para autoplay" - }, - { - "date": "06/06/2017", - "description": "compatibilidad con AutoPlay" - }, - { - "date": "03/06/2017", - "description": "Reparado por falla del canal" - }, - { - "date": "25/05/2017", - "description": "cambios esteticos" - }, - { - "date": "02/05/2017", - "description": "fix findvideos" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "06/12/2016", - "description": "Release." - } - ], "categories": [ "movie", "tvshow", diff --git a/plugin.video.alfa/channels/pelisxporno.json b/plugin.video.alfa/channels/pelisxporno.json index 6d485009..f6e32b09 100755 --- a/plugin.video.alfa/channels/pelisxporno.json +++ b/plugin.video.alfa/channels/pelisxporno.json @@ -6,21 +6,6 @@ "language": ["*"], "thumbnail": "http://i.imgur.com/ywMHwat.png", "banner": "pelisxporno.png", - "changes": [ - { - "date": "28/05/2017", - "description": "Corregido por cambios en toda la web" - }, - { - "date": "21/02/2017", - "description": "Canal modernizado con los últimos cambios y mejorado" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], - "version": 1, "categories": [ "adult" ], diff --git a/plugin.video.alfa/channels/pepecine.json b/plugin.video.alfa/channels/pepecine.json index 1e8d37e9..aa3d4301 100755 --- a/plugin.video.alfa/channels/pepecine.json +++ b/plugin.video.alfa/channels/pepecine.json @@ -7,33 +7,6 @@ "fanart": "https://d12.usercdn.com/i/02278/u875vjx9c0xs.png", "thumbnail": "pepecine.png", "banner": "pepecine.png", - "version": 1, - "changes": [ - { - "date": "26/06/17", - "description": "Desactivacion temporal del canal por cambios en web" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "31/01/17", - "description": "Solucionado bug al añadir contenido a la videoteca" - }, - { - "date": "26/01/17", - "description": "Fix por cambios en la web" - }, - { - "date": "01/07/16", - "description": "Eliminado código innecesario." - }, - { - "date": "26/05/16", - "description": "Corregir bug al añadir serie a la videoteca desde el listado de episodios" - } - ], "categories": [ "movie", "tvshow" diff --git a/plugin.video.alfa/channels/playmax.json b/plugin.video.alfa/channels/playmax.json index e2fe734f..2684e879 100755 --- a/plugin.video.alfa/channels/playmax.json +++ b/plugin.video.alfa/channels/playmax.json @@ -4,25 +4,6 @@ "language": ["cast", "lat"], "active": true, "adult": false, - "version": 1, - "changes": [ - { - "date": "17/04/2017", - "description": "Corregidos indices de series y peliculas" - }, - { - "date": "28/03/2017", - "description": "Añadidas opciones listas y corregidos capitulos de series" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "09/01/2017", - "description": "Canal renovado desde cero." - } - ], "thumbnail": "playmax.png", "banner": "playmax.png", "categories": [ diff --git a/plugin.video.alfa/channels/playpornx.json b/plugin.video.alfa/channels/playpornx.json index 2e1d4f4c..595c9b75 100644 --- a/plugin.video.alfa/channels/playpornx.json +++ b/plugin.video.alfa/channels/playpornx.json @@ -6,17 +6,6 @@ "language": ["*"], "thumbnail": "https://s3.postimg.org/3rkfrnypv/playpornx.png", "banner": "https://s3.postimg.org/it5qa1gyb/playpornx-banner.png", - "version": 1, - "changes": [ - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "07/12/2016", - "description": "Release." - } - ], "categories": [ "adult" ], diff --git a/plugin.video.alfa/channels/plusdede.json b/plugin.video.alfa/channels/plusdede.json index 6d9912ba..4fefaf5f 100755 --- a/plugin.video.alfa/channels/plusdede.json +++ b/plugin.video.alfa/channels/plusdede.json @@ -6,13 +6,6 @@ "language": ["cast"], "thumbnail": "plusdede.png", "banner": "plusdede.png", - "version": 1, - "changes": [ - { - "date": "12/07/2017", - "description": "First release" - } - ], "categories": [ "movie", "tvshow" diff --git a/plugin.video.alfa/channels/pordede.json b/plugin.video.alfa/channels/pordede.json deleted file mode 100755 index ad1e3a24..00000000 --- a/plugin.video.alfa/channels/pordede.json +++ /dev/null @@ -1,108 +0,0 @@ -{ - "id": "pordede", - "name": "Pordede", - "active": false, - "adult": false, - "language": ["cast"], - "thumbnail": "pordede.png", - "banne": "pordede.png", - "version": 1, - "changes": [ - { - "date": "14/05/2017", - "description": "Eliminada la necesidad de captcha para el login" - }, - { - "date": "09/05/2017", - "description": "Corregida sección siguientes capitulos" - }, - { - "date": "29/03/2017", - "description": "Modificado para loguearse a través de captcha, solo funciona en Kodi" - }, - { - "date": "15/03/2017", - "description": "limpieza código" - }, - { - "date": "01/07/2016", - "description": "Eliminado código innecesario." - } - ], - "categories": [ - "movie", - "tvshow" - ], - "settings": [ - { - "id": "pordedeuser", - "type": "text", - "label": "@30014", - "enabled": true, - "visible": true - }, - { - "id": "pordedepassword", - "type": "text", - "hidden": true, - "label": "@30015", - "enabled": "!eq(-1,'')", - "visible": true - }, - { - "id": "include_in_global_search", - "type": "bool", - "label": "Incluir en busqueda global", - "default": false, - "enabled": "!eq(-1,'') + !eq(-2,'')", - "visible": true - }, - { - "id": "pordedesortlinks", - "type": "list", - "label": "Ordenar enlaces", - "default": 0, - "enabled": true, - "visible": "!eq(-2,'') + !eq(-3,'')", - "lvalues": [ - "No", - "Por Valoración", - "Por Idioma", - "Por Calidad", - "Por Idioma y Calidad", - "Por Idioma y Valoración", - "Por Idioma, Calidad y Valoración" - ] - }, - { - "id": "pordedeshowlinks", - "type": "list", - "label": "Mostrar enlaces", - "default": 0, - "enabled": true, - "visible": "!eq(-3,'') + !eq(-4,'')", - "lvalues": [ - "Todos", - "Ver online", - "Descargar" - ] - }, - { - "id": "pordedenumberlinks", - "type": "list", - "label": "Limitar número de enlaces", - "default": 0, - "enabled": true, - "visible": "!eq(-4,'') + !eq(-5,'')", - "lvalues": [ - "No", - "5", - "10", - "15", - "20", - "25", - "30" - ] - } - ] -} diff --git a/plugin.video.alfa/channels/pordede.py b/plugin.video.alfa/channels/pordede.py deleted file mode 100755 index e3127354..00000000 --- a/plugin.video.alfa/channels/pordede.py +++ /dev/null @@ -1,834 +0,0 @@ -# -*- coding: utf-8 -*- - -import os -import re -import sys -import urlparse - -from core import httptools -from core import jsontools -from core import scrapertools -from core import servertools -from core.item import Item -from platformcode import config, logger -from platformcode import platformtools - - -def login(): - url_origen = "http://www.pordede.com" - data = httptools.downloadpage(url_origen).data - if config.get_setting("pordedeuser", "pordede") in data: - return True - - url = "http://www.pordede.com/api/login/auth?response_type=code&client_id=appclient&redirect_uri=http%3A%2F%2Fwww.pordede.com%2Fapi%2Flogin%2Freturn&state=none" - post = "username=%s&password=%s&authorized=autorizar" % ( - config.get_setting("pordedeuser", "pordede"), config.get_setting("pordedepassword", "pordede")) - data = httptools.downloadpage(url, post).data - if '"ok":true' in data: - return True - else: - return False - - -def mainlist(item): - logger.info() - - itemlist = [] - - if config.get_setting("pordedeuser", "pordede") == "": - itemlist.append( - Item(channel=item.channel, title="Habilita tu cuenta en la configuración...", action="settingCanal", - url="")) - else: - result = login() - if not result: - itemlist.append(Item(channel=item.channel, action="mainlist", title="Login fallido. Volver a intentar...")) - return itemlist - itemlist.append(Item(channel=item.channel, action="menuseries", title="Series", url="")) - itemlist.append(Item(channel=item.channel, action="menupeliculas", title="Películas y documentales", url="")) - itemlist.append(Item(channel=item.channel, action="listas_sigues", title="Listas que sigues", - url="http://www.pordede.com/lists/following")) - itemlist.append(Item(channel=item.channel, action="tus_listas", title="Tus listas", - url="http://www.pordede.com/lists/yours")) - itemlist.append( - Item(channel=item.channel, action="listas_sigues", title="Top listas", url="http://www.pordede.com/lists")) - itemlist.append(Item(channel=item.channel, action="settingCanal", title="Configuración...", url="")) - return itemlist - - -def settingCanal(item): - return platformtools.show_channel_settings() - - -def menuseries(item): - logger.info() - - itemlist = [] - itemlist.append(Item(channel=item.channel, action="peliculas", title="Novedades", - url="http://www.pordede.com/series/loadmedia/offset/0/showlist/hot")) - itemlist.append( - Item(channel=item.channel, action="generos", title="Por géneros", url="http://www.pordede.com/series")) - itemlist.append(Item(channel=item.channel, action="peliculas", title="Siguiendo", - url="http://www.pordede.com/series/following")) - itemlist.append(Item(channel=item.channel, action="siguientes", title="Siguientes Capítulos", - url="http://www.pordede.com/main/index", viewmode="movie")) - itemlist.append( - Item(channel=item.channel, action="peliculas", title="Favoritas", url="http://www.pordede.com/series/favorite")) - itemlist.append( - Item(channel=item.channel, action="peliculas", title="Pendientes", url="http://www.pordede.com/series/pending")) - itemlist.append( - Item(channel=item.channel, action="peliculas", title="Terminadas", url="http://www.pordede.com/series/seen")) - itemlist.append(Item(channel=item.channel, action="peliculas", title="Recomendadas", - url="http://www.pordede.com/series/recommended")) - itemlist.append(Item(channel=item.channel, action="search", title="Buscar...", url="http://www.pordede.com/series")) - - return itemlist - - -def menupeliculas(item): - logger.info() - - itemlist = [] - itemlist.append(Item(channel=item.channel, action="peliculas", title="Novedades", - url="http://www.pordede.com/pelis/loadmedia/offset/0/showlist/hot")) - itemlist.append( - Item(channel=item.channel, action="generos", title="Por géneros", url="http://www.pordede.com/pelis")) - itemlist.append( - Item(channel=item.channel, action="peliculas", title="Favoritas", url="http://www.pordede.com/pelis/favorite")) - itemlist.append( - Item(channel=item.channel, action="peliculas", title="Pendientes", url="http://www.pordede.com/pelis/pending")) - itemlist.append( - Item(channel=item.channel, action="peliculas", title="Vistas", url="http://www.pordede.com/pelis/seen")) - itemlist.append(Item(channel=item.channel, action="peliculas", title="Recomendadas", - url="http://www.pordede.com/pelis/recommended")) - itemlist.append(Item(channel=item.channel, action="search", title="Buscar...", url="http://www.pordede.com/pelis")) - - return itemlist - - -def generos(item): - logger.info() - - # Descarga la pagina - data = httptools.downloadpage(item.url).data - logger.debug("data=" + data) - - # Extrae las entradas (carpetas) - data = scrapertools.find_single_match(data, '
(.*?)
') - patron = '([^<]+)\((\d+)\)' - matches = re.compile(patron, re.DOTALL).findall(data) - itemlist = [] - - for textid, scrapedurl, scrapedtitle, cuantos in matches: - title = scrapedtitle.strip() + " (" + cuantos + ")" - thumbnail = "" - plot = "" - # http://www.pordede.com/pelis/loadmedia/offset/30/genre/science%20fiction/showlist/all?popup=1 - if "/pelis" in item.url: - url = "http://www.pordede.com/pelis/loadmedia/offset/0/genre/" + textid.replace(" ", - "%20") + "/showlist/all" - else: - url = "http://www.pordede.com/series/loadmedia/offset/0/genre/" + textid.replace(" ", - "%20") + "/showlist/all" - logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]") - itemlist.append( - Item(channel=item.channel, action="peliculas", title=title, url=url, thumbnail=thumbnail, plot=plot, - fulltitle=title)) - - return itemlist - - -def search(item, texto): - logger.info() - - if item.url == "": - item.url = "http://www.pordede.com/pelis" - - texto = texto.replace(" ", "-") - - # Mete el referer en item.extra - item.extra = item.url - item.url = item.url + "/loadmedia/offset/0/query/" + texto + "/years/1950/on/undefined/showlist/all" - try: - return buscar(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 buscar(item): - logger.info() - - # Descarga la pagina - headers = {"X-Requested-With": "XMLHttpRequest"} - data = httptools.downloadpage(item.url, headers=headers).data - logger.debug("data=" + data) - - # Extrae las entradas (carpetas) - json_object = jsontools.load(data) - logger.debug("html=" + json_object["html"]) - data = json_object["html"] - - return parse_mixed_results(item, data) - - -def parse_mixed_results(item, data): - patron = '') - patron = '
[^<]+' - patron += '' + episode + ' ([^<]+)(\s*
\s*]*>]*>[^<]*]*>[^<]*]*>]*>]*>[^<]*]*>[^<]*
)?' - matches = re.compile(patron, re.DOTALL).findall(bloque_episodios) - - for scrapedurl, scrapedtitle, info, visto in matches: - # visto_string = "[visto] " if visto.strip()=="active" else "" - if visto.strip() == "active": - visto_string = "[visto] " - else: - visto_string = "" - numero = episode - title = visto_string + session + "x" + numero + " " + scrapertools.htmlclean(scrapedtitle) - thumbnail = "" - plot = "" - # http://www.pordede.com/peli/the-lego-movie - # http://www.pordede.com/links/view/slug/the-lego-movie/what/peli?popup=1 - # http://www.pordede.com/links/viewepisode/id/475011?popup=1 - epid = scrapertools.find_single_match(scrapedurl, "id/(\d+)") - url = "http://www.pordede.com/links/viewepisode/id/" + epid - itemlist.append( - Item(channel=item.channel, action="findvideos", title=title, url=url, thumbnail=thumbnail, plot=plot, - fulltitle=title, fanart=item.fanart, show=item.show)) - logger.debug("Abrimos title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]") - - itemlist2 = [] - for capitulo in itemlist: - itemlist2 = findvideos(capitulo) - return itemlist2 - - -def peliculas(item): - logger.info() - - # Descarga la pagina - headers = {"X-Requested-With": "XMLHttpRequest"} - data = httptools.downloadpage(item.url, headers=headers).data - logger.debug("data=" + data) - - # Extrae las entradas (carpetas) - json_object = jsontools.load(data) - logger.debug("html=" + json_object["html"]) - data = json_object["html"] - - return parse_mixed_results(item, data) - - -def episodios(item): - logger.info() - itemlist = [] - - # Descarga la pagina - idserie = '' - data = httptools.downloadpage(item.url).data - logger.debug("data=" + data) - - patrontemporada = '
]+>([^<]+)
([^<]+)([^<]+)(\s*
\s*]*>]*>[^<]*]*>[^<]*]*>]*>]*>[^<]*]*>[^<]*
)?' - matches = re.compile(patron, re.DOTALL).findall(bloque_episodios) - - for scrapedurl, numero, scrapedtitle, info, visto in matches: - # visto_string = "[visto] " if visto.strip()=="active" else "" - if visto.strip() == "active": - visto_string = "[visto] " - else: - visto_string = "" - - title = visto_string + nombre_temporada.replace("Temporada ", "").replace("Extras", - "Extras 0") + "x" + numero + " " + scrapertools.htmlclean( - scrapedtitle) - thumbnail = item.thumbnail - fanart = item.fanart - plot = "" - # http://www.pordede.com/peli/the-lego-movie - # http://www.pordede.com/links/view/slug/the-lego-movie/what/peli?popup=1 - # http://www.pordede.com/links/viewepisode/id/475011?popup=1 - epid = scrapertools.find_single_match(scrapedurl, "id/(\d+)") - url = "http://www.pordede.com/links/viewepisode/id/" + epid - itemlist.append( - Item(channel=item.channel, action="findvideos", title=title, url=url, thumbnail=thumbnail, plot=plot, - fulltitle=title, fanart=fanart, show=item.show)) - - logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]") - - if config.get_videolibrary_support(): - # con año y valoracion la serie no se puede actualizar correctamente, si ademas cambia la valoracion, creara otra carpeta - # Sin año y sin valoración: - show = re.sub(r"\s\(\d+\)\s\(\d+\.\d+\)", "", item.show) - # Sin año: - # show = re.sub(r"\s\(\d+\)", "", item.show) - # Sin valoración: - # show = re.sub(r"\s\(\d+\.\d+\)", "", item.show) - itemlist.append(Item(channel='pordede', title="Añadir esta serie a la videoteca", url=item.url, - action="add_serie_to_library", extra="episodios###", show=show)) - itemlist.append(Item(channel='pordede', title="Descargar todos los episodios de la serie", url=item.url, - action="download_all_episodes", extra="episodios", show=show)) - itemlist.append(Item(channel='pordede', title="Marcar como Pendiente", tipo="serie", idtemp=idserie, valor="1", - action="pordede_check", show=show)) - itemlist.append(Item(channel='pordede', title="Marcar como Siguiendo", tipo="serie", idtemp=idserie, valor="2", - action="pordede_check", show=show)) - itemlist.append(Item(channel='pordede', title="Marcar como Finalizada", tipo="serie", idtemp=idserie, valor="3", - action="pordede_check", show=show)) - itemlist.append(Item(channel='pordede', title="Marcar como Favorita", tipo="serie", idtemp=idserie, valor="4", - action="pordede_check", show=show)) - itemlist.append(Item(channel='pordede', title="Quitar marca", tipo="serie", idtemp=idserie, valor="0", - action="pordede_check", show=show)) - - return itemlist - - -def parse_listas(item, patron): - logger.info() - - # Descarga la pagina - headers = {"X-Requested-With": "XMLHttpRequest"} - data = httptools.downloadpage(item.url, headers=headers).data - logger.debug("data=" + data) - - # Extrae las entradas (carpetas) - json_object = jsontools.load(data) - logger.debug("html=" + json_object["html"]) - data = json_object["html"] - - matches = re.compile(patron, re.DOTALL).findall(data) - itemlist = [] - - for scrapedurl, scrapedtitle, scrapeduser, scrapedfichas in matches: - title = scrapertools.htmlclean(scrapedtitle + ' (' + scrapedfichas + ' fichas, por ' + scrapeduser + ')') - url = urlparse.urljoin(item.url, scrapedurl) + "/offset/0/loadmedia" - thumbnail = "" - itemlist.append(Item(channel=item.channel, action="lista", title=title, url=url)) - logger.debug("title=[" + title + "], url=[" + url + "], thumbnail=[" + thumbnail + "]") - - nextpage = scrapertools.find_single_match(data, 'data-url="(/lists/loadlists/offset/[^"]+)"') - if nextpage != '': - url = urlparse.urljoin(item.url, nextpage) - itemlist.append( - Item(channel=item.channel, action="listas_sigues", title=">> Página siguiente", extra=item.extra, url=url)) - - try: - import xbmcplugin - xbmcplugin.addSortMethod(int(sys.argv[1]), xbmcplugin.SORT_METHOD_UNSORTED) - xbmcplugin.addSortMethod(int(sys.argv[1]), xbmcplugin.SORT_METHOD_VIDEO_TITLE) - except: - pass - - return itemlist - - -def listas_sigues(item): - logger.info() - - patron = '