From 1ef5ebed07612a2d3227deeeb993f58814ec7053 Mon Sep 17 00:00:00 2001 From: hjdhnx Date: Tue, 11 Oct 2022 09:38:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=86=E8=A7=A3=E6=9E=90?= =?UTF-8?q?=E5=8A=A0=E5=AF=86=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controllers/parse.py | 16 +++++++++++++--- ...1\237\346\271\226\345\212\240\345\257\206.js" | 9 +++++++++ js/version.txt | 2 +- 3 files changed, 23 insertions(+), 4 deletions(-) create mode 100644 "jiexi/\346\261\237\346\271\226\345\212\240\345\257\206.js" diff --git a/controllers/parse.py b/controllers/parse.py index 15223fb..d1beb9a 100644 --- a/controllers/parse.py +++ b/controllers/parse.py @@ -48,6 +48,11 @@ def 重定向(url:str): else: return str(url) +def toast(url:str): + if isinstance(url, PyJsString): + url = parseText(str(url)) + return f'toast://{url}' + @parse.route('/api/') def parse_home(filename): url = getParmas('url') @@ -61,14 +66,17 @@ def parse_home(filename): return R.failed(f'{file_path}文件不存在') logger.info(f'开始尝试通过{filename}解析:{url}') - - jsp = jsoup(url) py_ctx.update({ 'vipUrl': url, 'fetch_params': {'headers': {'Referer':url}, 'timeout': 10, 'encoding': 'utf-8'}, 'jsp':jsp, - '重定向':重定向 + '重定向':重定向, + 'toast':toast, + 'print':print, + 'log':logger.info, + 'getParmas':getParmas, + 'params':getParmas() }) ctx = py_ctx with open(file_path,encoding='utf-8') as f: @@ -88,6 +96,8 @@ def parse_home(filename): # print(realUrl) if str(realUrl).startswith('redirect://'): return redirect(realUrl.split('redirect://')[1]) + elif str(realUrl).startswith('toast://'): + return R.failed(str(realUrl).split('toast://')[1],extra={'from':url}) return R.success(f'{filename}解析成功',realUrl,{'time':f'{get_interval(t1)}毫秒','from':url}) except Exception as e: msg = f'{filename}解析出错:{e}' diff --git "a/jiexi/\346\261\237\346\271\226\345\212\240\345\257\206.js" "b/jiexi/\346\261\237\346\271\226\345\212\240\345\257\206.js" new file mode 100644 index 0000000..264beb0 --- /dev/null +++ "b/jiexi/\346\261\237\346\271\226\345\212\240\345\257\206.js" @@ -0,0 +1,9 @@ +let PWD = 'drpy'; +// log(params); +if(!params.passwd){ + realUrl = vipUrl +} else if(params.passwd !== PWD){ + realUrl = toast(vipUrl+' 解析失败。解析密码错误'); +}else{ + realUrl = 重定向('http://211.99.99.236:4567/jhjson/ceshi.php?url='+vipUrl) +} \ No newline at end of file diff --git a/js/version.txt b/js/version.txt index 8a8c005..8c1da59 100644 --- a/js/version.txt +++ b/js/version.txt @@ -1 +1 @@ -3.8.4 \ No newline at end of file +3.8.5 \ No newline at end of file -- GitLab