diff --git a/controllers/parse.py b/controllers/parse.py index 15223fbf01623e587ec139b9ab98c8e0b494aa51..d1beb9a16a620d087105de312babb0b4ae2d577f 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 0000000000000000000000000000000000000000..264beb03c5dda14805a3c345c8a06a28cac4918d --- /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 8a8c005df7b91a91d4cbc905ce0dfd31ff69afde..8c1da59dbb3a01e6f335d2e73d9b42affb230219 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