From 6f0a25e1313095a6a70bb8b89741221adfda21db Mon Sep 17 00:00:00 2001 From: paezner Date: Tue, 6 Nov 2018 19:25:38 +0100 Subject: [PATCH] Canales porno --- plugin.video.alfa/channels/absoluporn.json | 15 ++ plugin.video.alfa/channels/absoluporn.py | 96 ++++++++++++ plugin.video.alfa/channels/alsoporn.json | 14 ++ plugin.video.alfa/channels/alsoporn.py | 106 +++++++++++++ plugin.video.alfa/channels/analdin.json | 15 ++ plugin.video.alfa/channels/analdin.py | 125 +++++++++++++++ plugin.video.alfa/channels/bravoporn.json | 15 ++ plugin.video.alfa/channels/bravoporn.py | 87 +++++++++++ plugin.video.alfa/channels/cliphunter.json | 15 ++ plugin.video.alfa/channels/cliphunter.py | 109 +++++++++++++ plugin.video.alfa/channels/coomelonitas.json | 15 ++ plugin.video.alfa/channels/coomelonitas.py | 67 ++++++++ plugin.video.alfa/channels/elreyx.json | 16 ++ plugin.video.alfa/channels/elreyx.py | 134 ++++++++++++++++ plugin.video.alfa/channels/eroticage.json | 16 ++ plugin.video.alfa/channels/eroticage.py | 112 ++++++++++++++ plugin.video.alfa/channels/fapality.json | 15 ++ plugin.video.alfa/channels/fapality.py | 91 +++++++++++ plugin.video.alfa/channels/fetishshrine.json | 15 ++ plugin.video.alfa/channels/fetishshrine.py | 87 +++++++++++ plugin.video.alfa/channels/filmoviXXX.json | 16 ++ plugin.video.alfa/channels/filmoviXXX.py | 36 +++++ plugin.video.alfa/channels/filmpornoita.json | 15 ++ plugin.video.alfa/channels/filmpornoita.py | 57 +++++++ plugin.video.alfa/channels/foxtube.json | 16 ++ plugin.video.alfa/channels/foxtube.py | 86 +++++++++++ plugin.video.alfa/channels/freeporn.json | 16 ++ plugin.video.alfa/channels/freeporn.py | 86 +++++++++++ .../channels/freepornstreams.json | 16 ++ plugin.video.alfa/channels/freepornstreams.py | 99 ++++++++++++ plugin.video.alfa/channels/hclips.json | 16 ++ plugin.video.alfa/channels/hclips.py | 114 ++++++++++++++ plugin.video.alfa/channels/hdzog.json | 16 ++ plugin.video.alfa/channels/hdzog.py | 115 ++++++++++++++ plugin.video.alfa/channels/hellporno.json | 16 ++ plugin.video.alfa/channels/hellporno.py | 91 +++++++++++ plugin.video.alfa/channels/hotmovs.json | 16 ++ plugin.video.alfa/channels/hotmovs.py | 143 ++++++++++++++++++ 38 files changed, 2135 insertions(+) create mode 100644 plugin.video.alfa/channels/absoluporn.json create mode 100644 plugin.video.alfa/channels/absoluporn.py create mode 100644 plugin.video.alfa/channels/alsoporn.json create mode 100644 plugin.video.alfa/channels/alsoporn.py create mode 100644 plugin.video.alfa/channels/analdin.json create mode 100644 plugin.video.alfa/channels/analdin.py create mode 100644 plugin.video.alfa/channels/bravoporn.json create mode 100644 plugin.video.alfa/channels/bravoporn.py create mode 100644 plugin.video.alfa/channels/cliphunter.json create mode 100644 plugin.video.alfa/channels/cliphunter.py create mode 100644 plugin.video.alfa/channels/coomelonitas.json create mode 100644 plugin.video.alfa/channels/coomelonitas.py create mode 100644 plugin.video.alfa/channels/elreyx.json create mode 100644 plugin.video.alfa/channels/elreyx.py create mode 100644 plugin.video.alfa/channels/eroticage.json create mode 100644 plugin.video.alfa/channels/eroticage.py create mode 100644 plugin.video.alfa/channels/fapality.json create mode 100644 plugin.video.alfa/channels/fapality.py create mode 100644 plugin.video.alfa/channels/fetishshrine.json create mode 100644 plugin.video.alfa/channels/fetishshrine.py create mode 100644 plugin.video.alfa/channels/filmoviXXX.json create mode 100644 plugin.video.alfa/channels/filmoviXXX.py create mode 100644 plugin.video.alfa/channels/filmpornoita.json create mode 100644 plugin.video.alfa/channels/filmpornoita.py create mode 100644 plugin.video.alfa/channels/foxtube.json create mode 100644 plugin.video.alfa/channels/foxtube.py create mode 100644 plugin.video.alfa/channels/freeporn.json create mode 100644 plugin.video.alfa/channels/freeporn.py create mode 100644 plugin.video.alfa/channels/freepornstreams.json create mode 100644 plugin.video.alfa/channels/freepornstreams.py create mode 100644 plugin.video.alfa/channels/hclips.json create mode 100644 plugin.video.alfa/channels/hclips.py create mode 100644 plugin.video.alfa/channels/hdzog.json create mode 100644 plugin.video.alfa/channels/hdzog.py create mode 100644 plugin.video.alfa/channels/hellporno.json create mode 100644 plugin.video.alfa/channels/hellporno.py create mode 100644 plugin.video.alfa/channels/hotmovs.json create mode 100644 plugin.video.alfa/channels/hotmovs.py 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 = '
\d+ CLIPS(.*?)

FILM

') + data = re.sub(r"\n|\r|\t| |
", "", data) + patron = '
  • .*?([^"]+)([^"]+)' + matches = re.compile(patron,re.DOTALL).findall(data) + scrapertools.printMatches(matches) + for scrapedurl,cantidad,scrapedtitle in matches: + scrapedplot = "" + scrapedthumbnail = "" + itemlist.append( Item(channel=item.channel, action="peliculas", title=scrapedtitle , url=scrapedurl , thumbnail=scrapedthumbnail , plot=scrapedplot , folder=True) ) + return itemlist + + +def categorias(item): + logger.info() + itemlist = [] + data = httptools.downloadpage(item.url).data + data = re.sub(r"\n|\r|\t| |
    ", "", data) + patron = '
    .*?' + patron += '([^' + matches = re.compile(patron,re.DOTALL).findall(data) + scrapertools.printMatches(matches) + for scrapedurl,scrapedthumbnail,scrapedtitle in matches: + scrapedplot = "" + scrapedurl = scrapedurl.replace("top", "new") + scrapedurl = urlparse.urljoin(item.url,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 = scrapertools.cachePage(item.url) + data = re.sub(r"\n|\r|\t| |
    ", "", data) + patron = '
  • 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) ) + return itemlist + + +def findvideos(item): + logger.info() + itemlist = [] + data = scrapertools.cachePage(item.url) + scrapedurl = scrapertools.find_single_match(data,'';return embedCode;}document.getElementById('share_embed').value = getEmbed();var adList = [];if(fluidPlayerClass.getCookie('pb_vast')==1) {adList.push({roll: 'preRoll',vastTag: "https://syndication.exosrv.com/splash.php?idzone=3180702",});} else {adList.push({roll: 'preRoll',vastTag: "https://syndication.exosrv.com/splash.php?idzone=2946968",});}adList.push({roll: 'midRoll',vastTag: 'https://syndication.exosrv.com/splash.php?idzone=2947082',size : '728x90',cookieTime : 1,timer:10,});htmlOnPauseBlock = {html : '
    Advertisement
    ',height: 277,width:304,onBeforeShow : function() {}};var myFP = fluidPlayer('main_video',{layoutControls: {timelinePreview: {file: 'https://fapality.com/thumbnails.vtt?id=23869&i=5&d=420&format=inplayer',type: 'VTT'},allowTheatre: true,allowDownload: allow_download,primaryColor:'#fb5350',shareCs:{url : 'https://fapality.com/cs/nubiles-porn/',title : 'View full video at Nubiles-Porn',},playbackRateEnabled: true,htmlOnPauseBlock: htmlOnPauseBlock,controlBar: {autoHide: true,autoHideTimeout: 3,animated: true,},},vastOptions: {adList: adList,vastAdvanced: {vastLoadedCallback: (function() {if(fluidPlayerClass.getCookie('pb_source')=="1") {fluidPlayerClass.setCookie('pb_vast',1,6);}}),noVastVideoCallback: (function() {}),vastVideoSkippedCallback: (function() {}),vastVideoEndedCallback: (function() {})},adCTAText: false,vastTimeout: 5000,}});var player_obj = myFP;
    Nubiles-Porn
  • 0
    + + + patron = '", "", data) + patron = '.*?([^"]+)' + matches = re.compile(patron,re.DOTALL).findall(data) + scrapertools.printMatches(matches) + for scrapedurl,scrapedtitle,scrapedthumbnail,cantidad in matches: + scrapedplot = "" + scrapedtitle = scrapedtitle + " (" + cantidad + ")" + 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 = scrapertools.cachePage(item.url) + data = re.sub(r"\n|\r|\t| |
    ", "", data) + patron = '
  • ' + matches = re.compile(patron,re.DOTALL).findall(data) + for scrapedthumbnail,scrapedurl,scrapedtitle in matches: + contentTitle = scrapedtitle + title = scrapedtitle + thumbnail = scrapedthumbnail + plot = "" + year = "" + itemlist.append( Item(channel=item.channel, action="findvideos" , title=title , url=scrapedurl, thumbnail=thumbnail, plot=plot, contentTitle=contentTitle, infoLabels={'year':year} )) + next_page_url = scrapertools.find_single_match(data,'([^<]+)' + matches = re.compile(patron,re.DOTALL).findall(data) + scrapertools.printMatches(matches) + for scrapedurl,scrapedtitle in matches: + scrapedplot = "" + scrapedthumbnail = "" + 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 + data = re.sub(r"\n|\r|\t| |
    ", "", data) + patron = '

    .*?' + patron += '.*?' + patron += 'src="([^"]+)"' + matches = re.compile(patron,re.DOTALL).findall(data) + scrapertools.printMatches(matches) + for scrapedurl,scrapedtitle,scrapedthumbnail in matches: + plot = "" + itemlist.append( Item(channel=item.channel, action="findvideos", title=scrapedtitle , fulltitle=scrapedtitle, url=scrapedurl , thumbnail=scrapedthumbnail , plot=plot , viewmode="movie", folder=True) ) + next_page_url = scrapertools.find_single_match(data,'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) ) + return itemlist + diff --git a/plugin.video.alfa/channels/foxtube.json b/plugin.video.alfa/channels/foxtube.json new file mode 100644 index 00000000..ebd92c88 --- /dev/null +++ b/plugin.video.alfa/channels/foxtube.json @@ -0,0 +1,16 @@ +{ + "id": "foxtube", + "name": "foxtube", + "active": true, + "adult": true, + "language": ["*"], + "thumbnail": "http://fxtimg.com/xlogo_.png.pagespeed.ic.doVRQMV5ub.png", + "banner": "", + "categories": [ + "adult" + ], + "settings": [ + + ] +} + diff --git a/plugin.video.alfa/channels/foxtube.py b/plugin.video.alfa/channels/foxtube.py new file mode 100644 index 00000000..d7c66c2c --- /dev/null +++ b/plugin.video.alfa/channels/foxtube.py @@ -0,0 +1,86 @@ +# -*- 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://es.foxtube.com' + +def mainlist(item): + logger.info() + itemlist = [] + itemlist.append( Item(channel=item.channel, title="Peliculas" , action="peliculas", 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 + "/buscador/%s" % 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 + data = re.sub(r"\n|\r|\t| |
    ", "", data) + patron = '
  • ([^"]+)' + matches = re.compile(patron,re.DOTALL).findall(data) + scrapertools.printMatches(matches) + for scrapedurl,scrapedtitle in matches: + scrapedplot = "" + scrapedthumbnail = "" + 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 = scrapertools.cachePage(item.url) + patron = '.*?src="([^"]+)".*?alt="([^"]+)">.*?(.*?)' + matches = re.compile(patron,re.DOTALL).findall(data) + for scrapedurl,scrapedthumbnail,scrapedtitle,duracion in matches: + url = host + 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,'') + 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) ) + return itemlist + + +def play(item): + logger.info() + itemlist = [] + url = scrapertools.find_single_match(scrapertools.cachePage(item.url),'