mirror of
https://github.com/ls125781003/tvboxtg.git
synced 2025-12-17 01:32:18 +00:00
更新线路
整体线路:20250625 南风线路:20250625 潇洒单线路:v06.25
This commit is contained in:
@@ -1,44 +0,0 @@
|
||||
var rule = {
|
||||
类型: '影视',
|
||||
title: '思古影视',
|
||||
host: 'https://siguyy.cn',
|
||||
url: '/show/fyclass--------fypage---/',
|
||||
searchUrl: 'https://siguyy.cn/search/-------------/?wd=**',
|
||||
searchable: 2,
|
||||
quickSearch: 0,
|
||||
timeout: 5000,
|
||||
play_parse: true,
|
||||
filterable: 0,
|
||||
class_name: '电影&电视剧&综艺&动漫',
|
||||
class_url: '1&2&3&4',
|
||||
lazy: `js:
|
||||
if(/\\.(m3u8|mp4)/.test(input)){
|
||||
input = {parse:0,url:input}
|
||||
}else{
|
||||
if(rule.parse_url.startsWith('json:')){
|
||||
let purl = rule.parse_url.replace('json:','')+input;
|
||||
let html = request(purl);
|
||||
input = {parse:0,url:JSON.parse(html).url}
|
||||
}else{
|
||||
input= rule.parse_url+input;
|
||||
}
|
||||
`,
|
||||
headers: {
|
||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36 Edg/131.0.0.0",
|
||||
},
|
||||
推荐: '*',
|
||||
一级: '.container .flex.desktop-hover-effect;span&&Text;img&&data-original;p.truncate&&Text;a&&href',
|
||||
二级: {
|
||||
title: '.p-3.mobile&&Text',
|
||||
img: 'img&&data-original',
|
||||
desc: '.text-sm.py-1&&Text',
|
||||
content: '.text-secondary&&Text',
|
||||
tabs: '.flex.flex-row.gap-1.items-center',
|
||||
lists: '.flex.flex-column.overflow-auto.no-scrollbar&&li',
|
||||
tab_text: 'body&&Text',
|
||||
list_text: 'a&&Text',
|
||||
list_url: 'a&&href',
|
||||
},
|
||||
double: false,
|
||||
搜索: '.col-lg-6.col-md-12.mt-2.mb-2.cursor-pointer;.topic-details-title-sub.text-secondary&&Text;img&&data-original;.topic-details-title&&Text;a&&href',
|
||||
}
|
||||
198
潇洒/JS/机器人.js
198
潇洒/JS/机器人.js
File diff suppressed because one or more lines are too long
476
潇洒/JS/瓜子影视.js
476
潇洒/JS/瓜子影视.js
@@ -1,476 +0,0 @@
|
||||
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: '1&2&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: '瓜子HD',
|
||||
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)
|
||||
}),
|
||||
}
|
||||
890
潇洒/JS/看了么.js
890
潇洒/JS/看了么.js
@@ -1,890 +0,0 @@
|
||||
var rule = {
|
||||
title: '看了么',
|
||||
host: 'https://www.ksksl.com',
|
||||
// url:'/show/fyclass/page/fypage.html',
|
||||
url: '/show/fyclassfyfilter.html',
|
||||
filterable: 1, //是否启用分类筛选,
|
||||
filter_url: '{{fl.area}}{{fl.by or "/by/time"}}{{fl.class}}/page/fypage{{fl.year}}',
|
||||
filter: {
|
||||
"dy": [{
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "中国大陆",
|
||||
"v": "/area/中国大陆"
|
||||
}, {
|
||||
"n": "中国香港",
|
||||
"v": "/area/中国香港"
|
||||
}, {
|
||||
"n": "中国台湾",
|
||||
"v": "/area/中国台湾"
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "/area/美国"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "/area/日本"
|
||||
}, {
|
||||
"n": "韩国",
|
||||
"v": "/area/韩国"
|
||||
}, {
|
||||
"n": "英国",
|
||||
"v": "/area/英国"
|
||||
}, {
|
||||
"n": "法国",
|
||||
"v": "/area/法国"
|
||||
}]
|
||||
}, {
|
||||
"key": "class",
|
||||
"name": "分类",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "/class/喜剧"
|
||||
}, {
|
||||
"n": "爱情",
|
||||
"v": "/class/爱情"
|
||||
}, {
|
||||
"n": "恐怖",
|
||||
"v": "/class/恐怖"
|
||||
}, {
|
||||
"n": "动作",
|
||||
"v": "/class/动作"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "/class/科幻"
|
||||
}, {
|
||||
"n": "剧情",
|
||||
"v": "/class/剧情"
|
||||
}, {
|
||||
"n": "警匪",
|
||||
"v": "/class/警匪"
|
||||
}, {
|
||||
"n": "犯罪",
|
||||
"v": "/class/犯罪"
|
||||
}, {
|
||||
"n": "动画",
|
||||
"v": "/class/动画"
|
||||
}, {
|
||||
"n": "奇幻",
|
||||
"v": "/class/奇幻"
|
||||
}, {
|
||||
"n": "武侠",
|
||||
"v": "/class/武侠"
|
||||
}, {
|
||||
"n": "冒险",
|
||||
"v": "/class/冒险"
|
||||
}, {
|
||||
"n": "枪战",
|
||||
"v": "/class/枪战"
|
||||
}, {
|
||||
"n": "恐怖",
|
||||
"v": "/class/恐怖"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "/class/悬疑"
|
||||
}, {
|
||||
"n": "惊悚",
|
||||
"v": "/class/惊悚"
|
||||
}, {
|
||||
"n": "经典",
|
||||
"v": "/class/经典"
|
||||
}, {
|
||||
"n": "青春",
|
||||
"v": "/class/青春"
|
||||
}, {
|
||||
"n": "文艺",
|
||||
"v": "/class/文艺"
|
||||
}, {
|
||||
"n": "古装",
|
||||
"v": "/class/古装"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "/class/历史"
|
||||
}, {
|
||||
"n": "运动",
|
||||
"v": "/class/运动"
|
||||
}, {
|
||||
"n": "农村",
|
||||
"v": "/class/农村"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年份",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "/year/2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "/year/2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "/year/2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "/year/2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "/year/2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "/year/2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "/year/2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "/year/2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "/year/2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "/year/2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "/year/2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "/year/2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "/year/2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "/year/2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "/year/2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "/year/2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "/year/2009"
|
||||
}]
|
||||
}, {
|
||||
"key": "by",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "时间",
|
||||
"v": "/by/time"
|
||||
}, {
|
||||
"n": "人气",
|
||||
"v": "/by/hits"
|
||||
}, {
|
||||
"n": "评分",
|
||||
"v": "/by/score"
|
||||
}]
|
||||
}],
|
||||
"tv": [{
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "中国大陆",
|
||||
"v": "/area/中国大陆"
|
||||
}, {
|
||||
"n": "中国香港",
|
||||
"v": "/area/中国香港"
|
||||
}, {
|
||||
"n": "中国台湾",
|
||||
"v": "/area/中国台湾"
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "/area/美国"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "/area/日本"
|
||||
}, {
|
||||
"n": "韩国",
|
||||
"v": "/area/韩国"
|
||||
}, {
|
||||
"n": "英国",
|
||||
"v": "/area/英国"
|
||||
}, {
|
||||
"n": "法国",
|
||||
"v": "/area/法国"
|
||||
}]
|
||||
}, {
|
||||
"key": "class",
|
||||
"name": "分类",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "古装",
|
||||
"v": "/class/古装"
|
||||
}, {
|
||||
"n": "言情",
|
||||
"v": "/class/言情"
|
||||
}, {
|
||||
"n": "武侠",
|
||||
"v": "/class/武侠"
|
||||
}, {
|
||||
"n": "偶像",
|
||||
"v": "/class/美国"
|
||||
}, {
|
||||
"n": "家庭",
|
||||
"v": "/class/家庭"
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "/class/喜剧"
|
||||
}, {
|
||||
"n": "战争",
|
||||
"v": "/class/战争"
|
||||
}, {
|
||||
"n": "军旅",
|
||||
"v": "/class/军旅"
|
||||
}, {
|
||||
"n": "谍战",
|
||||
"v": "/class/谍战"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "/class/悬疑"
|
||||
}, {
|
||||
"n": "罪案",
|
||||
"v": "/class/罪案"
|
||||
}, {
|
||||
"n": "穿越",
|
||||
"v": "/class/穿越"
|
||||
}, {
|
||||
"n": "宫廷",
|
||||
"v": "/class/宫廷"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "/class/历史"
|
||||
}, {
|
||||
"n": "神话",
|
||||
"v": "/class/神话"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "/class/科幻"
|
||||
}, {
|
||||
"n": "年代",
|
||||
"v": "/class/年代"
|
||||
}, {
|
||||
"n": "农村",
|
||||
"v": "/class/农村"
|
||||
}, {
|
||||
"n": "商战",
|
||||
"v": "/class/商战"
|
||||
}, {
|
||||
"n": "剧情",
|
||||
"v": "/class/剧情"
|
||||
}, {
|
||||
"n": "奇幻",
|
||||
"v": "/class/奇幻"
|
||||
}, {
|
||||
"n": "网剧",
|
||||
"v": "/class/网剧"
|
||||
}, {
|
||||
"n": "都市",
|
||||
"v": "/class/都市"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年份",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "/year/2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "/year/2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "/year/2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "/year/2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "/year/2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "/year/2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "/year/2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "/year/2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "/year/2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "/year/2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "/year/2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "/year/2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "/year/2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "/year/2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "/year/2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "/year/2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "/year/2009"
|
||||
}]
|
||||
}, {
|
||||
"key": "by",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "时间",
|
||||
"v": "/by/time"
|
||||
}, {
|
||||
"n": "人气",
|
||||
"v": "/by/hits"
|
||||
}, {
|
||||
"n": "评分",
|
||||
"v": "/by/score"
|
||||
}]
|
||||
}],
|
||||
"zy": [{
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "中国大陆",
|
||||
"v": "/area/中国大陆"
|
||||
}, {
|
||||
"n": "中国香港",
|
||||
"v": "/area/中国香港"
|
||||
}, {
|
||||
"n": "中国台湾",
|
||||
"v": "/area/中国台湾"
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "/area/美国"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "/area/日本"
|
||||
}, {
|
||||
"n": "韩国",
|
||||
"v": "/area/韩国"
|
||||
}, {
|
||||
"n": "英国",
|
||||
"v": "/area/英国"
|
||||
}, {
|
||||
"n": "法国",
|
||||
"v": "/area/法国"
|
||||
}]
|
||||
}, {
|
||||
"key": "class",
|
||||
"name": "分类",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "表演",
|
||||
"v": "/class/表演"
|
||||
}, {
|
||||
"n": "播报",
|
||||
"v": "/class/播报"
|
||||
}, {
|
||||
"n": "访谈",
|
||||
"v": "/class/访谈"
|
||||
}, {
|
||||
"n": "体验",
|
||||
"v": "/class/体验"
|
||||
}, {
|
||||
"n": "养成",
|
||||
"v": "/class/养成"
|
||||
}, {
|
||||
"n": "游戏",
|
||||
"v": "/class/游戏"
|
||||
}, {
|
||||
"n": "亲子",
|
||||
"v": "/class/亲子"
|
||||
}, {
|
||||
"n": "美食",
|
||||
"v": "/class/美食"
|
||||
}, {
|
||||
"n": "情感",
|
||||
"v": "/class/情感"
|
||||
}, {
|
||||
"n": "选秀",
|
||||
"v": "/class/选秀"
|
||||
}, {
|
||||
"n": "益智",
|
||||
"v": "/class/益智"
|
||||
}, {
|
||||
"n": "晚会",
|
||||
"v": "/class/晚会"
|
||||
}, {
|
||||
"n": "音乐",
|
||||
"v": "/class/音乐"
|
||||
}, {
|
||||
"n": "文化",
|
||||
"v": "/class/文化"
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "/class/喜剧"
|
||||
}, {
|
||||
"n": "曲艺",
|
||||
"v": "/class/曲艺"
|
||||
}, {
|
||||
"n": "职场",
|
||||
"v": "/class/职场"
|
||||
}, {
|
||||
"n": "脱口秀",
|
||||
"v": "/class/脱口秀"
|
||||
}, {
|
||||
"n": "文艺",
|
||||
"v": "/class/文艺"
|
||||
}, {
|
||||
"n": "竞技",
|
||||
"v": "/class/竞技"
|
||||
}, {
|
||||
"n": "潮流文化",
|
||||
"v": "/class/潮流文化"
|
||||
}, {
|
||||
"n": "体育",
|
||||
"v": "/class/体育"
|
||||
}, {
|
||||
"n": "资讯",
|
||||
"v": "/class/资讯"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年份",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "/year/2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "/year/2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "/year/2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "/year/2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "/year/2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "/year/2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "/year/2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "/year/2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "/year/2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "/year/2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "/year/2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "/year/2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "/year/2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "/year/2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "/year/2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "/year/2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "/year/2009"
|
||||
}]
|
||||
}, {
|
||||
"key": "by",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "时间",
|
||||
"v": "/by/time"
|
||||
}, {
|
||||
"n": "人气",
|
||||
"v": "/by/hits"
|
||||
}, {
|
||||
"n": "评分",
|
||||
"v": "/by/score"
|
||||
}]
|
||||
}],
|
||||
"dm": [{
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "中国大陆",
|
||||
"v": "/area/中国大陆"
|
||||
}, {
|
||||
"n": "中国香港",
|
||||
"v": "/area/中国香港"
|
||||
}, {
|
||||
"n": "中国台湾",
|
||||
"v": "/area/中国台湾"
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "/area/美国"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "/area/日本"
|
||||
}, {
|
||||
"n": "韩国",
|
||||
"v": "/area/韩国"
|
||||
}, {
|
||||
"n": "英国",
|
||||
"v": "/area/英国"
|
||||
}, {
|
||||
"n": "法国",
|
||||
"v": "/area/法国"
|
||||
}]
|
||||
}, {
|
||||
"key": "class",
|
||||
"name": "分类",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "热门",
|
||||
"v": "/class/热门"
|
||||
}, {
|
||||
"n": "搞笑",
|
||||
"v": "/class/搞笑"
|
||||
}, {
|
||||
"n": "番剧",
|
||||
"v": "/class/番剧"
|
||||
}, {
|
||||
"n": "国创",
|
||||
"v": "/class/国创"
|
||||
}, {
|
||||
"n": "大电影",
|
||||
"v": "/class/大电影"
|
||||
}, {
|
||||
"n": "热血",
|
||||
"v": "/class/热血"
|
||||
}, {
|
||||
"n": "催泪",
|
||||
"v": "/class/催泪"
|
||||
}, {
|
||||
"n": "励志",
|
||||
"v": "/class/励志"
|
||||
}, {
|
||||
"n": "机战",
|
||||
"v": "/class/机战"
|
||||
}, {
|
||||
"n": "格斗",
|
||||
"v": "/class/格斗"
|
||||
}, {
|
||||
"n": "恋爱",
|
||||
"v": "/class/恋爱"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "/class/科幻"
|
||||
}, {
|
||||
"n": "奇幻",
|
||||
"v": "/class/奇幻"
|
||||
}, {
|
||||
"n": "魔幻",
|
||||
"v": "/class/魔幻"
|
||||
}, {
|
||||
"n": "推理",
|
||||
"v": "/class/推理"
|
||||
}, {
|
||||
"n": "校园",
|
||||
"v": "/class/校园"
|
||||
}, {
|
||||
"n": "日常",
|
||||
"v": "/class/日常"
|
||||
}, {
|
||||
"n": "经典",
|
||||
"v": "/class/经典"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "/class/历史"
|
||||
}, {
|
||||
"n": "美食",
|
||||
"v": "/class/美食"
|
||||
}, {
|
||||
"n": "武侠",
|
||||
"v": "/class/武侠"
|
||||
}, {
|
||||
"n": "玄幻",
|
||||
"v": "/class/玄幻"
|
||||
}, {
|
||||
"n": "竞技",
|
||||
"v": "/class/竞技"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年份",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "/year/2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "/year/2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "/year/2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "/year/2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "/year/2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "/year/2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "/year/2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "/year/2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "/year/2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "/year/2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "/year/2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "/year/2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "/year/2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "/year/2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "/year/2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "/year/2010"
|
||||
}, {
|
||||
"n": "2009",
|
||||
"v": "/year/2009"
|
||||
}]
|
||||
}, {
|
||||
"key": "by",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "时间",
|
||||
"v": "/by/time"
|
||||
}, {
|
||||
"n": "人气",
|
||||
"v": "/by/hits"
|
||||
}, {
|
||||
"n": "评分",
|
||||
"v": "/by/score"
|
||||
}]
|
||||
}],
|
||||
"jl": [{
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "中国大陆",
|
||||
"v": "/area/中国大陆"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "/area/日本"
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "/area/美国"
|
||||
}, {
|
||||
"n": "国外",
|
||||
"v": "/area/国外"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "/area/其他"
|
||||
}]
|
||||
}, {
|
||||
"key": "class",
|
||||
"name": "分类",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "社会",
|
||||
"v": "/class/社会"
|
||||
}, {
|
||||
"n": "动物",
|
||||
"v": "/class/动物"
|
||||
}, {
|
||||
"n": "文化",
|
||||
"v": "/class/文化"
|
||||
}, {
|
||||
"n": "自然",
|
||||
"v": "/class/自然"
|
||||
}, {
|
||||
"n": "人文",
|
||||
"v": "/class/人文"
|
||||
}, {
|
||||
"n": "军事",
|
||||
"v": "/class/军事"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "/class/历史"
|
||||
}, {
|
||||
"n": "记录",
|
||||
"v": "/class/记录"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年份",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "/year/2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "/year/2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "/year/2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "/year/2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "/year/2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "/year/2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "/year/2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "/year/2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "/year/2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "/year/2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "/year/2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "/year/2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "/year/2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "/year/2012"
|
||||
}, {
|
||||
"n": "2011",
|
||||
"v": "/year/2011"
|
||||
}, {
|
||||
"n": "2010",
|
||||
"v": "/year/2010"
|
||||
}]
|
||||
}, {
|
||||
"key": "by",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "时间",
|
||||
"v": "/by/time"
|
||||
}, {
|
||||
"n": "人气",
|
||||
"v": "/by/hits"
|
||||
}, {
|
||||
"n": "评分",
|
||||
"v": "/by/score"
|
||||
}]
|
||||
}]
|
||||
},
|
||||
// searchUrl:'/ch.html?wd=**',
|
||||
searchUrl: '/ch/page/fypage/wd/**.html',
|
||||
searchable: 2,
|
||||
headers: {
|
||||
'User-Agent': 'UC_UA'
|
||||
},
|
||||
timeout: 5000,
|
||||
// class_name: '电影&电视剧&动漫&综艺&纪录片',//静态分类名称拼接
|
||||
// class_url: 'dy&tv&dm&zy&jl',//静态分类标识拼接
|
||||
class_parse: '.vi-nav.swiper-wrapper&&li:gt(0):lt(6);a&&Text;a&&href;.*/(.*?).html',
|
||||
play_parse: true,
|
||||
lazy: `js:
|
||||
var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
|
||||
var url = html.url;
|
||||
if (html.encrypt == '1') {
|
||||
url = unescape(url)
|
||||
} else if (html.encrypt == '2') {
|
||||
url = unescape(base64Decode(url))
|
||||
}
|
||||
if (/\\.m3u8|\\.mp4/.test(url)) {
|
||||
input = {
|
||||
jx: 0,
|
||||
url: url,
|
||||
parse: 0
|
||||
}
|
||||
} else {
|
||||
input
|
||||
}
|
||||
`,
|
||||
limit: 5,
|
||||
推荐: '.dx-top;li;a&&title;a&&data-original;.vod_remarks&&Text;a&&href',
|
||||
double: true, // 推荐内容是否双层定位
|
||||
一级: 'ul.dx-list li;a&&title;a&&data-original;.vod_remarks&&Text;a&&href',
|
||||
二级: {
|
||||
"title": "h1--span&&Text;",
|
||||
"img": ".picHover&&img&&src",
|
||||
"desc": ";;;.video-info-item:eq(0)&&Text;.item-tags&&Text",
|
||||
"content": ".vod_content&&Text",
|
||||
"tabs": ".play-title h2",
|
||||
"lists": ".play_li.fn-clear:eq(#id) a"
|
||||
},
|
||||
搜索: '*',
|
||||
}
|
||||
@@ -1,32 +0,0 @@
|
||||
var rule = {
|
||||
title: '碟调影视',
|
||||
host: 'http://www.618648.com',
|
||||
// homeUrl:'/',
|
||||
url: '/die-tiao/fyclass-fypage.html',
|
||||
searchUrl: '/diediaoch/page/fypage/wd/**.html',
|
||||
searchable: 2, //是否启用全局搜索,
|
||||
quickSearch: 0, //是否启用快速搜索,
|
||||
filterable: 0, //是否启用分类筛选,
|
||||
headers: { //网站的请求头,完整支持所有的,常带ua和cookies
|
||||
'User-Agent': 'MOBILE_UA',
|
||||
// "Cookie": "searchneed=ok"
|
||||
},
|
||||
//class_parse:'.stui-header__menu li.hidden-xs;a&&Text;a&&href;.*/(.*?).html',
|
||||
class_name: '电影&电视剧&综艺&动漫',
|
||||
class_url: '1&2&3&4',
|
||||
play_parse: true,
|
||||
lazy: '',
|
||||
limit: 8,
|
||||
推荐: '.stui-vodlist.clearfix;.stui-vodlist__box;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||
double: true, // 推荐内容是否双层定位
|
||||
一级: '.stui-vodlist.clearfix li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||
二级: {
|
||||
"title": "h1.title&&Text;.stui-content__detail p:eq(2)&&Text",
|
||||
"img": ".lazyload&&data-original",
|
||||
"desc": ".video-info-items:eq(-2)&&Text;.video-info-items:eq(-1)&&Text;.video-info-items:eq(-2)&&Text;.stui-content__detail p:eq(7)&&Text;.stui-content__detail p:eq(6)&&Text",
|
||||
"content": ".stui-content__detail p:eq(9)&&Text",
|
||||
"tabs": ".nav.nav-tabs li",
|
||||
"lists": ".tab-pane.fade:eq(#id)&&ul&&li"
|
||||
},
|
||||
搜索: '.stui-vodlist.clearfix li;a&&title;a&&data-original;.pic-text&&Text;a&&href',
|
||||
}
|
||||
598
潇洒/JS/魔力高清.js
598
潇洒/JS/魔力高清.js
@@ -1,598 +0,0 @@
|
||||
// 网址发布页 https://molicp.com
|
||||
muban.首图.二级.title = '.text-fff--font&&Text;.data--span:eq(0)&&Text';
|
||||
muban.首图.二级.desc = '#rating&&Text;;;.data--span:eq(1)&&Text;.data--span:eq(2)&&Text';
|
||||
muban.首图.二级.content = '.desc&&Text';
|
||||
var rule = {
|
||||
title: 'HDmoli',
|
||||
模板: '首图',
|
||||
host: 'https://www.hdmoli.pro',
|
||||
// url:'/mlist/fyclass-fypage.html',
|
||||
url: '/search.php?page=fypage&searchtype=5&tid=fyfilter',
|
||||
filterable: 1, //是否启用分类筛选,
|
||||
filter_url: '{{fl.cateId}}&jq={{fl.class}}&area={{fl.area}}&year={{fl.year}}&state={{fl.state}}&order={{fl.by}}',
|
||||
filter: {
|
||||
"1": [{
|
||||
"key": "cateId",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "1"
|
||||
}, {
|
||||
"n": "动作",
|
||||
"v": "5"
|
||||
}, {
|
||||
"n": "爱情",
|
||||
"v": "6"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "7"
|
||||
}, {
|
||||
"n": "恐怖",
|
||||
"v": "8"
|
||||
}, {
|
||||
"n": "战争",
|
||||
"v": "9"
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "10"
|
||||
}, {
|
||||
"n": "纪录片",
|
||||
"v": "11"
|
||||
}, {
|
||||
"n": "剧情",
|
||||
"v": "12"
|
||||
}, {
|
||||
"n": "犯罪",
|
||||
"v": "30"
|
||||
}, {
|
||||
"n": "动画",
|
||||
"v": "32"
|
||||
}]
|
||||
}, {
|
||||
"key": "class",
|
||||
"name": "剧情",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "战争",
|
||||
"v": "战争"
|
||||
}, {
|
||||
"n": "恐怖",
|
||||
"v": "恐怖"
|
||||
}, {
|
||||
"n": "剧情",
|
||||
"v": "剧情"
|
||||
}, {
|
||||
"n": "爱情",
|
||||
"v": "爱情"
|
||||
}, {
|
||||
"n": "家庭",
|
||||
"v": "家庭"
|
||||
}, {
|
||||
"n": "励志",
|
||||
"v": "励志"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "悬疑"
|
||||
}, {
|
||||
"n": "动作",
|
||||
"v": "动作"
|
||||
}, {
|
||||
"n": "奇幻",
|
||||
"v": "奇幻"
|
||||
}, {
|
||||
"n": "冒险",
|
||||
"v": "冒险"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "历史"
|
||||
}, {
|
||||
"n": "惊悚",
|
||||
"v": "惊悚"
|
||||
}, {
|
||||
"n": "音乐",
|
||||
"v": "音乐"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "科幻"
|
||||
}, {
|
||||
"n": "犯罪",
|
||||
"v": "犯罪"
|
||||
}, {
|
||||
"n": "运动",
|
||||
"v": "运动"
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "喜剧"
|
||||
}]
|
||||
}, {
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "美国"
|
||||
}, {
|
||||
"n": "韩国",
|
||||
"v": "韩国"
|
||||
}, {
|
||||
"n": "英国",
|
||||
"v": "英国"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "日本"
|
||||
}, {
|
||||
"n": "泰国",
|
||||
"v": "泰国"
|
||||
}, {
|
||||
"n": "中国",
|
||||
"v": "中国"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "其他"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年份",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "more",
|
||||
"v": "more"
|
||||
}]
|
||||
}, {
|
||||
"key": "state",
|
||||
"name": "状态",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "完结",
|
||||
"v": "w"
|
||||
}, {
|
||||
"n": "连载中",
|
||||
"v": "l"
|
||||
}]
|
||||
}, {
|
||||
"key": "by",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "时间",
|
||||
"v": "time"
|
||||
}, {
|
||||
"n": "评分",
|
||||
"v": "douban"
|
||||
}]
|
||||
}],
|
||||
"2": [{
|
||||
"key": "cateId",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "2"
|
||||
}, {
|
||||
"n": "美剧",
|
||||
"v": "15"
|
||||
}, {
|
||||
"n": "韩剧",
|
||||
"v": "16"
|
||||
}, {
|
||||
"n": "日剧",
|
||||
"v": "13"
|
||||
}, {
|
||||
"n": "英剧",
|
||||
"v": "34"
|
||||
}, {
|
||||
"n": "中国",
|
||||
"v": "14"
|
||||
}, {
|
||||
"n": "泰剧",
|
||||
"v": "29"
|
||||
}, {
|
||||
"n": "综艺",
|
||||
"v": "39"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "38"
|
||||
}]
|
||||
}, {
|
||||
"key": "class",
|
||||
"name": "剧情",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "战争",
|
||||
"v": "战争"
|
||||
}, {
|
||||
"n": "恐怖",
|
||||
"v": "恐怖"
|
||||
}, {
|
||||
"n": "剧情",
|
||||
"v": "剧情"
|
||||
}, {
|
||||
"n": "爱情",
|
||||
"v": "爱情"
|
||||
}, {
|
||||
"n": "家庭",
|
||||
"v": "家庭"
|
||||
}, {
|
||||
"n": "励志",
|
||||
"v": "励志"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "悬疑"
|
||||
}, {
|
||||
"n": "动作",
|
||||
"v": "动作"
|
||||
}, {
|
||||
"n": "奇幻",
|
||||
"v": "奇幻"
|
||||
}, {
|
||||
"n": "冒险",
|
||||
"v": "冒险"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "历史"
|
||||
}, {
|
||||
"n": "惊悚",
|
||||
"v": "惊悚"
|
||||
}, {
|
||||
"n": "音乐",
|
||||
"v": "音乐"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "科幻"
|
||||
}, {
|
||||
"n": "犯罪",
|
||||
"v": "犯罪"
|
||||
}, {
|
||||
"n": "运动",
|
||||
"v": "运动"
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "喜剧"
|
||||
}]
|
||||
}, {
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "美国"
|
||||
}, {
|
||||
"n": "韩国",
|
||||
"v": "韩国"
|
||||
}, {
|
||||
"n": "英国",
|
||||
"v": "英国"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "日本"
|
||||
}, {
|
||||
"n": "泰国",
|
||||
"v": "泰国"
|
||||
}, {
|
||||
"n": "中国",
|
||||
"v": "中国"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "其他"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年份",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "more",
|
||||
"v": "more"
|
||||
}]
|
||||
}, {
|
||||
"key": "state",
|
||||
"name": "状态",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "完结",
|
||||
"v": "w"
|
||||
}, {
|
||||
"n": "连载中",
|
||||
"v": "l"
|
||||
}]
|
||||
}, {
|
||||
"key": "by",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "时间",
|
||||
"v": "time"
|
||||
}, {
|
||||
"n": "评分",
|
||||
"v": "douban"
|
||||
}]
|
||||
}],
|
||||
"41": [{
|
||||
"key": "cateId",
|
||||
"name": "类型",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": "41"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "42"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "43"
|
||||
}]
|
||||
}, {
|
||||
"key": "class",
|
||||
"name": "剧情",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "战争",
|
||||
"v": "战争"
|
||||
}, {
|
||||
"n": "恐怖",
|
||||
"v": "恐怖"
|
||||
}, {
|
||||
"n": "剧情",
|
||||
"v": "剧情"
|
||||
}, {
|
||||
"n": "爱情",
|
||||
"v": "爱情"
|
||||
}, {
|
||||
"n": "家庭",
|
||||
"v": "家庭"
|
||||
}, {
|
||||
"n": "励志",
|
||||
"v": "励志"
|
||||
}, {
|
||||
"n": "悬疑",
|
||||
"v": "悬疑"
|
||||
}, {
|
||||
"n": "动作",
|
||||
"v": "动作"
|
||||
}, {
|
||||
"n": "奇幻",
|
||||
"v": "奇幻"
|
||||
}, {
|
||||
"n": "冒险",
|
||||
"v": "冒险"
|
||||
}, {
|
||||
"n": "历史",
|
||||
"v": "历史"
|
||||
}, {
|
||||
"n": "惊悚",
|
||||
"v": "惊悚"
|
||||
}, {
|
||||
"n": "音乐",
|
||||
"v": "音乐"
|
||||
}, {
|
||||
"n": "科幻",
|
||||
"v": "科幻"
|
||||
}, {
|
||||
"n": "犯罪",
|
||||
"v": "犯罪"
|
||||
}, {
|
||||
"n": "运动",
|
||||
"v": "运动"
|
||||
}, {
|
||||
"n": "喜剧",
|
||||
"v": "喜剧"
|
||||
}]
|
||||
}, {
|
||||
"key": "area",
|
||||
"name": "地区",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "美国",
|
||||
"v": "美国"
|
||||
}, {
|
||||
"n": "韩国",
|
||||
"v": "韩国"
|
||||
}, {
|
||||
"n": "英国",
|
||||
"v": "英国"
|
||||
}, {
|
||||
"n": "日本",
|
||||
"v": "日本"
|
||||
}, {
|
||||
"n": "泰国",
|
||||
"v": "泰国"
|
||||
}, {
|
||||
"n": "中国",
|
||||
"v": "中国"
|
||||
}, {
|
||||
"n": "其他",
|
||||
"v": "其他"
|
||||
}]
|
||||
}, {
|
||||
"key": "year",
|
||||
"name": "年份",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "2025",
|
||||
"v": "2025"
|
||||
}, {
|
||||
"n": "2024",
|
||||
"v": "2024"
|
||||
}, {
|
||||
"n": "2023",
|
||||
"v": "2023"
|
||||
}, {
|
||||
"n": "2022",
|
||||
"v": "2022"
|
||||
}, {
|
||||
"n": "2021",
|
||||
"v": "2021"
|
||||
}, {
|
||||
"n": "2020",
|
||||
"v": "2020"
|
||||
}, {
|
||||
"n": "2019",
|
||||
"v": "2019"
|
||||
}, {
|
||||
"n": "2018",
|
||||
"v": "2018"
|
||||
}, {
|
||||
"n": "2017",
|
||||
"v": "2017"
|
||||
}, {
|
||||
"n": "2016",
|
||||
"v": "2016"
|
||||
}, {
|
||||
"n": "2015",
|
||||
"v": "2015"
|
||||
}, {
|
||||
"n": "2014",
|
||||
"v": "2014"
|
||||
}, {
|
||||
"n": "2013",
|
||||
"v": "2013"
|
||||
}, {
|
||||
"n": "2012",
|
||||
"v": "2012"
|
||||
}, {
|
||||
"n": "more",
|
||||
"v": "more"
|
||||
}]
|
||||
}, {
|
||||
"key": "state",
|
||||
"name": "状态",
|
||||
"value": [{
|
||||
"n": "全部",
|
||||
"v": ""
|
||||
}, {
|
||||
"n": "完结",
|
||||
"v": "w"
|
||||
}, {
|
||||
"n": "连载中",
|
||||
"v": "l"
|
||||
}]
|
||||
}, {
|
||||
"key": "by",
|
||||
"name": "排序",
|
||||
"value": [{
|
||||
"n": "时间",
|
||||
"v": "time"
|
||||
}, {
|
||||
"n": "评分",
|
||||
"v": "douban"
|
||||
}]
|
||||
}]
|
||||
},
|
||||
filter_def: {
|
||||
1: {
|
||||
cateId: '1',
|
||||
by: 'time'
|
||||
},
|
||||
2: {
|
||||
cateId: '2',
|
||||
by: 'time'
|
||||
},
|
||||
41: {
|
||||
cateId: '41',
|
||||
by: 'time'
|
||||
}
|
||||
},
|
||||
searchUrl: '/search.php?page=fypage&searchword=**&searchtype=',
|
||||
class_parse: '.myui-header__menu li;a&&Text;a&&href;.*/index(\\d+).html',
|
||||
}
|
||||
@@ -1,93 +0,0 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
# by @嗷呜
|
||||
import sys
|
||||
sys.path.append('..')
|
||||
from base.spider import Spider
|
||||
|
||||
|
||||
class Spider(Spider):
|
||||
def getName(self):
|
||||
return "mp"
|
||||
|
||||
def init(self, extend=""):
|
||||
pass
|
||||
|
||||
def isVideoFormat(self, url):
|
||||
pass
|
||||
|
||||
def manualVideoCheck(self):
|
||||
pass
|
||||
|
||||
def destroy(self):
|
||||
pass
|
||||
|
||||
host = 'https://g.c494.com'
|
||||
|
||||
header = {
|
||||
'User-Agent': 'Dart/2.10 (dart:io)',
|
||||
'platform_version': 'RP1A.200720.011',
|
||||
'version': '2.2.3',
|
||||
'copyright': 'xiaogui',
|
||||
'platform': 'android',
|
||||
'client_name': '576O5p+P5b2x6KeG',
|
||||
}
|
||||
|
||||
def homeContent(self, filter):
|
||||
data = self.fetch(f'{self.host}/api.php/app/nav?token=', headers=self.header).json()
|
||||
dy = {"class": "类型", "area": "地区", "lang": "语言", "year": "年份", "letter": "字母", "by": "排序",
|
||||
"sort": "排序"}
|
||||
filters = {}
|
||||
classes = []
|
||||
json_data = data["list"]
|
||||
for item in json_data:
|
||||
has_non_empty_field = False
|
||||
jsontype_extend = item["type_extend"]
|
||||
classes.append({"type_name": item["type_name"], "type_id": str(item["type_id"])})
|
||||
for key in dy:
|
||||
if key in jsontype_extend and jsontype_extend[key].strip() != "":
|
||||
has_non_empty_field = True
|
||||
break
|
||||
if has_non_empty_field:
|
||||
filters[str(item["type_id"])] = []
|
||||
for dkey in jsontype_extend:
|
||||
if dkey in dy and jsontype_extend[dkey].strip() != "":
|
||||
values = jsontype_extend[dkey].split(",")
|
||||
value_array = [{"n": value.strip(), "v": value.strip()} for value in values if
|
||||
value.strip() != ""]
|
||||
filters[str(item["type_id"])].append({"key": dkey, "name": dy[dkey], "value": value_array})
|
||||
result = {}
|
||||
result["class"] = classes
|
||||
result["filters"] = filters
|
||||
return result
|
||||
|
||||
def homeVideoContent(self):
|
||||
rsp = self.fetch(f"{self.host}/api.php/app/index_video?token=", headers=self.header)
|
||||
root = rsp.json()['list']
|
||||
videos = [item for vodd in root for item in vodd['vlist']]
|
||||
return {'list': videos}
|
||||
|
||||
def categoryContent(self, tid, pg, filter, extend):
|
||||
parms = {"pg": pg, "tid": tid, "class": extend.get("class", ""), "area": extend.get("area", ""),
|
||||
"lang": extend.get("lang", ""), "year": extend.get("year", ""), "token": ""}
|
||||
data = self.fetch(f'{self.host}/api.php/app/video', params=parms, headers=self.header).json()
|
||||
return data
|
||||
|
||||
def detailContent(self, ids):
|
||||
parms = {"id": ids[0], "token": ""}
|
||||
data = self.fetch(f'{self.host}/api.php/app/video_detail', params=parms, headers=self.header).json()
|
||||
vod = data['data']
|
||||
vod.pop('pause_advert_list', None)
|
||||
vod.pop('init_advert_list', None)
|
||||
vod.pop('vod_url_with_player', None)
|
||||
return {"list": [vod]}
|
||||
|
||||
def searchContent(self, key, quick, pg='1'):
|
||||
parms = {'pg': pg, 'text': key, 'token': ''}
|
||||
data = self.fetch(f'{self.host}/api.php/app/search', params=parms, headers=self.header).json()
|
||||
return data
|
||||
|
||||
def playerContent(self, flag, id, vipFlags):
|
||||
return {"parse": 0, "url": id, "header": {'User-Agent': 'User-Agent: Lavf/58.12.100'}}
|
||||
|
||||
def localProxy(self, param):
|
||||
pass
|
||||
@@ -1,8 +0,0 @@
|
||||
{
|
||||
"简介": "detail-content\" style=*>&&</span>",
|
||||
"数组": "stui-vodlist__box\">&&</div></div>",
|
||||
"副标题": "pic-text text-right\">&&</span>",
|
||||
"播放列表": "<a&&</a>",
|
||||
"分类url": "https://www.kmxibanyayu.com/vs/{cateId}-{area}--{class}-----{catePg}---{year}.html",
|
||||
"分类": "短剧$duanju#电视剧$dianshiju#电影$dianying#动漫$dongman#综艺$zongyi"
|
||||
}
|
||||
163
潇洒/api.json
163
潇洒/api.json
@@ -136,6 +136,20 @@
|
||||
"version": "50000"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "桃子",
|
||||
"name": "桃子|APP",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": {
|
||||
"url": "https://appcms.tzys.xyz",
|
||||
"dataKey": "KL6vlZkw6WL5x90U",
|
||||
"dataIv": "KL6vlZkw6WL5x90U",
|
||||
"deviceId": "4b4c36766c5a6b7736574c3578393055",
|
||||
"version": "119"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "魔方",
|
||||
"name": "魔方|APP",
|
||||
@@ -150,20 +164,6 @@
|
||||
"version": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "剧咖",
|
||||
"name": "剧咖|APP",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": {
|
||||
"url": "https://get.xiaoqi0.cn",
|
||||
"dataKey": "jukayingshi66666",
|
||||
"dataIv": "jukayingshi66666",
|
||||
"deviceId": "",
|
||||
"version": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "海豚",
|
||||
"name": "海豚|APP",
|
||||
@@ -178,20 +178,6 @@
|
||||
"version": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "晓晓",
|
||||
"name": "晓晓|APP",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppGet",
|
||||
"ext": {
|
||||
"url": "https://ys.ewo.asia",
|
||||
"dataKey": "Z0qTnwyLAJCtuIkI",
|
||||
"dataIv": "Z0qTnwyLAJCtuIkI",
|
||||
"deviceId": "",
|
||||
"version": ""
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "溜溜",
|
||||
"name": "溜溜|APP",
|
||||
@@ -443,32 +429,6 @@
|
||||
"jxurl": "https://www.ququkan.cc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "柚子",
|
||||
"name": "柚子|APP",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppMuou",
|
||||
"ext": {
|
||||
"url": "http://172.247.192.138:17263",
|
||||
"dataKey": "3f94fca574a811a8",
|
||||
"dataIv": "3f94fca574a811a8",
|
||||
"jxurl": "http://172.247.192.140:12264"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "火猫",
|
||||
"name": "火猫|APP",
|
||||
"type": 3,
|
||||
"quickSearch": 1,
|
||||
"api": "csp_AppMuou",
|
||||
"ext": {
|
||||
"url": "http://154.12.90.59:14580",
|
||||
"dataKey": "6b7cf13bf47ba2e6",
|
||||
"dataIv": "6b7cf13bf47ba2e6",
|
||||
"jxurl": "http://app.789dd.cn"
|
||||
}
|
||||
},
|
||||
{
|
||||
"key": "哔哩视频",
|
||||
"name": "哔哩|视频",
|
||||
@@ -890,24 +850,6 @@
|
||||
"filterable": 1,
|
||||
"ext": "./XYQHiker/短剧屋.json"
|
||||
},
|
||||
{
|
||||
"key": "满分",
|
||||
"name": "满分|影视",
|
||||
"type": 3,
|
||||
"api": "csp_AppYs",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": "http://111.173.115.215:9118/icciu_api.php/v1.vod"
|
||||
},
|
||||
{
|
||||
"key": "顾我",
|
||||
"name": "顾我|影视",
|
||||
"type": 3,
|
||||
"playerType": 2,
|
||||
"api": "csp_AppYsV2",
|
||||
"ext": "http://121.62.21.14:520/api.php/app/"
|
||||
},
|
||||
{
|
||||
"key": "起点",
|
||||
"name": "起点|影视",
|
||||
@@ -918,16 +860,6 @@
|
||||
"filterable": 1,
|
||||
"ext": "http://172.83.156.150:1010/api.php/app/"
|
||||
},
|
||||
{
|
||||
"key": "好感",
|
||||
"name": "好感|影视",
|
||||
"type": 3,
|
||||
"api": "csp_AppYsV2",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": "https://cs.hgyx.vip/api2/api.php/app/"
|
||||
},
|
||||
{
|
||||
"key": "金牌影视",
|
||||
"name": "金牌|影视",
|
||||
@@ -952,17 +884,6 @@
|
||||
"filterable": 1,
|
||||
"playerType": 2
|
||||
},
|
||||
{
|
||||
"key": "美帕影视",
|
||||
"name": "美帕|影视",
|
||||
"type": 3,
|
||||
"api": "./py/美帕影视.py",
|
||||
"searchable": 1,
|
||||
"changeable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"playerType": 2
|
||||
},
|
||||
{
|
||||
"key": "厂长影视",
|
||||
"name": "厂长|影视",
|
||||
@@ -1024,13 +945,6 @@
|
||||
"type": 3,
|
||||
"api": "csp_KmeiJu"
|
||||
},
|
||||
{
|
||||
"key": "绝对影视",
|
||||
"name": "绝对|影视",
|
||||
"type": 3,
|
||||
"api": "csp_FourK",
|
||||
"ext": "https://www.4kvm.tv"
|
||||
},
|
||||
{
|
||||
"key": "白白影视",
|
||||
"name": "白白|影视",
|
||||
@@ -1090,13 +1004,6 @@
|
||||
"quickSearch": 1,
|
||||
"filterable": 1
|
||||
},
|
||||
{
|
||||
"key": "可可影视",
|
||||
"name": "可可|影视",
|
||||
"type": 3,
|
||||
"api": "csp_HBPQ",
|
||||
"ext": "./XBPQ/可可影视.json"
|
||||
},
|
||||
{
|
||||
"key": "海纳影视",
|
||||
"name": "海纳|影视",
|
||||
@@ -1153,37 +1060,6 @@
|
||||
"api": "csp_HBPQ",
|
||||
"ext": "./XBPQ/三四影视.json"
|
||||
},
|
||||
{
|
||||
"key": "耐看影视",
|
||||
"name": "耐看|影视",
|
||||
"type": 3,
|
||||
"api": "csp_WebNK",
|
||||
"searchable": 1,
|
||||
"quickSearch": 1,
|
||||
"filterable": 1,
|
||||
"ext": "w7TClcONw6LDrsKYwoXCosKcwpvCrcKcw6HDrsKnwqDCo2rCqMKiw7HDsMOxYcKewpvClMOvw5fCqMOmw59VXFLCpMOiw6PCnMKzwpzCjuWGtemEmOaPleWRnMKf5Yem5L6Q5ZGxbeW+oeintui1tOa8ieetjMOXwpvDtw=="
|
||||
},
|
||||
{
|
||||
"key": "思古影视",
|
||||
"name": "思古|影视",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/思古影视.js"
|
||||
},
|
||||
{
|
||||
"key": "魔力高清",
|
||||
"name": "魔力|影视",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/魔力高清.js"
|
||||
},
|
||||
{
|
||||
"key": "碟调影视",
|
||||
"name": "碟调|影视",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/碟调影视.js"
|
||||
},
|
||||
{
|
||||
"key": "农民影视",
|
||||
"name": "农民|影视",
|
||||
@@ -1206,7 +1082,7 @@
|
||||
},
|
||||
{
|
||||
"key": "电影牛",
|
||||
"name": "电影牛|影视",
|
||||
"name": "影牛|影视",
|
||||
"type": 3,
|
||||
"api": "csp_XYQHiker",
|
||||
"searchable": 1,
|
||||
@@ -1216,18 +1092,11 @@
|
||||
},
|
||||
{
|
||||
"key": "剧圈圈",
|
||||
"name": "剧圈圈|影视",
|
||||
"name": "剧圈|影视",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/剧圈圈.js"
|
||||
},
|
||||
{
|
||||
"key": "看了么",
|
||||
"name": "看了么|影视",
|
||||
"type": 3,
|
||||
"api": "./js/drpy2.min.js",
|
||||
"ext": "./js/看了么.js"
|
||||
},
|
||||
{
|
||||
"key": "1905",
|
||||
"name": "1905|影视",
|
||||
|
||||
468
潇洒/py/哔哩视频.py
468
潇洒/py/哔哩视频.py
File diff suppressed because one or more lines are too long
BIN
潇洒/spider.jar
BIN
潇洒/spider.jar
Binary file not shown.
Reference in New Issue
Block a user