diff --git a/plugin.video.alfa/channels/zonatorrent.json b/plugin.video.alfa/channels/zonatorrent.json
new file mode 100644
index 00000000..f752dadf
--- /dev/null
+++ b/plugin.video.alfa/channels/zonatorrent.json
@@ -0,0 +1,24 @@
+{
+ "id": "zonatorrent",
+ "name": "ZonaTorrent",
+ "active": true,
+ "adult": false,
+ "language": ["cast", "lat"],
+ "banner": "",
+ "thumbnail": "https://zonatorrent.org/wp-content/uploads/2017/04/zonatorrent-New-Logo.png",
+ "version": 1,
+ "categories": [
+ "torrent",
+ "movie"
+ ],
+ "settings": [
+ {
+ "id": "include_in_global_search",
+ "type": "bool",
+ "label": "Incluir en busqueda global",
+ "default": true,
+ "enabled": true,
+ "visible": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/plugin.video.alfa/channels/zonatorrent.py b/plugin.video.alfa/channels/zonatorrent.py
new file mode 100644
index 00000000..2f410e90
--- /dev/null
+++ b/plugin.video.alfa/channels/zonatorrent.py
@@ -0,0 +1,150 @@
+# -*- coding: utf-8 -*-
+
+import re
+
+from channelselector import get_thumb
+from core import httptools
+from core import scrapertools
+from core import servertools
+from core.item import Item
+from platformcode import logger
+
+HOST = 'https://zonatorrent.org'
+
+
+def mainlist(item):
+ logger.info()
+
+ itemlist = list()
+ itemlist.append(Item(channel=item.channel, title="Últimas Películas", action="listado", url=HOST, page=False))
+ itemlist.append(Item(channel=item.channel, title="Alfabético", action="alfabetico"))
+ itemlist.append(Item(channel=item.channel, title="Géneros", action="generos", url=HOST))
+ itemlist.append(Item(channel=item.channel, title="Más vistas", action="listado", url=HOST + "/peliculas-mas-vistas/"))
+ itemlist.append(Item(channel=item.channel, title="Más votadas", action="listado", url=HOST + "/peliculas-mas-votadas/"))
+ itemlist.append(Item(channel=item.channel, title="Castellano", action="listado", url=HOST + "/?s=spanish",
+ page=True))
+ itemlist.append(Item(channel=item.channel, title="Latino", action="listado", url=HOST + "/?s=latino", page=True))
+ itemlist.append(Item(channel=item.channel, title="Subtitulado", action="listado", url=HOST + "/?s=Subtitulado",
+ page=True))
+ itemlist.append(Item(channel=item.channel, title="Con Torrent", action="listado", url=HOST + "/?s=torrent",
+ page=True))
+ itemlist.append(Item(channel=item.channel, title="Buscar", action="search", url=HOST + "/?s=",
+ page=False))
+
+ return itemlist
+
+
+def alfabetico(item):
+ logger.info()
+
+ itemlist = []
+
+ for letra in "#ABCDEFGHIJKLMNOPQRSTUVWXYZ":
+ itemlist.append(Item(channel=item.channel, action="listado", title=letra, page=True,
+ url=HOST + "/letters/%s/" % letra.replace("#", "0-9")))
+
+ return itemlist
+
+
+def generos(item):
+ logger.info()
+
+ itemlist = []
+
+ data = re.sub(r"\n|\r|\t|\s{2}|()", "", httptools.downloadpage(item.url).data)
+ data = scrapertools.find_single_match(data, 'Generos]+src="(?P
(?P
.*?]+>(?P
.*?\:\s*(?P