diff --git a/plugin.video.alfa/channels/kbagi.py b/plugin.video.alfa/channels/kbagi.py
index d3fedc41..a43fb282 100644
--- a/plugin.video.alfa/channels/kbagi.py
+++ b/plugin.video.alfa/channels/kbagi.py
@@ -2,12 +2,17 @@
import re
import threading
+import urllib
+import xbmc
+from core import downloadtools
from core import filetools
from core import httptools
+from core import jsontools
from core import scrapertools
from core.item import Item
from platformcode import config, logger
+from platformcode import platformtools
__perfil__ = config.get_setting('perfil', "kbagi")
@@ -26,23 +31,15 @@ adult_content = config.get_setting("adult_content", "kbagi")
def login(pagina):
logger.info()
-
try:
- user = config.get_setting("%suser" % pagina.split(".")[0], "kbagi")
- password = config.get_setting("%spassword" % pagina.split(".")[0], "kbagi")
- if pagina == "kbagi.com":
- if user == "" and password == "":
- return False, "Para ver los enlaces de kbagi es necesario registrarse en kbagi.com"
- elif user == "" or password == "":
- return False, "kbagi: Usuario o contraseña en blanco. Revisa tus credenciales"
- else:
- if user == "" or password == "":
- return False, "DiskoKosmiko: Usuario o contraseña en blanco. Revisa tus credenciales"
-
+ dom = pagina.split(".")[0]
+ user = config.get_setting("%suser" %dom, "kbagi")
+ password = config.get_setting("%spassword" %dom, "kbagi")
+ if not user:
+ return False, "Para ver los enlaces de %s es necesario registrarse en %s" %(dom, pagina)
data = httptools.downloadpage("http://%s" % pagina).data
if re.search(r'(?i)%s' % user, data):
return True, ""
-
token = scrapertools.find_single_match(data, 'name="__RequestVerificationToken".*?value="([^"]+)"')
post = "__RequestVerificationToken=%s&UserName=%s&Password=%s" % (token, user, password)
headers = {'X-Requested-With': 'XMLHttpRequest'}
@@ -64,9 +61,7 @@ def mainlist(item):
logger.info()
itemlist = []
item.text_color = color1
-
logueado, error_message = login("kbagi.com")
-
if not logueado:
itemlist.append(item.clone(title=error_message, action="configuracion", folder=False))
else:
@@ -79,24 +74,25 @@ def mainlist(item):
itemlist.append(item.clone(title=" Búsqueda personalizada", action="filtro",
url="http://kbagi.com/action/SearchFiles"))
itemlist.append(item.clone(title=" Mi cuenta", action="cuenta"))
-
- item.extra = "http://diskokosmiko.mx/"
- itemlist.append(item.clone(title="DiskoKosmiko", action="", text_color=color2))
- itemlist.append(item.clone(title=" Búsqueda", action="search", url="http://diskokosmiko.mx/action/SearchFiles"))
- itemlist.append(item.clone(title=" Colecciones", action="colecciones",
- url="http://diskokosmiko.mx/action/home/MoreNewestCollections?pageNumber=1"))
- itemlist.append(item.clone(title=" Búsqueda personalizada", action="filtro",
- url="http://diskokosmiko.mx/action/SearchFiles"))
- itemlist.append(item.clone(title=" Mi cuenta", action="cuenta"))
- itemlist.append(item.clone(action="", title=""))
-
+ logueado, error_message = login("diskokosmiko.mx")
+ if not logueado:
+ itemlist.append(item.clone(title=error_message, action="configuracion", folder=False))
+ else:
+ item.extra = "http://diskokosmiko.mx/"
+ itemlist.append(item.clone(title="DiskoKosmiko", action="", text_color=color2))
+ itemlist.append(item.clone(title=" Búsqueda", action="search", url="http://diskokosmiko.mx/action/SearchFiles"))
+ itemlist.append(item.clone(title=" Colecciones", action="colecciones",
+ url="http://diskokosmiko.mx/action/home/MoreNewestCollections?pageNumber=1"))
+ itemlist.append(item.clone(title=" Búsqueda personalizada", action="filtro",
+ url="http://diskokosmiko.mx/action/SearchFiles"))
+ itemlist.append(item.clone(title=" Mi cuenta", action="cuenta"))
+ itemlist.append(item.clone(action="", title=""))
folder_thumb = filetools.join(config.get_data_path(), 'thumbs_kbagi')
files = filetools.listdir(folder_thumb)
if files:
itemlist.append(
item.clone(title="Eliminar caché de imágenes (%s)" % len(files), action="delete_cache", text_color="red"))
itemlist.append(item.clone(title="Configuración del canal", action="configuracion", text_color="gold"))
-
return itemlist
@@ -115,7 +111,6 @@ def search(item, texto):
def configuracion(item):
- from platformcode import platformtools
ret = platformtools.show_channel_settings()
platformtools.itemlist_refresh()
return ret
@@ -124,12 +119,10 @@ def configuracion(item):
def listado(item):
logger.info()
itemlist = []
-
data_thumb = httptools.downloadpage(item.url, item.post.replace("Mode=List", "Mode=Gallery")).data
if not item.post:
data_thumb = ""
item.url = item.url.replace("/gallery,", "/list,")
-
data = httptools.downloadpage(item.url, item.post).data
data = re.sub(r"\n|\r|\t|\s{2}| |
", "", data)
@@ -153,12 +146,10 @@ def listado(item):
scrapedthumbnail = filetools.join(folder, "%s.jpg" % url_thumb.split("e=", 1)[1][-20:])
except:
scrapedthumbnail = ""
-
if scrapedthumbnail:
t = threading.Thread(target=download_thumb, args=[scrapedthumbnail, url_thumb])
t.setDaemon(True)
t.start()
-
else:
scrapedthumbnail = item.extra + "/img/file_types/gallery/movie.png"
scrapedurl = item.extra + scrapedurl
@@ -168,7 +159,6 @@ def listado(item):
plot = scrapertools.find_single_match(block, '