From 35ff445f9bad6c431f04b159c642537586d444dc Mon Sep 17 00:00:00 2001 From: marco <10120390+mac12m99@users.noreply.github.com> Date: Sat, 27 Nov 2021 17:36:32 +0100 Subject: [PATCH] Ultime modifiche --- channelselector.py | 2 +- platformcode/config.py | 6 +++++- platformcode/recaptcha.py | 33 +++++++++++++++++++++------------ platformcode/updater.py | 2 +- 4 files changed, 28 insertions(+), 15 deletions(-) diff --git a/channelselector.py b/channelselector.py index cb72988c..c281eb80 100644 --- a/channelselector.py +++ b/channelselector.py @@ -253,7 +253,7 @@ def set_channel_info(parameters): def auto_filter(auto_lang=False): list_lang = ['ita', 'vos', 'sub-ita'] if config.get_setting("channel_language") == 'auto' or auto_lang == True: - lang = config.get_localized_string(20001) + lang = config.get_language() else: lang = config.get_setting("channel_language", default="all") diff --git a/platformcode/config.py b/platformcode/config.py index 86412bf4..0716d42a 100644 --- a/platformcode/config.py +++ b/platformcode/config.py @@ -438,4 +438,8 @@ def verify_directories_created(): def get_online_server_thumb(server): - return "https://raw.github.com/kodiondemand/media/master/resources/servers/" + server.lower().replace('_server','') + '.png' \ No newline at end of file + return "https://raw.github.com/kodiondemand/media/master/resources/servers/" + server.lower().replace('_server','') + '.png' + + +def get_language(): + return get_localized_string(20001) diff --git a/platformcode/recaptcha.py b/platformcode/recaptcha.py index 2d72df02..154ae631 100644 --- a/platformcode/recaptcha.py +++ b/platformcode/recaptcha.py @@ -1,11 +1,10 @@ # -*- coding: utf-8 -*- -import random +import sys import time from threading import Thread -import channelselector import xbmcgui -from core import httptools, support +from core import httptools from core import filetools from platformcode import config, platformtools from platformcode import logger @@ -18,7 +17,7 @@ tiles_pos = (75+390, 90+40) grid_width = 450 tiles_texture_focus = 'white.png' tiles_texture_checked = 'Controls/check_mark.png' -empty_image = 'https://upload.wikimedia.org/wikipedia/commons/4/49/A_black_image.jpg' +cur_tmp = 0 TITLE = 10 PANEL = 11 @@ -31,22 +30,32 @@ CANCEL = 22 def get_temp(): + global cur_tmp + cur_tmp += 1 if not filetools.isdir(temp_dir): filetools.mkdir(temp_dir) - return temp_dir + str(random.randint(1, 1000)) + '.png' + return temp_dir + str(cur_tmp) + '.png' class Kodi: def __init__(self, key, referer): - filetools.rmdirtree(temp_dir) - self.rc = ReCaptcha( - api_key=key, - site_url=referer, - user_agent=httptools.get_user_agent(), - lang = lang - ) + if sys.version_info[0] < 3: + self.rc = None + platformtools.dialog_ok('reCAPTCHA', 'Il sito sta mostrando la schermata "Non sono un robot".\nQuesta schermata tuttavia รจ superabile solo da kodi 19') + else: + prog = platformtools.dialog_progress('Caricamento reCAPTCHA', 'Il sito sta mostrando la schermata "Non sono un robot"') + filetools.rmdirtree(temp_dir) + self.rc = ReCaptcha( + api_key=key, + site_url=referer, + user_agent=httptools.get_user_agent(), + lang=lang + ) + prog.close() def run(self): + if not self.rc: + return None result = self.rc.first_solver() while not isinstance(result, str) and result is not False: solution = self.run_solver(result) diff --git a/platformcode/updater.py b/platformcode/updater.py index 747e1249..bde710bd 100644 --- a/platformcode/updater.py +++ b/platformcode/updater.py @@ -306,7 +306,7 @@ def updateFromZip(message=config.get_localized_string(80050)): def refreshLang(): from platformcode import config - language = config.get_localized_string(20001) + language = config.get_language() if language == 'eng': xbmc.executebuiltin("SetGUILanguage(resource.language.it_it)") xbmc.executebuiltin("SetGUILanguage(resource.language.en_en)")