diff --git a/plugin.video.alfa/channels/cineasiaenlinea.json b/plugin.video.alfa/channels/cineasiaenlinea.json
new file mode 100644
index 00000000..db762a51
--- /dev/null
+++ b/plugin.video.alfa/channels/cineasiaenlinea.json
@@ -0,0 +1,61 @@
+{
+ "id": "cineasiaenlinea",
+ "name": "CineAsiaEnLinea",
+ "active": true,
+ "adult": false,
+ "language": ["cast", "lat"],
+ "thumbnail": "http://i.imgur.com/5KOU8uy.png?3",
+ "banner": "cineasiaenlinea.png",
+ "categories": [
+ "movie",
+ "vos"
+ ],
+ "settings": [
+ {
+ "id": "modo_grafico",
+ "type": "bool",
+ "label": "Buscar información extra",
+ "default": true,
+ "enabled": true,
+ "visible": true
+ },
+ {
+ "id": "include_in_global_search",
+ "type": "bool",
+ "label": "Incluir en búsqueda global",
+ "default": true,
+ "enabled": true,
+ "visible": true
+ },
+ {
+ "id": "include_in_newest_peliculas",
+ "type": "bool",
+ "label": "Incluir en Novedades - Películas",
+ "default": true,
+ "enabled": true,
+ "visible": true
+ },
+ {
+ "id": "include_in_newest_terror",
+ "type": "bool",
+ "label": "Incluir en Novedades - terror",
+ "default": true,
+ "enabled": true,
+ "visible": true
+ },
+ {
+ "id": "perfil",
+ "type": "list",
+ "label": "Perfil de color",
+ "default": 3,
+ "enabled": true,
+ "visible": true,
+ "lvalues": [
+ "Sin color",
+ "Perfil 3",
+ "Perfil 2",
+ "Perfil 1"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/plugin.video.alfa/channels/cineasiaenlinea.py b/plugin.video.alfa/channels/cineasiaenlinea.py
new file mode 100644
index 00000000..09855b82
--- /dev/null
+++ b/plugin.video.alfa/channels/cineasiaenlinea.py
@@ -0,0 +1,177 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+from core import httptools
+from core import scrapertools
+from core import servertools
+from core import tmdb
+from core.item import Item
+from platformcode import config, logger
+from channelselector import get_thumb
+
+host = "http://www.cineasiaenlinea.com/"
+__channel__='cineasiaenlinea'
+
+try:
+ __modo_grafico__ = config.get_setting('modo_grafico', __channel__)
+except:
+ __modo_grafico__ = True
+
+# Configuracion del canal
+__perfil__ = int(config.get_setting('perfil', 'cineasiaenlinea'))
+
+# Fijar perfil de color
+perfil = [['0xFFFFE6CC', '0xFFFFCE9C', '0xFF994D00'],
+ ['0xFFA5F6AF', '0xFF5FDA6D', '0xFF11811E'],
+ ['0xFF58D3F7', '0xFF2E9AFE', '0xFF2E64FE']]
+
+if __perfil__ - 1 >= 0:
+ color1, color2, color3 = perfil[__perfil__ - 1]
+else:
+ color1 = color2 = color3 = ""
+
+
+def mainlist(item):
+ logger.info()
+ itemlist = []
+
+ itemlist.append(item.clone(action="peliculas", title="Novedades", url=host + "archivos/peliculas",
+ thumbnail=get_thumb('newest', auto=True), text_color=color1,))
+ itemlist.append(item.clone(action="peliculas", title="Estrenos", url=host + "archivos/estrenos",
+ thumbnail=get_thumb('premieres', auto=True), text_color=color1))
+ itemlist.append(item.clone(action="indices", title="Por géneros", url=host,
+ thumbnail=get_thumb('genres', auto=True), text_color=color1))
+ itemlist.append(item.clone(action="indices", title="Por país", url=host, text_color=color1,
+ thumbnail=get_thumb('country', auto=True)))
+ itemlist.append(item.clone(action="indices", title="Por año", url=host, text_color=color1,
+ thumbnail=get_thumb('year', auto=True)))
+
+ itemlist.append(item.clone(title="", action=""))
+ itemlist.append(item.clone(action="search", title="Buscar...", text_color=color3,
+ thumbnail=get_thumb('search', auto=True)))
+ itemlist.append(item.clone(action="configuracion", title="Configurar canal...", text_color="gold", folder=False))
+
+ return itemlist
+
+
+def configuracion(item):
+ from platformcode import platformtools
+ ret = platformtools.show_channel_settings()
+ platformtools.itemlist_refresh()
+ return ret
+
+
+def search(item, texto):
+ logger.info()
+
+ item.url = "%s?s=%s" % (host, texto.replace(" ", "+"))
+
+ try:
+ return peliculas(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 newest(categoria):
+ logger.info()
+ itemlist = []
+ item = Item()
+ try:
+ if categoria == 'peliculas':
+ item.url = host + "archivos/peliculas"
+ elif categoria == 'terror':
+ item.url = host + "genero/terror"
+ item.action = "peliculas"
+ itemlist = peliculas(item)
+
+ if itemlist[-1].action == "peliculas":
+ itemlist.pop()
+
+ # Se captura la excepción, para no interrumpir al canal novedades si un canal falla
+ except:
+ import sys
+ for line in sys.exc_info():
+ logger.error("{0}".format(line))
+ return []
+
+ return itemlist
+
+
+def peliculas(item):
+ logger.info()
+ itemlist = []
+ item.text_color = color2
+
+ # Descarga la página
+ data = httptools.downloadpage(item.url).data
+
+ patron = '