# -*- coding: utf-8 -*-
import re
import urllib
from core import httptools
from core import jsontools
from core import scrapertools
from core import servertools
from core.item import Item
from platformcode import config, logger
host = 'http://pelismag.net'
api = host + '/api'
api_serie = host + "/seapi"
api_temp = host + "/sapi"
__modo_grafico__ = config.get_setting("modo_grafico", "pelismagnet")
def mainlist(item):
logger.info()
itemlist = list()
itemlist.append(Item(channel=item.channel, action="pelis", title="[B]Peliculas[/B]",
url=api + "?sort_by=''&page=0"))
itemlist.append(Item(channel=item.channel, action="pelis", title=" Estrenos",
url=api + "?sort_by=date_added&page=0"))
itemlist.append(Item(channel=item.channel, action="pelis", title=" + Populares", url=api + "?page=0"))
itemlist.append(Item(channel=item.channel, action="pelis", title=" + Valoradas",
url=api + "?sort_by=rating&page=0"))
itemlist.append(Item(channel=item.channel, action="menu_ord", title=" Ordenado por...",
url=api))
itemlist.append(
Item(channel=item.channel, action="search", title=" Buscar...", url=api + "?keywords=%s&page=0"))
itemlist.append(Item(channel=item.channel, action="series", title="[B]Series[/B]",
url=api_serie + "?sort_by=''&page=0"))
itemlist.append(Item(channel=item.channel, action="series", title=" Recientes",
url=api_serie + "?sort_by=date_added&page=0"))
itemlist.append(Item(channel=item.channel, action="series", title=" + Populares", url=api_serie + "?page=0"))
itemlist.append(Item(channel=item.channel, action="series", title=" + Valoradas",
url=api_serie + "?sort_by=rating&page=0"))
itemlist.append(Item(channel=item.channel, action="menu_ord", title=" Ordenado por...",
url=api_serie))
itemlist.append(Item(channel=item.channel, action="search", title=" Buscar...",
url=api_serie + "?keywords=%s&page=0"))
itemlist.append(Item(channel=item.channel, action="configuracion", title="Configurar canal"))
return itemlist
def configuracion(item):
from platformcode import platformtools
ret = platformtools.show_channel_settings()
platformtools.itemlist_refresh()
return ret
def menu_ord(item):
logger.info()
itemlist = list()
itemlist.append(Item(channel=item.channel, action="menu_alf", title="Alfabético",
url=item.url))
itemlist.append(Item(channel=item.channel, action="menu_genero", title="Género",
url=item.url))
return itemlist
def menu_alf(item):
logger.info()
itemlist = []
for letra in ['[0-9]', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R',
'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']:
if 'series' in item.url:
action = 'series'
else:
action = 'pelis'
itemlist.append(Item(channel=item.channel, action=action, title=letra,
url=item.url + "?keywords=^" + letra + "&page=0"))
return itemlist
def menu_genero(item):
logger.info()
itemlist = []
# TODO: SOLO FUNCIONA POR AHORA A PARTIR DE KODI 17
# httptools.downloadpage("https://kproxy.com/")
# url = "https://kproxy.com/doproxy.jsp"
# post = "page=%s&x=34&y=14" % urllib.quote(host + "/principal")
# response = httptools.downloadpage(url, post, follow_redirects=False).data
# url = scrapertools.find_single_match(response, '|
|
|
|
|-\s", "", data)
data = scrapertools.find_single_match(data, '