Prova
This commit is contained in:
+4
-5
@@ -1,7 +1,7 @@
|
|||||||
import base64
|
import base64
|
||||||
from http.server import BaseHTTPRequestHandler, HTTPServer
|
from http.server import BaseHTTPRequestHandler, HTTPServer
|
||||||
import xbmc
|
import xbmc
|
||||||
|
from core import jsontools
|
||||||
from platformcode import logger
|
from platformcode import logger
|
||||||
from urllib.parse import parse_qs
|
from urllib.parse import parse_qs
|
||||||
hostName = "localhost"
|
hostName = "localhost"
|
||||||
@@ -13,9 +13,7 @@ call = 'kodapp://app.kod/open?s={}&cb=http://{}:{}/cb'
|
|||||||
class MyServer(BaseHTTPRequestHandler):
|
class MyServer(BaseHTTPRequestHandler):
|
||||||
def do_POST(self):
|
def do_POST(self):
|
||||||
length = int(self.headers['content-length'])
|
length = int(self.headers['content-length'])
|
||||||
postvars = parse_qs(
|
postvars = self.rfile.read(length)
|
||||||
self.rfile.read(length),
|
|
||||||
keep_blank_values=True)
|
|
||||||
logger.info(postvars)
|
logger.info(postvars)
|
||||||
self.send_response(200)
|
self.send_response(200)
|
||||||
global cookie_ricevuto
|
global cookie_ricevuto
|
||||||
@@ -25,7 +23,8 @@ class MyServer(BaseHTTPRequestHandler):
|
|||||||
def call_url(url):
|
def call_url(url):
|
||||||
webServer = HTTPServer((hostName, serverPort), MyServer)
|
webServer = HTTPServer((hostName, serverPort), MyServer)
|
||||||
logger.info("Server started http://%s:%s" % (hostName, serverPort))
|
logger.info("Server started http://%s:%s" % (hostName, serverPort))
|
||||||
xbmc.executebuiltin('StartAndroidActivity("",{})'.format(call.format(base64.b64encode(url), hostName, serverPort)))
|
s = jsontools.dump({'url': url})
|
||||||
|
xbmc.executebuiltin('StartAndroidActivity("",{})'.format(call.format(base64.b64encode(s), hostName, serverPort)))
|
||||||
while not cookie_ricevuto:
|
while not cookie_ricevuto:
|
||||||
webServer.handle_request()
|
webServer.handle_request()
|
||||||
logger.info("Server stopped.")
|
logger.info("Server stopped.")
|
||||||
|
|||||||
+9
-7
@@ -431,13 +431,15 @@ def downloadpage(url, **opt):
|
|||||||
if req.headers.get('Server', '').startswith('cloudflare') and response_code in [429, 503, 403]\
|
if req.headers.get('Server', '').startswith('cloudflare') and response_code in [429, 503, 403]\
|
||||||
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 lib import proxytranslate
|
from core import app
|
||||||
gResp = proxytranslate.process_request_proxy(url)
|
app.call_url(url)
|
||||||
if gResp:
|
# from lib import proxytranslate
|
||||||
req = gResp['result']
|
# gResp = proxytranslate.process_request_proxy(url)
|
||||||
response_code = req.status_code
|
# if gResp:
|
||||||
response['url'] = gResp['url']
|
# req = gResp['result']
|
||||||
response['data'] = gResp['data']
|
# response_code = req.status_code
|
||||||
|
# response['url'] = gResp['url']
|
||||||
|
# response['data'] = gResp['data']
|
||||||
|
|
||||||
if not response['data']:
|
if not response['data']:
|
||||||
response['data'] = ''
|
response['data'] = ''
|
||||||
|
|||||||
Reference in New Issue
Block a user