From 37a64afb2aaec6462c808a5455f69d94ca6bd94d Mon Sep 17 00:00:00 2001 From: n3rddd <119649988+n3rddd@users.noreply.github.com> Date: Sat, 1 Jun 2024 22:15:45 +0800 Subject: [PATCH] Add files via upload --- JN/dr_py/js/29片库.js | 1 + JN/dr_py/js/小站盘[搜].js | 4 +- JN/dr_py/js/影搜[搜].js | 2 +- JN/dr_py/js/易搜[搜].js | 121 ++++++++++++++++++++++++++++++++++++++ JN/dr_py/js/狗狗盘[搜].js | 4 +- 5 files changed, 127 insertions(+), 5 deletions(-) create mode 100644 JN/dr_py/js/29片库.js create mode 100644 JN/dr_py/js/易搜[搜].js diff --git a/JN/dr_py/js/29片库.js b/JN/dr_py/js/29片库.js new file mode 100644 index 00000000..b4bf1201 --- /dev/null +++ b/JN/dr_py/js/29片库.js @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/JN/dr_py/js/小站盘[搜].js b/JN/dr_py/js/小站盘[搜].js index 8f01597b..fdd1d904 100644 --- a/JN/dr_py/js/小站盘[搜].js +++ b/JN/dr_py/js/小站盘[搜].js @@ -11,9 +11,9 @@ var rule = { play_parse: true, lazy: $js.toString(() => { let url = input.startsWith('push://') ? input : 'push://' + input; - input = {parse: 1, url: url}; + input = {parse: 0, url: url}; }), - 一级: '', + // 一级: '', 二级: $js.toString(() => { VOD = {}; VOD.vod_id = input; diff --git a/JN/dr_py/js/影搜[搜].js b/JN/dr_py/js/影搜[搜].js index 9862637c..42e09d56 100644 --- a/JN/dr_py/js/影搜[搜].js +++ b/JN/dr_py/js/影搜[搜].js @@ -11,7 +11,7 @@ var rule = { play_parse: true, lazy: $js.toString(() => { let url = input.startsWith('push://') ? input : 'push://' + input; - input = {parse: 1, url: url}; + input = {parse: 0, url: url}; }), 一级: '', 二级: '*', diff --git a/JN/dr_py/js/易搜[搜].js b/JN/dr_py/js/易搜[搜].js new file mode 100644 index 00000000..0e832800 --- /dev/null +++ b/JN/dr_py/js/易搜[搜].js @@ -0,0 +1,121 @@ +/** + * 解密json数据中的url + * @param url + * @returns {*} + */ +function decrypt(url) { + let key = CryptoJS.enc.Utf8.parse("4OToScUFOaeVTrHE"); + let iv = CryptoJS.enc.Utf8.parse("9CLGao1vHKqm17Oz"); + let encrypted = CryptoJS.AES.decrypt({ + ciphertext: CryptoJS.enc.Base64.parse(url) + }, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }).toString(CryptoJS.enc.Utf8); + return encrypted; +} + +/** + * 自动输入验证码并登录成功获取cookie + * @returns {`satoken=${*};${string}`|string} + */ +function verifyLogin() { + let cnt = 0; + let cookie = ''; + let yzm_url = 'https://yiso.fun/api/user/login/captcha'; + log(`验证码链接:${yzm_url}`); + let submit_url = 'https://yiso.fun/api/user/login'; + log(`post登录链接:${submit_url}`); + while (cnt < OCR_RETRY) { + try { + let {cookie, html} = reqCookie(yzm_url, {toBase64: true}); + let code = OcrApi.classification(html); + log(`第${cnt + 1}次验证码识别结果:${code}`); + html = post(submit_url, { + headers: {Cookie: cookie}, + body: { + "userName": 'hjdhnx1', + "password": 'Dz@hjdhnx1', + "code": code + } + }); + html = JSON.parse(html); + if (html.code === 200) { + let tokenValue = html.data.tokenValue; + log(`第${cnt + 1}次验证码提交成功`); + cookie = `satoken=${tokenValue};${cookie}` + return cookie // 需要返回cookie + } else if (html.code !== 200 && cnt + 1 >= OCR_RETRY) { + cookie = ''; // 需要清空返回cookie + } + } catch (e) { + log(`第${cnt + 1}次验证码提交失败:${e.message}`); + if (cnt + 1 >= OCR_RETRY) { + cookie = ''; + } + } + cnt += 1 + } + return cookie +} + +globalThis.decrypt = decrypt; +globalThis.verifyLogin = verifyLogin; + +var rule = { + title: '易搜[搜]', + host: 'https://yiso.fun', + searchUrl: '/api/search?name=**', + searchable: 2, + quickSearch: 0, + headers: {'User-Agent': 'PC_UA'}, + timeout: 10000, + play_parse: true, + lazy: $js.toString(() => { + let url = input.startsWith('push://') ? input : 'push://' + input; + input = {parse: 0, url: url}; + }), + // 一级: '', + 二级: '*', + 搜索: $js.toString(() => { + let cookie = getItem(RULE_CK, ''); + log('储存的cookie:' + cookie); + let ret = request(MY_URL, { + headers: { + Referer: encodeUrl(`https://yiso.fun/info?searchKey=${KEY}`), + Cookie: cookie, + } + }); + if (/登录用户无限制/.test(ret)) { + log(ret); + cookie = verifyLogin(); + if (cookie) { + log(`本次成功过验证,cookie:${cookie}`); + setItem(RULE_CK, cookie); + } else { + log(`本次自动过搜索验证失败,cookie:${cookie}`); + } + ret = request(MY_URL, { + headers: { + Referer: encodeUrl(`https://yiso.fun/info?searchKey=${KEY}`), + Cookie: cookie, + } + }); + } + let d = []; + let arr = JSON.parse(ret).data.list; + arr.forEach(it => { + let u = decrypt(it.url); + if (u && u.includes('ali')) { + d.push({ + title: it.fileInfos[0].fileName, + url: u, + desc: (it.gmtShare || it.gmtCreate) + "\n" + (u), + content: u, + }); + } + }); + setResult(d); + }), +} \ No newline at end of file diff --git a/JN/dr_py/js/狗狗盘[搜].js b/JN/dr_py/js/狗狗盘[搜].js index 0cd0e753..6af84ed1 100644 --- a/JN/dr_py/js/狗狗盘[搜].js +++ b/JN/dr_py/js/狗狗盘[搜].js @@ -11,9 +11,9 @@ var rule = { play_parse: true, lazy: $js.toString(() => { let url = input.startsWith('push://') ? input : 'push://' + input; - input = {parse: 1, url: url}; + input = {parse: 0, url: url}; }), - 一级: '', + // 一级: '', 二级: '*', 搜索: $js.toString(() => { var d = [];