This commit is contained in:
marco
2022-10-04 20:45:24 +02:00
parent 5a2c9fb6ac
commit 26ac0660f7
2 changed files with 18 additions and 8 deletions
+8 -7
View File
@@ -3,20 +3,20 @@ from http.server import BaseHTTPRequestHandler, HTTPServer
import xbmc import xbmc
from core import jsontools from core import jsontools
from platformcode import logger from platformcode import logger
hostName = "localhost" hostName = xbmc.getIPAddress()
serverPort = 8080 serverPort = 8080
cookie_ricevuto = False ret = None
call = 'kodapp://app.kod/open?s={}&cb=http://{}:{}/' call = 'kodapp://app.kod/open?s={}&cb=http://{}:{}/'
class MyServer(BaseHTTPRequestHandler): class MyServer(BaseHTTPRequestHandler):
def do_POST(self): def do_POST(self):
global ret
length = int(self.headers['content-length']) length = int(self.headers['content-length'])
postvars = self.rfile.read(length) postvars = self.rfile.read(length).decode()
logger.info(postvars) ret = jsontools.load(postvars)
logger.info(ret)
self.send_response(200) self.send_response(200)
global cookie_ricevuto
cookie_ricevuto = True
def call_url(url): def call_url(url):
@@ -27,6 +27,7 @@ def call_url(url):
activity = 'StartAndroidActivity("com.kodapp","android.intent.action.VIEW","",{})'.format(call.format(s, hostName, serverPort)) activity = 'StartAndroidActivity("com.kodapp","android.intent.action.VIEW","",{})'.format(call.format(s, hostName, serverPort))
logger.info(activity) logger.info(activity)
xbmc.executebuiltin(activity) xbmc.executebuiltin(activity)
while not cookie_ricevuto: while not ret:
webServer.handle_request() webServer.handle_request()
logger.info("Server stopped.") logger.info("Server stopped.")
return ret
+10 -1
View File
@@ -432,7 +432,16 @@ def downloadpage(url, **opt):
and not opt.get('CF', False) and 'Ray ID' in response['data'] and not opt.get('post', None): and not opt.get('CF', False) and 'Ray ID' in response['data'] and not opt.get('post', None):
logger.debug("CF retry... for domain: %s" % domain) logger.debug("CF retry... for domain: %s" % domain)
from core import app from core import app
app.call_url(url) ret = app.call_url(url)
for elem in ret:
if elem['key'] == 'html':
response['data'] = elem['html']
elif elem['key'] == 'cookie':
for cookie in elem:
if cookie == 'key': # not a cookie
continue
set_cookies(elem[cookie])
response_code = 200
# from lib import proxytranslate # from lib import proxytranslate
# gResp = proxytranslate.process_request_proxy(url) # gResp = proxytranslate.process_request_proxy(url)
# if gResp: # if gResp: