diff --git a/MQ/lib/xyq202503缝合.jar b/MQ/lib/xyq202503缝合.jar new file mode 100644 index 0000000..134c3ab Binary files /dev/null and b/MQ/lib/xyq202503缝合.jar differ diff --git a/MQ/lib/xyqxbpq.jar b/MQ/lib/xyqxbpq.jar new file mode 100644 index 0000000..723de7b Binary files /dev/null and b/MQ/lib/xyqxbpq.jar differ diff --git a/MQ/lib/乐草TV[密].js b/MQ/lib/乐草TV[密].js new file mode 100644 index 0000000..b1e097e --- /dev/null +++ b/MQ/lib/乐草TV[密].js @@ -0,0 +1 @@ +H4sIAAAAAAAAA31TS2/TQBC++1dYIDlxmngTFaRiN1RF4gACcaDhQlG6tcfxputHves8KJHoEYlCeJ4qgbjQC+LCAQqif6ZN2hs/gVk7KQcQB6/nm/1mvt2Z2R5N9TTjoDf1HY1mMohTWy+dfX9x8vzz8bdxqapJJjmgD9Hp3pO1e+gKYiHRE0iZCJuQfr9vcXBp3LBknMz2bwpkKBuoBymCnVJLQFpb7UAkS7h3+861G7eut1urpVFVm/54O32/i95M+rWlXDWEOEOVy/V6vaphyhBaKUcGwd2ssFjkwcBKgoT0Yo/IYQKEecQfupwKQRLaAQTqZwUy5BjngaSMt/4VnXA6LKJxEfg1SKTWeagAmrrBX6G0SwdEZJ0OCLkSMq/ZMPpes1IxlGyzUDc4C5lsLtbP09BNVdJGVde2M+Zu3c2dhcNnXEL6h6Dll2knNBWqCxdDiLJa7Ps1l0Y9KmoK65w51DDyTikjSMF3SHl93VswUdOlEtowcHnmQdGUQqTtgY99wfJrkm62U4hoCKpRZ7uvzt4cnewfTA+PVKt+vRsfFmjy8tPk9U/VMVWv+alkmgF6FGgXrfn3aJDugKwgoYlH4PTh0NY3usLWOEh9y409aHZFYiWeH5RT2M6womUWJZk0rZBKNyiTZeaneMSyVVkxl0kBrhLzfuOB6RRZVPI81TxEOXL++oWc6GjM18skXMyWHoXJJWJJJaPiTBNfQK6n3oLeHdh6varPbohWfjFF1EfaSAcu4D/8xoyvnpZ1XpiFefgGljwfClu/glMZZ3m7fYpJq9rk2cHp3hiLWMEyHX99PD38iMDqMQ9ih4Udw6BcFoZHJa3FKeuwiHLHwjlmtS7IhLpbtR6DvjCMNRhIh9qwXa6bxWSorIdPi6xKYjLen375gKAr4sjmTEhHDYKTMNeByGEecmYTo6ZFG/0GXSBjrDQEAAA= \ No newline at end of file diff --git a/MQ/lib/含羞草.js b/MQ/lib/含羞草.js new file mode 100644 index 0000000..ff6a1ee --- /dev/null +++ b/MQ/lib/含羞草.js @@ -0,0 +1,219 @@ +var rule = { + title: '含羞草', + host: 'https://ap988.hydzswyxgs.com', + url: '/videos/getList', + homeurl: "/videos/getList", + searchUrl: '/base/globalSearch', + searchable: 2, + quickSearch: 1, + filterable: 1, + headers: { 'User-Agent': MOBILE_UA }, + filter: 'H4sIAAAAAAAAA6vmUgACJQslK4VoMBMEquEssGR2aiVQWqmksiBVSQdVKi8xNxUk93zj7qfzutFlyxJzSlNRTMZuA8I4kFnBvmjmIMwDSpsbYsjVYirHZ/7zvROf71qEzw4zC0rteLF80ovOTXjtMKfYjglzX/R14rXDjFI7nm6Y+HRZO147TCm2Y0Lz88lz8NphRLEd/b1Pt6/Da4clxelq076XDZ2OYXhtMaHUlie7dj1dNg2fHYYU55CXuyc+n7kXnx1YIgRFJJYLVTyWqxYA9q28dWoEAAA=', + timeout: 5000, + class_name: '秒播&少女&精选&女同&男同&热播&专题&国产&主播&日韩', + class_url: '3&7&1&8&4&11&17', + proxy_rule: $js.toString(() => { + // console.log("tup====="+input); + if (input) { + let data1 = request(input.url); + let key = CryptoJS.enc.Utf8.parse("46cc793c53dc451b"); + let img + if (/pK0H/.test(data1)) { + var decrypt = CryptoJS.AES.decrypt(data1, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.Pkcs7 + }); + img = decrypt.toString(CryptoJS.enc.Utf8); + } else { + var decrypt = CryptoJS.AES.decrypt(data1, key, { + mode: CryptoJS.mode.ECB, + padding: CryptoJS.pad.NoPadding + }); + img = decrypt.toString(CryptoJS.enc.Utf8); + + } + let type=img.match(/.*image\/([^;]+);/)[1]; + input = [200, `image/${type}`, img, null, 1]; + } + + }), + 推荐: $js.toString(() => { + let d = []; + function enData(word) { + let keyStr = 'B77A9FF7F323B5404902102257503C2F'; + const key = CryptoJS.enc.Utf8.parse(keyStr); + const iv = CryptoJS.enc.Utf8.parse(keyStr); + const srcs = CryptoJS.enc.Utf8.parse(word); + const encrypted = CryptoJS.AES.encrypt(srcs, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return CryptoJS.enc.Base64.stringify(encrypted.ciphertext); + } + var postParam = '{"length":7,"orderType":3,"page":1,"payType":['+3+'],"tagIds":[],"tags":[],"type":0,"typeIds":[],"videoIds":[]}'; + console.log(JSON.stringify(postParam)) + var data = JSON.parse( + fetch('https://ap988.hydzswyxgs.com/videos/getList', { + method: 'POST', + body: { + endata: enData(postParam), + ents: enData(parseInt(new Date().getTime() / 1e3) + 60 * new Date().getTimezoneOffset()), + }, + })).data.list; + data.forEach(it => { + d.push({ + url: it.id + '#' + it.isAngle, + title: it.name, + img: it.coverImgUrl, + desc: it.seeCount ? `${(it.seeCount / 10000).toFixed(2)}万⏯️` : '' + }) + }) + setResult(d) + }), + 一级: $js.toString(() => { + let d = []; + function enData(word) { + let keyStr = 'B77A9FF7F323B5404902102257503C2F'; + const key = CryptoJS.enc.Utf8.parse(keyStr); + const iv = CryptoJS.enc.Utf8.parse(keyStr); + const srcs = CryptoJS.enc.Utf8.parse(word); + const encrypted = CryptoJS.AES.encrypt(srcs, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return CryptoJS.enc.Base64.stringify(encrypted.ciphertext); + } + var postParam + switch (MY_CATE) { + + case '17': + case '11': + case '4': + case '7': + case '1': + postParam = { + length: 20, + orderType: MY_CATE === '7' ? parseInt(MY_CATE) : 3, + page: MY_PAGE, + payType: MY_CATE === '7' ? [3] : [3, 4], + tagIds: [], + tags: [], + type: 0, + typeIds: MY_CATE === '7' || MY_CATE === '1' ? [] : [parseInt(MY_CATE)], + videoIds: [] + }; + break; + case '3': + postParam = { + length: 20, + orderType: parseInt(MY_CATE), + page: MY_PAGE, + payType: [1, 3, 4], + recommendIds: [], + tagIds: [], + tags: [], + type: 0, + typeIds: [] + }; + break; + case '8': + postParam = { + length: 20, + orderType: parseInt(MY_CATE), + page: MY_PAGE, + subjectId: parseInt(MY_FL.type) || 68, + type: 0 + }; + break; + default: + postParam = {}; + break; + } + var data = JSON.parse( + fetch(input, { + method: 'POST', + body: { + endata: enData(JSON.stringify(postParam)), + ents: enData(parseInt(new Date().getTime() / 1e3) + 60 * new Date().getTimezoneOffset()), + }, + })).data.list; + data.forEach(it => { + d.push({ + url: it.id + '#' + it.isAngle, + title: it.name, + img: it.coverImgUrl, + desc: it.seeCount ? `${(it.seeCount / 10000).toFixed(2)}万⏯️` : '' + }) + }) + setResult(d) + }), + 图片替换: $js.toString(() => { + input = getProxyUrl() + '&url=' + input; + }), + 二级: $js.toString(() => { + //let urls = []; + function enData(word) { + let keyStr = 'B77A9FF7F323B5404902102257503C2F'; + const key = CryptoJS.enc.Utf8.parse(keyStr); + const iv = CryptoJS.enc.Utf8.parse(keyStr); + const srcs = CryptoJS.enc.Utf8.parse(word); + const encrypted = CryptoJS.AES.encrypt(srcs, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return CryptoJS.enc.Base64.stringify(encrypted.ciphertext); + } + let postUrl = '' + if (vod_id.match(/#(.*)/)[1] === '0') { + postUrl = 'https://ap988.hydzswyxgs.com/videos/v2/getUrl' + } else { + postUrl = 'https://ap988.hydzswyxgs.com/videos/getPreUrl' + } + let url = JSON.parse(fetch(postUrl, { + method: 'POST', + body: { "endata": enData(JSON.stringify({ "videoId": parseInt(vod_id.match(/(.*?)(?=#)/)[1]) })), "ents": enData(parseInt(new Date().getTime() / 1e3) + 60 * new Date().getTimezoneOffset()) } + })).data.url; + url = url.replace(/start.*?&sign/, 'sign'); + VOD = { + vod_play_from: 'hxc', + vod_play_url: vod_name + '$' + url, + desc:'合理安排时间,且勿沉迷', + } + }), + 搜索: $js.toString(() => { + let d = []; + function enData(word) { + let keyStr = 'B77A9FF7F323B5404902102257503C2F'; + const key = CryptoJS.enc.Utf8.parse(keyStr); + const iv = CryptoJS.enc.Utf8.parse(keyStr); + const srcs = CryptoJS.enc.Utf8.parse(word); + const encrypted = CryptoJS.AES.encrypt(srcs, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return CryptoJS.enc.Base64.stringify(encrypted.ciphertext); + } + var postParam = { "key": KEY, "length": 20, "page": MY_PAGE, "type": 1 }; + var data = JSON.parse( + fetch(input, { + method: 'POST', + body: { + "endata": enData(JSON.stringify(postParam)), + "ents": enData(parseInt(new Date().getTime() / 1e3) + 60 * new Date().getTimezoneOffset()), + }, + })).data.infos; + data.forEach(it => { + d.push({ + url: it.id + '#' + it.isAngle, + title: it.name, + img: it.coverImgUrl, + desc: it.seeCount ? `${(it.seeCount / 10000).toFixed(2)}万⏯️` : '' + }) + }) + setResult(d) + }), +} \ No newline at end of file diff --git a/MQ/lib/含羞草kz.js b/MQ/lib/含羞草kz.js new file mode 100644 index 0000000..3f63296 --- /dev/null +++ b/MQ/lib/含羞草kz.js @@ -0,0 +1 @@ +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 \ No newline at end of file