From 32bbf678f578aed92bbc211df4f1dd130cfbb89f Mon Sep 17 00:00:00 2001 From: alfa-addon Date: Fri, 1 Sep 2017 20:18:35 -0400 Subject: [PATCH] canal nuevo --- plugin.video.alfa/channels/gmobi.json | 30 +++++++++ plugin.video.alfa/channels/gmobi.py | 95 +++++++++++++++++++++++++++ 2 files changed, 125 insertions(+) create mode 100644 plugin.video.alfa/channels/gmobi.json create mode 100644 plugin.video.alfa/channels/gmobi.py diff --git a/plugin.video.alfa/channels/gmobi.json b/plugin.video.alfa/channels/gmobi.json new file mode 100644 index 00000000..857423af --- /dev/null +++ b/plugin.video.alfa/channels/gmobi.json @@ -0,0 +1,30 @@ +{ + "id": "gmobi", + "name": "gmobi", + "active": true, + "adult": false, + "language": "es", + "version": 1, + "thumbnail": "http://gnula.mobi/wp-content/uploads/2016/08/Untitled-6.png", + "banner": "", + "changes": [ + { + "date": "25/08/2017", + "description": "Nuevo canal" + } + ], + "categories": [ + "movie", + "adult" + ], + "settings": [ + { + "id": "include_in_global_search", + "type": "bool", + "label": "Incluir en busqueda global", + "default": false, + "enabled": false, + "visible": false + } + ] +} diff --git a/plugin.video.alfa/channels/gmobi.py b/plugin.video.alfa/channels/gmobi.py new file mode 100644 index 00000000..d927f2c0 --- /dev/null +++ b/plugin.video.alfa/channels/gmobi.py @@ -0,0 +1,95 @@ +# -*- coding: iso-8859-1 -*- +#------------------------------------------------------------ +# Alfa +#------------------------------------------------------------ + +import urlparse,urllib2,urllib,re +import os, sys + +from core import httptools +from core import tmdb +from core import jsontools as json +from core import scrapertools +from core import servertools +from core.item import Item +from platformcode import config, logger + + +def mainlist(item): + logger.info() + itemlist = [] + itemlist.append(item.clone(title="Novedades" , action="peliculas", url="http://gnula.mobi/")) + itemlist.append(item.clone(title="Castellano" , action="peliculas", + url="http://www.gnula.mobi/tag/esp)anol/")) + itemlist.append(item.clone(title="Latino" , action="peliculas", url="http://gnula.mobi/tag/latino/")) + itemlist.append(item.clone(title="VOSE" , action="peliculas", url="http://gnula.mobi/tag/subtitulada/")) + + itemlist.append(item.clone(title="Buscar", action="search")) + return itemlist + + +def search(item, texto): + logger.info() + texto = texto.replace(" ", "+") + item.url = "http://gnula.mobi/?s=%s" % texto + + try: + return sub_search(item) + except: + import sys + for line in sys.exc_info(): + logger.error("%s" % line) + return [] + + +def sub_search(item): + logger.info() + + itemlist = [] + + data = httptools.downloadpage(item.url).data + data = re.sub(r"\n|\r|\t| |
", "", data) + + patron = '
.*?.*?') + + if paginacion: + itemlist.append(channel=item.channel, action="sub_search", title="Next page >>" , url=paginacion) + + return itemlist + +def peliculas(item): + logger.info() + itemlist = [] + data = httptools.downloadpage(item.url).data + data = re.sub(r"\n|\r|\t| |
", "", data) + patron = '
.*?href="(.*?)" title="(.*?)".*?under-title">(.*?)<.*?src="(.*?)"' + matches = re.compile(patron,re.DOTALL).findall(data) + + for scrapedurl, scrapedyear, scrapedtitle, scrapedthumbnail in matches: + + url = scrapedurl + title = scrapedtitle + year = scrapertools.find_single_match(scrapedyear, r'.*?\((\d{4})\)') + thumbnail = scrapedthumbnail + new_item =Item (channel = item.channel, action="findvideos", title=title, contentTitle=title, url=url, + thumbnail=thumbnail, infoLabels = {'year':year}) + if year: + tmdb.set_infoLabels_item(new_item) + + itemlist.append(new_item) + + 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.clone(action="peliculas", title="Siguiente >>", text_color="yellow", + url=next_page_url)) + + return itemlist +