123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476 |
- var rule = {
- title: '瓜子',
- host: 'https://api.8utdtcq.com',
- url: '/App/IndexList/indexList',
- // homeUrl: 'http://124.222.116.5/homedata/home.json',
- searchUrl: '/App/Index/findMoreVod#**',
- searchable: 2,
- quickSearch: 1,
- filterable: 1,
- class_name: '电视剧&电影&动漫&综艺&短剧',
- class_url: '2&1&4&3&64',
- filter: 'H4sIAAAAAAAAA+2a7U4aQRSG/3sVht/bZHf5WnorjWlo4YfphwlqE2NMtGoLWIsmFbRi2qYqoBgxtVVR8GZ2duUuOmchfuDuDHI2xJhD4hGYyTzv7hlm57yZ6aFh/gpogefDL5y38Jq+fuc0vklO8eZAPJWMB5S7Te/j75JebR/ibyeTd8Z1H/9mMBiJLZZb8+WusW7GhC5q4F7jzP3+Qsh2qbXxSQjpdMGSWrsb1umhkNTpgr6mXM06a4qvqd0FS7KqJbv5VUgyLxfsRsHKHyos+9NauuR3U2HNE7bZUKyFHP/E0hXF+rPmfOEMp/A/+HS1dOT827m0cwd2ZgOvtrBjFatCtZ0u6Fz/qHDp4ly3u2BJ5mmRLRfM+ndxupdrrL6rWPkaTwLb+sVveA3ubatStbZ2+B2GAdDTbvGfeZ4X62h3uU+6883I9adbCtxXoqlkPOW1Erm1PeKVSFf1kBDhdPCBEpRRgn5QdBlF94OiySiaHxRVRvEj+1pMQuEdfKAYMorhByUqo0T9oERklAiaoqnPtDA7O5aRwgoPIQhBCDoEDQJ+aqgq55vnvyUSVJXjVGCqQFdBhwqKVNCmRiBEIRgQ8HMp1ossLRZTFR40CDqEIIQQhDCECIQoBAMCXpbRmywDZBkgywBZBsgyQJYBsgyQZYAsA2QZeFnW5rFVqIhT6ONzcXzylddj0aXpET8VWbZsNop25rOIE0Zn52PVzq9KKHoMfTH5IsuUJJgIlmKnj6z5RQkliqaUVtnZuYRioBMzt2LN5iUUfF4yJfkd01T0xaTXzXpGhtF8+MnY32SZCeKnWX2PNdZkvxn0TbPnmq3vTdnVoCeanT20G3uyn6ZLbvpeocdSE55LtEtbf2u0fX7BVtLCNTrxcjSBf7wVZ3lxKeHEE4mJUX6FPsDs+QMJbPz1WAqPau2vs7TYHvJGeU0N591Ie0z+1H80fluxxr7UyW8jv438Nk8S+W2D8NugghOnk/y2Lgr5bQ+kkN9GfpurBPLbHiKL/LaB+W2bDbNeYpmS0D7Q/dk3yzBBfzbNMkzInx2zDIM3EJ19rAyD9lzam1gZBu3tWX9P2HZehsGbe86mWIZBu3vXu3ChteOC6XsxIGsHAXs61k6IrJ0uCFk7niSydtxJZO146CBrxxNC1g5ZO0IKWTvdFLJ2bkkga4esnYFaO+bpAVTC2bJ1sS8854A/g9I2KuQk9DGU4Y71Ike5eEl9J4tKbwTs6ZTeQSq9uyBUenuSqPR2J1Hp7aGDSm9PCJXeVHoLKVR6d1Oo9L4lgUpvKr0He6rC2Rfziu4qI9yl6+iDFXCqIlfrgYQ+W8H3f3xj1gPJp+MVPZBcTlj0PSuoxkfAnkCNPzTzH+StPxCsRAAA',
- // limit: 6,
- //double: false,
- play_parse: true,
- lazy: $js.toString(() => {
- let d = [];
- //console.log("wangzhi==="+input)
- var vod_id = input.split("/")[0];
- var vurl_id = input.split("/")[1];
- var resolution = input.split("?")[1]
- function Encrypt(plainText) {
- let key = CryptoJS.enc.Utf8.parse("mvXBSW7ekreItNsT");
- let iv = CryptoJS.enc.Utf8.parse("2U3IrJL8szAKp0Fj");
- // 将文本加密为 AES/CBC/PKCS5Padding 格式
- let encrypted = CryptoJS.AES.encrypt(plainText, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- // 获取加密结果并转为 Hex 格式
- let encryptedHex = encrypted.ciphertext.toString(CryptoJS.enc.Hex);
- return encryptedHex.toUpperCase(); // 返回大写 Hex 格式
- }
- function Decrypt(word, key, iv) {
- let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
- // 使用AES/CBC/PKCS5Padding模式进行解密
- let decrypt = CryptoJS.AES.decrypt({
- ciphertext: encryptedHexStr
- }, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC, // 使用CBC模式
- padding: CryptoJS.pad.Pkcs7 // 使用PKCS#7填充
- });
- // 将解密后的数据转换为原始文本
- let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
- // 返回解密后的文本
- return decryptedStr;
- }
- var timestamp = new Date().getTime() / 1000; //log(timestamp)
- var t = timestamp.toString().split('.')[0]; //log(t)
- var request_key = JSON.stringify({
- "domain_type": "8",
- "vod_id": vod_id,
- "type": "play",
- "resolution": resolution,
- "vurl_id": vurl_id
- }); //log(request_key)
- var request_key2 = Encrypt(request_key); //log(request_key2)
- var signature = 'token_id=,token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79,phone_type=1,request_key=' + request_key2 + ',app_id=1,time=' + t + ',keys=ZH8gpdp9bxjuG2NK97sol3o7Uiz+9eVEaVMlE2Fk3j7EResM3YHnECZUH7BONNTjpy7RVNi/YimGuNYriC7Cmswv4PNYiFYzw9QhlqZKwNfCM6IUpFZ0T4rZx8G78zkv2tNVbfYC4qNQedGi07nWZ33dlSuVxROVfY5JxOWHMI0=*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br'; //log(signature)
- var signature2 = md5(signature); //log(signature2)
- var body = 'token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79&token_id=&phone_type=1&time=' + t + '&phone_model=xiaomi-22021211rc&keys=ZH8gpdp9bxjuG2NK97sol3o7Uiz%2B9eVEaVMlE2Fk3j7EResM3YHnECZUH7BONNTjpy7RVNi%2FYimGuNYriC7Cmswv4PNYiFYzw9QhlqZKwNfCM6IUpFZ0T4rZx8G78zkv2tNVbfYC4qNQedGi07nWZ33dlSuVxROVfY5JxOWHMI0%3D&request_key=' + request_key2 + '&signature=' + signature2 + '&app_id=1&ad_version=1'; //log(body)
- var html = fetch('https://api.8utdtcq.com/App/Resource/VurlDetail/showOne', {
- headers: {
- 'Cache-Control': 'no-cache',
- 'Version': '2406025',
- 'PackageName': 'com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f',
- 'Ver': '1.9.2',
- 'Referer': 'https://api.8utdtcq.com',
- 'X-Customer-Client-Ip': '127.0.0.1',
- 'Content-Type': 'application/x-www-form-urlencoded',
- 'Host': 'api.8utdtcq.com',
- 'Connection': 'Keep-Alive',
- //'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.12.0'
- },
- body: body,
- method: 'POST',
- rejectCoding: true
- }); //log(html)
- var data = JSON.parse(html).data;
- // //console.log("dddddd====="+JSON.stringify(data))
- var response_key = data.response_key; //log(response_key)
- var keys = data.keys; //log(keys)
- var bodykey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcKZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcWV9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdIDblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVMiMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUMWBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZK7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1bL3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oat5lYKfpe8k83ZA=="; //log(bodykey)
- var bodykeyiv = JSON.parse(RSA.decode(keys, bodykey)); //log(bodykeyiv)
- var key = CryptoJS.enc.Utf8.parse(bodykeyiv.key); //log(key)
- var iv = CryptoJS.enc.Utf8.parse(bodykeyiv.iv); //log(iv)
- var html2 = Decrypt(response_key, key, iv); //log(html2)
- var url = JSON.parse(html2).url; //log(url)
- input = {
- url: url,
- parse: 0,
- header: rule.headers
- }
- setResult(d)
- }),
- // 推荐: $js.toString(() => {
- // let d = [];
- // let data = JSON.parse(request(input))
- // data.forEach(item => {
- // item.datas.forEach(it => {
- // let id = `http://114.132.55.23/bl/mb/api.php/provide/vod/?ac=videolist&wd=${it.title}&`;
- // d.push({
- // url: id,
- // title: it.title,
- // img: it.pic,
- // desc: it.acr,
- // })
- // });
- // });
- // setResult(d)
- // }),
- 一级: $js.toString(() => {
- let d = [];
- function Encrypt(plainText) {
- let key = CryptoJS.enc.Utf8.parse("mvXBSW7ekreItNsT");
- let iv = CryptoJS.enc.Utf8.parse("2U3IrJL8szAKp0Fj");
- // 将文本加密为 AES/CBC/PKCS5Padding 格式
- let encrypted = CryptoJS.AES.encrypt(plainText, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- // 获取加密结果并转为 Hex 格式
- let encryptedHex = encrypted.ciphertext.toString(CryptoJS.enc.Hex);
- return encryptedHex.toUpperCase(); // 返回大写 Hex 格式
- }
- function Decrypt(word, key, iv) {
- let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
- // 使用AES/CBC/PKCS5Padding模式进行解密
- let decrypt = CryptoJS.AES.decrypt({
- ciphertext: encryptedHexStr
- }, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC, // 使用CBC模式
- padding: CryptoJS.pad.Pkcs7 // 使用PKCS#7填充
- });
- // 将解密后的数据转换为原始文本
- let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
- // 返回解密后的文本
- return decryptedStr;
- }
- function getbody3(key, t) {
- var signature = 'token_id=,token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79,phone_type=1,request_key=' + key + ',app_id=1,time=' + t + ',keys=qDpotE2bedimK3QGqlyV5ieXXC3EhaPLQ+IOJyHnHflCj5w/7ESK7FgywMvrgjxbx0GklEFLI4+JshgySe633OIRstuktwdiCy3CT+fLSpuxBJDIlfXQDaeH3ig1wiB0JsZ601XHiFweGMu4tZfnSpHg3OnoL6nz/uurUif2OK4=*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br'; //log(signature)
- var signature2 = md5(signature).toUpperCase(); //log(signature2)
- var body = 'token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79&token_id=&phone_type=1&time=' + t + '&phone_model=xiaomi-22021211rc&keys=qDpotE2bedimK3QGqlyV5ieXXC3EhaPLQ%2BIOJyHnHflCj5w%2F7ESK7FgywMvrgjxbx0GklEFLI4%2BJshgySe633OIRstuktwdiCy3CT%2BfLSpuxBJDIlfXQDaeH3ig1wiB0JsZ601XHiFweGMu4tZfnSpHg3OnoL6nz%2FuurUif2OK4%3D&request_key=' + key + '&signature=' + signature2 + '&app_id=1&ad_version=1';
- return body
- }
- const bodykey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcKZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcWV9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdIDblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVMiMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUMWBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZK7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1bL3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oat5lYKfpe8k83ZA==";
- function gethtml(u, body, headers) {
- var hd = fetch(u, {
- headers: headers,
- body: body,
- method: 'POST',
- rejectCoding: true
- });
- var banner = JSON.parse(hd).data;
- var response_key = banner.response_key; //log()
- var keys = banner.keys; //log(keys)
- var bodykeyiv = JSON.parse(RSA.decode(keys, bodykey));
- var key = CryptoJS.enc.Utf8.parse(bodykeyiv.key);
- var iv = CryptoJS.enc.Utf8.parse(bodykeyiv.iv);
- var html = Decrypt(response_key, key, iv);
- return html
- }
- function hqsub(MY_CATE) {
- var subs = ["5", "12", "30", "22", ""]
- var tids = ["1", "2", "4", "3", "64"]
- let index = tids.indexOf(MY_CATE);
- if (index !== -1) {
- return subs[index];
- }
- return ""; // 或者根据需要返回其他值
- }
- var headers = {
- 'Cache-Control': 'no-cache',
- 'Version': '2406025',
- 'PackageName': 'com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f',
- 'Ver': '1.9.2',
- 'Referer': 'https://api.8utdtcq.com',
- 'X-Customer-Client-Ip': '127.0.0.1',
- 'Content-Type': 'application/x-www-form-urlencoded',
- 'Host': 'api.8utdtcq.com',
- 'Connection': 'Keep-Alive',
- //'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.12.0'
- }
- var tid = MY_CATE;
- var sub = hqsub(MY_CATE)
- var timestamp = new Date().getTime() / 1000;
- var t = timestamp.toString().split('.')[0];
- var request_key = JSON.stringify({
- "area": (MY_FL.area || 0).toString(),
- "sub": (MY_FL.sub || sub).toString(),
- "year": (MY_FL.year || 0).toString(),
- "pageSize": "30",
- "sort": (MY_FL.sort || "d_id").toString(),
- "page": MY_PAGE,
- "tid": tid
- });
- var request_key2 = Encrypt(request_key);
- var body = getbody3(request_key2, t)
- var html2 = gethtml("https://api.8utdtcq.com/App/IndexList/indexList", body, headers)
- //console.log("tttttlieb=="+html2)
- var list = JSON.parse(html2).list; //log(list)
- list.forEach(data => {
- d.push({
- title: data.vod_name,
- desc: data.vod_continu == 0 ? '电影' : '更新至' + data.vod_continu + '集',
- year: data.vod_scroe,
- img: data.vod_pic,
- url: `${data.vod_id}/${data.vod_continu}`,
- })
- })
- setResult(d)
- }),
- 二级: $js.toString(() => {
- // var d = [];
- function Encrypt(plainText) {
- let key = CryptoJS.enc.Utf8.parse("mvXBSW7ekreItNsT");
- let iv = CryptoJS.enc.Utf8.parse("2U3IrJL8szAKp0Fj");
- // 将文本加密为 AES/CBC/PKCS5Padding 格式
- let encrypted = CryptoJS.AES.encrypt(plainText, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- // 获取加密结果并转为 Hex 格式
- let encryptedHex = encrypted.ciphertext.toString(CryptoJS.enc.Hex);
- return encryptedHex.toUpperCase(); // 返回大写 Hex 格式
- }
- function Decrypt(word, key, iv) {
- let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
- // 使用AES/CBC/PKCS5Padding模式进行解密
- let decrypt = CryptoJS.AES.decrypt({
- ciphertext: encryptedHexStr
- }, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC, // 使用CBC模式
- padding: CryptoJS.pad.Pkcs7 // 使用PKCS#7填充
- });
- // 将解密后的数据转换为原始文本
- let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
- // 返回解密后的文本
- return decryptedStr;
- }
- function getbody2(key, t) {
- var signature = 'token_id=,token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79,phone_type=1,request_key=' + key + ',app_id=1,time=' + t + ',keys=Qmxi5ciWXbQzkr7o+SUNiUuQxQEf8/AVyUWY4T/BGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby+7GxXTktzJmxvneOUdYeHi+PZsThlvPI=*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br'; //log(signature)
- var signature2 = md5(signature); //log(signature2)
- var body = 'token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79&token_id=&phone_type=1&time=' + t + '&phone_model=xiaomi-22021211rc&keys=Qmxi5ciWXbQzkr7o%2BSUNiUuQxQEf8%2FAVyUWY4T%2FBGhcXBIUz4nOyHBGf9A4KbM0iKF3yp9M7WAY0rrs5PzdTAOB45plcS2zZ0wUibcXuGJ29VVGRWKGwE9zu2vLwhfgjTaaDpXo4rby%2B7GxXTktzJmxvneOUdYeHi%2BPZsThlvPI%3D&request_key=' + key + '&signature=' + signature2 + '&app_id=1&ad_version=1'; //log(body)
- return body
- }
- const bodykey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcKZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcWV9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdIDblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVMiMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUMWBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZK7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1bL3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oat5lYKfpe8k83ZA==";
- function gethtml(u, body, headers) {
- var hd = fetch(u, {
- headers: headers,
- body: body,
- method: 'POST',
- rejectCoding: true
- });
- var banner = JSON.parse(hd).data;
- var response_key = banner.response_key; //log()
- var keys = banner.keys; //log(keys)
- var bodykeyiv = JSON.parse(RSA.decode(keys, bodykey));
- var key = CryptoJS.enc.Utf8.parse(bodykeyiv.key);
- var iv = CryptoJS.enc.Utf8.parse(bodykeyiv.iv);
- var html = Decrypt(response_key, key, iv);
- return html
- }
- const headers = {
- 'Cache-Control': 'no-cache',
- 'Version': '2406025',
- 'PackageName': 'com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f',
- 'Ver': '1.9.2',
- 'Referer': 'https://api.8utdtcq.com',
- 'X-Customer-Client-Ip': '127.0.0.1',
- 'Content-Type': 'application/x-www-form-urlencoded',
- 'Host': 'api.8utdtcq.com',
- 'Connection': 'Keep-Alive',
- //'Accept-Encoding': 'gzip',
- 'User-Agent': 'okhttp/3.12.0'
- }
- // var MY_URL = MY_URL.split("##")[1]; //log(MY_URL)
- input = input.replace('https://api.8utdtcq.com/', '');
- //console.log("input----===="+input)
- // var vod_continu = input.split("/")[1]; //log(vod_id)
- var vod_id = input.split("/")[0];
- //console.log("vod----===="+vod_id)
- var timestamp = new Date().getTime() / 1000;
- var t = timestamp.toString().split('.')[0];
- var request_key = JSON.stringify({
- "token_id": "393668",
- "vod_id": vod_id,
- "mobile_time": t,
- "token": "1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79"
- });
- var request_key2 = Encrypt(request_key);
- var body = getbody2(request_key2, t)
- var html = gethtml("https://api.8utdtcq.com/App/IndexPlay/playInfo", body, headers)
- var data2 = JSON.parse(html).vodInfo; //console.log("hwudwudg-===="+JSON.stringify(data2))
- var request_key3 = JSON.stringify({
- "vurl_cloud_id": "2",
- "vod_d_id": vod_id
- }); //log(request_key3)
- var request_key4 = Encrypt(request_key3); //log(request_key4)
- var body2 = getbody2(request_key4, t)
- var html3 = gethtml("https://api.8utdtcq.com/App/Resource/Vurl/show", body2, headers); //log(html3)
- var list = JSON.parse(html3).list;
- let nnnmm = [];
- list.forEach(item => {
- // 获取play对象的所有值
- const playParams = Object.values(item.play);
- let lastParam = null;
- // 从数组的最后一个元素开始,向前查找,直到找到一个非空的param值
- for (let i = playParams.length - 1; i >= 0; i--) {
- if (playParams[i].param) {
- lastParam = playParams[i].param;
- break;
- }
- }
- // 使用正则表达式匹配vurl_id
- const vurlIdMatch = lastParam.match(/vurl_id=(\d+)/);
- const resolution = lastParam.match(/resolution=(\d+)/);
- // 如果匹配成功,将title和vurl_id组合后push到result数组
- if (vurlIdMatch) {
- nnnmm.push(`${item.title}$${vod_id}/${vurlIdMatch[1]}?${resolution[1]}`);
- }
- });
- VOD = {
- title: data2.vod_name,
- type: data2.videoTag.toString(),
- desc: data2.vod_use_content,
- vod_actor: data2.vod_actor,
- vod_area: data2.vod_area,
- vod_director: data2.vod_director,
- img: data2.vod_pic,
- vod_play_from: '雷蒙影视',
- vod_play_url: nnnmm.join('#')
- }
- }),
- 搜索: $js.toString(() => {
- let d = [];
- function Encrypt(plainText) {
- let key = CryptoJS.enc.Utf8.parse("mvXBSW7ekreItNsT");
- let iv = CryptoJS.enc.Utf8.parse("2U3IrJL8szAKp0Fj");
- // 将文本加密为 AES/CBC/PKCS5Padding 格式
- let encrypted = CryptoJS.AES.encrypt(plainText, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC,
- padding: CryptoJS.pad.Pkcs7
- });
- // 获取加密结果并转为 Hex 格式
- let encryptedHex = encrypted.ciphertext.toString(CryptoJS.enc.Hex);
- return encryptedHex.toUpperCase(); // 返回大写 Hex 格式
- }
- function Decrypt(word, key, iv) {
- let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
- // 使用AES/CBC/PKCS5Padding模式进行解密
- let decrypt = CryptoJS.AES.decrypt({
- ciphertext: encryptedHexStr
- }, key, {
- iv: iv,
- mode: CryptoJS.mode.CBC, // 使用CBC模式
- padding: CryptoJS.pad.Pkcs7 // 使用PKCS#7填充
- });
- // 将解密后的数据转换为原始文本
- let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
- // 返回解密后的文本
- return decryptedStr;
- }
- function getbody3(key, t) {
- var signature = 'token_id=,token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79,phone_type=1,request_key=' + key + ',app_id=1,time=' + t + ',keys=qDpotE2bedimK3QGqlyV5ieXXC3EhaPLQ+IOJyHnHflCj5w/7ESK7FgywMvrgjxbx0GklEFLI4+JshgySe633OIRstuktwdiCy3CT+fLSpuxBJDIlfXQDaeH3ig1wiB0JsZ601XHiFweGMu4tZfnSpHg3OnoL6nz/uurUif2OK4=*&zvdvdvddbfikkkumtmdwqppp?|4Y!s!2br'; //log(signature)
- var signature2 = md5(signature); //log(signature2)
- var body = 'token=1be86e8e18a9fa18b2b8d5432699dad0.ac008ed650fd087bfbecf2fda9d82e9835253ef24843e6b18fcd128b10763497bcf9d53e959f5377cde038c20ccf9d17f604c9b8bb6e61041def86729b2fc7408bd241e23c213ac57f0226ee656e2bb0a583ae0e4f3bf6c6ab6c490c9a6f0d8cdfd366aacf5d83193671a8f77cd1af1ff2e9145de92ec43ec87cf4bdc563f6e919fe32861b0e93b118ec37d8035fbb3c.59dd05c5d9a8ae726528783128218f15fe6f2c0c8145eddab112b374fcfe3d79&token_id=&phone_type=1&time=' + t + '&phone_model=xiaomi-22021211rc&keys=qDpotE2bedimK3QGqlyV5ieXXC3EhaPLQ%2BIOJyHnHflCj5w%2F7ESK7FgywMvrgjxbx0GklEFLI4%2BJshgySe633OIRstuktwdiCy3CT%2BfLSpuxBJDIlfXQDaeH3ig1wiB0JsZ601XHiFweGMu4tZfnSpHg3OnoL6nz%2FuurUif2OK4%3D&request_key=' + key + '&signature=' + signature2 + '&app_id=1&ad_version=1';
- return body
- }
- const bodykey = "MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcKZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcWV9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdIDblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVMiMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUMWBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZK7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1bL3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+L1rG8oat5lYKfpe8k83ZA==";
- function gethtml(u, body, headers) {
- var hd = fetch(u, {
- headers: headers,
- body: body,
- method: 'POST',
- rejectCoding: true
- });
- var banner = JSON.parse(hd).data;
- var response_key = banner.response_key; //log()
- //console.log("response_key=="+response_key)
- var keys = banner.keys; //log(keys)
- var bodykeyiv = JSON.parse(RSA.decode(keys, bodykey));
- //console.log("rsaxxxx=="+JSON.stringify(bodykeyiv))
- var key = CryptoJS.enc.Utf8.parse(bodykeyiv.key);
- var iv = CryptoJS.enc.Utf8.parse(bodykeyiv.iv);
- var html = Decrypt(response_key, key, iv);
- //console.log("nskjsnwkjdnejd===qqxxxq="+JSON.stringify(html))
- return html
- }
- var timestamp = new Date().getTime() / 1000;
- var t = timestamp.toString().split('.')[0];
- var url = input.split("#")[0]; //url
- var request_key11 = input.split("#")[1]
- var request_key = JSON.stringify({
- "keywords": request_key11,
- "order_val": "1"
- })
- //console.log("nskjsnwkjdnejd===qqxxxq=tttt"+request_key)
- var request_key2 = Encrypt(request_key);
- var body = getbody3(request_key2, t)
- var headers = {
- 'Cache-Control': 'no-cache',
- 'Version': '2406025',
- 'PackageName': 'com.uf076bf0c246.qe439f0d5e.m8aaf56b725a.ifeb647346f',
- 'Ver': '1.9.2',
- 'Referer': 'https://api.8utdtcq.com',
- 'X-Customer-Client-Ip': '127.0.0.1',
- 'Content-Type': 'application/x-www-form-urlencoded',
- 'Host': 'api.8utdtcq.com',
- 'Connection': 'Keep-Alive',
- 'User-Agent': 'okhttp/3.12.0'
- }
- var html = gethtml(url, body, headers)
- //console.log("nskjsnwkjdnejd===="+html)
- var list = JSON.parse(html).list; //log(list)
- //console.log("nskjsnwkjdnejd===qqqqq="+list)
- list.forEach(data => {
- d.push({
- title: data.vod_name,
- desc: data.vod_continu == 0 ? '电影' : '更新至' + data.vod_continu + '集',
- content: data.vod_addtime,
- img: data.vod_pic,
- url: `${data.vod_id}/${data.vod_continu}`,
- })
- })
- setResult(d)
- }),
- }
|