Next')
+ if next_page_url!="":
+ next_page_url = urlparse.urljoin(item.url,next_page_url)
+ itemlist.append( Item(channel=item.channel, action="peliculas" , title="Página Siguiente >>" , text_color="blue", url=next_page_url , folder=True) )
+ tmdb.set_infoLabels_itemlist(itemlist, seekTmdb=True)
+ return itemlist
+
diff --git a/plugin.video.alfa/channels/woodrocket.json b/plugin.video.alfa/channels/woodrocket.json
new file mode 100644
index 00000000..02ea74a1
--- /dev/null
+++ b/plugin.video.alfa/channels/woodrocket.json
@@ -0,0 +1,16 @@
+{
+ "id": "woodrocket",
+ "name": "woodrocket",
+ "active": true,
+ "adult": true,
+ "language": ["*"],
+ "thumbnail": "http://woodrocket.com/img//logo.png",
+ "banner": "",
+ "categories": [
+ "adult"
+ ],
+ "settings": [
+
+ ]
+}
+
diff --git a/plugin.video.alfa/channels/woodrocket.py b/plugin.video.alfa/channels/woodrocket.py
new file mode 100644
index 00000000..e9706cc2
--- /dev/null
+++ b/plugin.video.alfa/channels/woodrocket.py
@@ -0,0 +1,75 @@
+# -*- coding: utf-8 -*-
+#------------------------------------------------------------
+import urlparse,urllib2,urllib,re
+import os, sys
+from core import jsontools as json
+from core import scrapertools
+from core import servertools
+from core.item import Item
+from platformcode import config, logger
+from core import httptools
+from core import tmdb
+
+host = 'http://woodrocket.com'
+
+
+def mainlist(item):
+ logger.info()
+ itemlist = []
+
+ itemlist.append( Item(channel=item.channel, title="Novedades" , action="peliculas", url=host + "/porn"))
+ itemlist.append( Item(channel=item.channel, title="Parodias" , action="peliculas", url=host + "/parodies"))
+ itemlist.append( Item(channel=item.channel, title="Shows" , action="categorias", url=host + "/series"))
+ itemlist.append( Item(channel=item.channel, title="Categorias" , action="categorias", url=host + "/categories"))
+ return itemlist
+
+
+def categorias(item):
+ logger.info()
+ itemlist = []
+ data = httptools.downloadpage(item.url).data
+ patron = ''
+ matches = re.compile(patron,re.DOTALL).findall(data)
+ for scrapedurl,scrapedthumbnail,scrapedtitle,duracion in matches:
+ url = scrapedurl
+ title = "[COLOR yellow]" + duracion + "[/COLOR] " + scrapedtitle
+ contentTitle = title
+ thumbnail = scrapedthumbnail
+ plot = ""
+ year = ""
+ itemlist.append( Item(channel=item.channel, action="play" , title=title , url=url, thumbnail=thumbnail, plot=plot, contentTitle = contentTitle, infoLabels={'year':year} ))
+ next_page_url = scrapertools.find_single_match(data,'Next')
+ next_page_url = urlparse.urljoin(item.url,next_page_url) + "/"
+ itemlist.append( Item(channel=item.channel , action="peliculas" , title="Página Siguiente >>" , text_color="blue", url=next_page_url , folder=True) )
+ return itemlist
+
+
+def play(item):
+ logger.info()
+ itemlist = []
+ data = scrapertools.cache_page(item.url)
+ media_url = scrapertools.find_single_match(data, 'video_alt_url: \'([^\']+)/\'')
+ if media_url == "":
+ media_url = scrapertools.find_single_match(data, 'video_url: \'([^\']+)/\'')
+ itemlist.append(Item(channel=item.channel, action="play", title=item.title, fulltitle=item.fulltitle, url=media_url,
+ thumbnail=item.thumbnail, plot=item.plot, show=item.title, server="directo", folder=False))
+ return itemlist
+
+
diff --git a/plugin.video.alfa/channels/xtapes.json b/plugin.video.alfa/channels/xtapes.json
new file mode 100644
index 00000000..9a1cc2fa
--- /dev/null
+++ b/plugin.video.alfa/channels/xtapes.json
@@ -0,0 +1,16 @@
+{
+ "id": "xtapes",
+ "name": "xtapes",
+ "active": true,
+ "adult": true,
+ "language": ["*"],
+ "thumbnail": "http://hd.xtapes.to/wp-content/uploads/xtapes.png",
+ "banner": "",
+ "categories": [
+ "adult"
+ ],
+ "settings": [
+
+ ]
+}
+
diff --git a/plugin.video.alfa/channels/xtapes.py b/plugin.video.alfa/channels/xtapes.py
new file mode 100644
index 00000000..ab9a3802
--- /dev/null
+++ b/plugin.video.alfa/channels/xtapes.py
@@ -0,0 +1,121 @@
+# -*- coding: utf-8 -*-
+#------------------------------------------------------------
+import urlparse,urllib2,urllib,re
+import os, sys
+
+from platformcode import config, logger
+from core import scrapertools
+from core.item import Item
+from core import servertools
+from core import httptools
+from core import tmdb
+from core import jsontools
+
+host = 'http://hd.xtapes.to'
+
+def mainlist(item):
+ logger.info()
+ itemlist = []
+ itemlist.append( Item(channel=item.channel, title="Peliculas" , action="peliculas", url=host + "/full-porn-movies/?display=tube&filtre=date"))
+ itemlist.append( Item(channel=item.channel, title="Peliculas Estudio" , action="catalogo", url=host))
+ itemlist.append( Item(channel=item.channel, title="Nuevos" , action="peliculas", url=host + "/?filtre=date&cat=0"))
+ itemlist.append( Item(channel=item.channel, title="Mas Vistos" , action="peliculas", url=host + "/?display=tube&filtre=views"))
+ itemlist.append( Item(channel=item.channel, title="Mejor valorado" , action="peliculas", url=host + "/?display=tube&filtre=rate"))
+ itemlist.append( Item(channel=item.channel, title="Longitud" , action="peliculas", url=host + "/?display=tube&filtre=duree"))
+ itemlist.append( Item(channel=item.channel, title="Canal" , action="catalogo", url=host))
+ itemlist.append( Item(channel=item.channel, title="Categorias" , action="categorias", url=host))
+ itemlist.append( Item(channel=item.channel, title="Buscar", action="search"))
+ return itemlist
+
+
+def search(item, texto):
+ logger.info()
+ texto = texto.replace(" ", "+")
+ item.url = host + "/?s=%s" % texto
+ try:
+ return peliculas(item)
+ except:
+ import sys
+ for line in sys.exc_info():
+ logger.error("%s" % line)
+ return []
+
+
+def catalogo(item):
+ logger.info()
+ itemlist = []
+ data = httptools.downloadpage(item.url).data
+ if item.title=="Canal":
+ data = scrapertools.get_match(data,'