diff --git a/plugin.video.alfa/channels/maxipelis24.json b/plugin.video.alfa/channels/maxipelis24.json new file mode 100644 index 00000000..5c93a817 --- /dev/null +++ b/plugin.video.alfa/channels/maxipelis24.json @@ -0,0 +1,12 @@ +{ +"id": "maxipelis24", + "name": "Maxipelis24", + "active": true, + "adult": false, + "language": ["lat"], + "thumbnail": "maxipelis24.png", + "banner": "", + "categories": [ + "movie" + ] +} diff --git a/plugin.video.alfa/channels/maxipelis24.py b/plugin.video.alfa/channels/maxipelis24.py new file mode 100644 index 00000000..456cd828 --- /dev/null +++ b/plugin.video.alfa/channels/maxipelis24.py @@ -0,0 +1,125 @@ +# -*- coding: utf-8 -*- + +import re +import urlparse +import urllib + +from core import servertools +from core import httptools +from core import scrapertools +from core.item import Item +from platformcode import config, logger +from channelselector import get_thumb + +host="http://maxipelis24.com" + + +def mainlist(item): + logger.info() + + itemlist = [] + + itemlist.append(Item(channel=item.channel, title="peliculas", action="movies", url=host, thumbnail=get_thumb('movies', auto=True))) + itemlist.append(Item(channel=item.channel, action="category", title="Año de Estreno", url=host, cat='year', thumbnail=get_thumb('year', auto=True))) + itemlist.append(Item(channel=item.channel, action="category", title="Géneros", url=host, cat='genre', thumbnail=get_thumb('genres', auto=True))) + itemlist.append(Item(channel=item.channel, action="category", title="Calidad", url=host, cat='quality', thumbnail=get_thumb("quality", auto=True))) + itemlist.append(Item(channel=item.channel, title="Buscar", action="search", url=host+"?s=", thumbnail=get_thumb("search", auto=True))) + + return itemlist + +def search(item, texto): + logger.info() + texto = texto.replace(" ", "+") + item.url = host + "?s=" + texto + if texto != '': + return movies(item) + +def category(item): + logger.info() + itemlist = [] + data = httptools.downloadpage(item.url).data + data = re.sub(r"\n|\r|\t|\s{2}| ","", data) + + if item.cat == 'genre': + data = scrapertools.find_single_match(data, '

Géneros.*?') + patron = '([^<]+)<' + elif item.cat == 'year': + data = scrapertools.find_single_match(data, '

Año de estreno.*?') + patron = 'li>([^<]+).*?<' + elif item.cat == 'quality': + data = scrapertools.find_single_match(data, '

Calidad.*?') + patron = 'li>([^<]+)<' + + matches = re.compile(patron, re.DOTALL).findall(data) + for scrapedurl , scrapedtitle in matches: + itemlist.append(Item(channel=item.channel, action='movies', title=scrapedtitle, url=scrapedurl, type='cat', first=0)) + return itemlist + +def movies(item): + logger.info() + itemlist = [] + + data = httptools.downloadpage(item.url).data + data = re.sub(r"\n|\r|\t|\s{2}| ","", data) + + patron = '
(.*?)
') + + # Busca los enlaces a los videos + listavideos = servertools.findvideos(data) + + for video in listavideos: + videotitle = scrapertools.unescape(video[0]) + url = video[1] + server = video[2] + + itemlist.append(Item(channel=item.channel, action="play", server=server, title=videotitle, url=url, + thumbnail=item.thumbnail, plot=item.plot, fulltitle=item.title, folder=False)) + + # Opción "Añadir esta película a la biblioteca de KODI" + if config.get_videolibrary_support() and len(itemlist) > 0 and item.extra != 'findvideos': + itemlist.append( + Item(channel=item.channel, + title='[COLOR yellow]Añadir esta pelicula a la videoteca[/COLOR]', + url=item.url, + action="add_pelicula_to_library", + extra="findvideos", + contentTitle=item.contentTitle, + thumbnail=item.thumbnail + )) + + return itemlist diff --git a/plugin.video.alfa/resources/media/channels/thumb/maxipelis24.png b/plugin.video.alfa/resources/media/channels/thumb/maxipelis24.png new file mode 100644 index 00000000..0fa881d1 Binary files /dev/null and b/plugin.video.alfa/resources/media/channels/thumb/maxipelis24.png differ