diff --git a/plugin.video.alfa/channels/absoluporn.json b/plugin.video.alfa/channels/absoluporn.json new file mode 100644 index 00000000..b3234d03 --- /dev/null +++ b/plugin.video.alfa/channels/absoluporn.json @@ -0,0 +1,15 @@ +{ + "id": "absoluporn", + "name": "absoluporn", + "active": true, + "adult": true, + "language": ["*"], + "thumbnail": "http://www.absoluporn.es/image/deco/logo.gif", + "banner": "", + "categories": [ + "adult" + ], + "settings": [ + ] +} + diff --git a/plugin.video.alfa/channels/absoluporn.py b/plugin.video.alfa/channels/absoluporn.py new file mode 100644 index 00000000..31b7a1bf --- /dev/null +++ b/plugin.video.alfa/channels/absoluporn.py @@ -0,0 +1,96 @@ +# -*- 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://www.absoluporn.es' + + +def mainlist(item): + logger.info() + itemlist = [] + + itemlist.append( Item(channel=item.channel, title="Nuevos" , action="peliculas", url=host + "/wall-date-1.html")) + itemlist.append( Item(channel=item.channel, title="Mejor valorados" , action="peliculas", url=host + "/wall-note-1.html")) + itemlist.append( Item(channel=item.channel, title="Mas vistos" , action="peliculas", url=host + "/wall-main-1.html")) + itemlist.append( Item(channel=item.channel, title="Mas largos" , action="peliculas", url=host + "/wall-time-1.html")) + + 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 + "/search-%s-1.html" % texto + try: + return peliculas(item) + except: + import sys + for line in sys.exc_info(): + logger.error("%s" % line) + return [] + + +def categorias(item): + logger.info() + itemlist = [] + data = httptools.downloadpage(item.url).data + patron = ' ([^"]+)' + matches = re.compile(patron,re.DOTALL).findall(data) + scrapertools.printMatches(matches) + for scrapedurl,scrapedtitle in matches: + scrapedplot = "" + scrapedthumbnail = "" + scrapedurl = scrapedurl.replace(".html", "_date.html") + scrapedurl = host +"/" + scrapedurl + itemlist.append( Item(channel=item.channel, action="peliculas", title=scrapedtitle , url=scrapedurl , thumbnail=scrapedthumbnail , plot=scrapedplot , folder=True) ) + return itemlist + + +def peliculas(item): + logger.info() + itemlist = [] + data = httptools.downloadpage(item.url).data + patron = '
' + matches = re.compile(patron,re.DOTALL).findall(data) + for scrapedurl,scrapedtitle,scrapedthumbnail,scrapedtime in matches: + url = urlparse.urljoin(item.url,scrapedurl) + title = "[COLOR yellow]" + scrapedtime + "[/COLOR] " + scrapedtitle + thumbnail = scrapedthumbnail + plot = "" + year = "" + itemlist.append( Item(channel=item.channel, action="play" , title=title , url=url, thumbnail=thumbnail, plot=plot, contentTitle = title, infoLabels={'year':year} )) + next_page = scrapertools.find_single_match(data, '\d+ CLIPS(.*?)