上传文件至「js」

This commit is contained in:
2026-08-12 18:29:08 +02:00
parent 043af5b2d8
commit a3c65cefc5
5 changed files with 726 additions and 0 deletions
+126
View File
@@ -0,0 +1,126 @@
var rule = {
title: '人人电影网',
host: 'https://www.rrdynb.com',
homeUrl: '/',
url: '/fyclass_fypage.html?',
filter_url: '{{fl.class}}',
filter: {},
searchUrl: '/plus/search.php?q=**&pagesize=10&submit=',
searchable: 2,
quickSearch: 1,
filterable: 0,
headers: {
'User-Agent': 'PC_UA',
'Cookie': ''
},
timeout: 5000,
class_name: '影视&电视剧&老电影&动漫',
class_url: 'movie/list_2&dianshiju/list_6&zongyi/list_10&dongman/list_13',
play_parse: true,
play_json: [{
re: '*',
json: {
parse: 0,
jx: 0
}
}],
lazy: "js:\n input = 'push://' + input;\n ",
limit: 6,
推荐: '',
一级: 'li:has(img);img&&alt;img&&data-original;;a&&href',
二级: {
title: "h1&&Text",
img: "img&&src",
desc: ".info:eq(0)&&Text",
content: ".content&&Text",
tabs: `js:
pdfh = jsp.pdfh;
pdfa = jsp.pdfa;
TABS = [];
let d = pdfa(html, 'span a');
let hasBaidu = false;
let hasQuark = false;
d.forEach(function(it) {
let burl = pdfh(it, 'a&&href');
if (burl.includes("pan.baidu.com/s/")) {
hasBaidu = true;
} else if (burl.includes("pan.quark.cn/s/")) {
hasQuark = true;
}
});
// 确保线路顺序固定:百度网盘在前,夸克网盘在后
if (hasBaidu) TABS.push("百度网盘");
if (hasQuark) TABS.push("夸克网盘");
log('生成TABS: ' + JSON.stringify(TABS));`,
lists: `js:
pdfh = jsp.pdfh;
pdfa = jsp.pdfa;
LISTS = [];
let d = pdfa(html, 'span a');
// 提取码识别函数
function extractCode(title, patterns) {
for (let pattern of patterns) {
const match = title.match(pattern);
if (match && match[1]) {
return match[1];
}
}
return null;
}
// 创建资源分类数组
let baiduList = [];
let quarkList = [];
d.forEach(function(it) {
let burl = pdfh(it, 'a&&href');
let title = pdfh(it, 'a&&Text');
// 百度网盘处理
if (burl.includes("pan.baidu.com/s/")) {
const baiduPatterns = [
/(?:提取码|密码|验证码|code|pwd|码)[:\s]*(\w{4})/i,
/(?:\b|\s)(\w{4})(?=提取|百度|网盘|分享|$)/i,
/[\s\[](\w{4})[\s\]]/,
/\b(\w{4})\b/
];
const code = extractCode(title, baiduPatterns);
if (code) {
burl += '#' + code;
log('百度网盘提取码识别成功: ' + code);
} else {
log('未识别到百度提取码,使用原始链接');
}
baiduList.push(title + '$' + burl);
}
// 夸克网盘处理
else if (burl.includes("pan.quark.cn/s/")) {
const quarkPatterns = [
/(?:密码|pwd)[:\s]*(\w{4,8})/i,
/(?:\b|\s)(\w{4,8})(?=提取|夸克|网盘|分享|$)/i,
/[\s\[](\w{4,8})[\s\]]/,
/\b(\w{4,8})\b/
];
const code = extractCode(title, quarkPatterns);
if (code) {
burl += '#' + code;
log('夸克网盘密码识别成功: ' + code);
}
quarkList.push(title + '$' + burl);
}
});
// 按固定顺序添加资源列表,与TABS顺序一致
if (baiduList.length > 0) {
LISTS.push(baiduList);
}
if (quarkList.length > 0) {
LISTS.push(quarkList);
}`,
},
搜索: 'li:has(img);h2&&Text;img&&data-original;.tags&&Text;a&&href',
};
+105
View File
@@ -0,0 +1,105 @@
var rule = {
//rc4解密函数
rc4Decrypt: function (encryptedHex) {
const key = "i_love_you";
const encryptedBytes = new Uint8Array(encryptedHex.length / 2);
for (let i = 0; i < encryptedBytes.length; i++) {
encryptedBytes[i] = parseInt(encryptedHex.substr(i * 2, 2), 16);
}
const s = Array.from({ length: 256 }, (_, i) => i);
let j = 0;
const keyLength = key.length;
for (let i = 0; i < 256; i++) {
j = (j + s[i] + key.charCodeAt(i % keyLength)) % 256;
[s[i], s[j]] = [s[j], s[i]];
}
let i = 0;
j = 0;
const decryptedBytes = new Uint8Array(encryptedBytes.length);
for (let k = 0; k < encryptedBytes.length; k++) {
i = (i + 1) % 256;
j = (j + s[i]) % 256;
[s[i], s[j]] = [s[j], s[i]];
const keyStreamByte = s[(s[i] + s[j]) % 256];
decryptedBytes[k] = encryptedBytes[k] ^ keyStreamByte;
}
const decoder = new TextDecoder('utf-8');
const result = decoder.decode(decryptedBytes);
return result;
},
author: '小可乐/v5.10.1',
title: '努努影院',
类型: '影视',
host: 'https://nnyy.la',
hostJs: '',
headers: {'User-Agent': MOBILE_UA},
编码: 'utf-8',
timeout: 5000,
homeUrl: '/',
url: '/fyclass/?page=fypage&fyfilter',
filter_url: 'area={{fl.area}}&by={{fl.by}}&class={{fl.class}}&year={{fl.year}}',
searchUrl: '/search?page=fypage&wd=**',
detailUrl: '',
limit: 9,
double: false,
class_name: '电影&剧集&综艺&动漫&短剧&纪录',
class_url: 'dianying&dianshiju&zongyi&dongman&duanju&jilupian',
filter_def: {},
推荐: '*',
一级: $js.toString(() => {
let klists = pdfa(fetch(input), '.thumbnail');
VODS = [];
klists.forEach((it) => {
VODS.push({
vod_name: pdfh(it, 'img&&alt'),
vod_pic: pdfh(it, 'img&&data-src'),
vod_remarks: pdfh(it, '.note&&Text'),
vod_id: pdfh(it, 'a&&href')
})
})
}),
搜索: '*',
二级: $js.toString(() => {
let khtml = fetch(input);
let ktabs = pdfa(khtml, 'dl&&dt').map((it) => { return pdfh(it, 'body&&Text') });
let kurls = pdfa(khtml, '.sort-list').map((item) => {
let kurl = pdfa(item, 'a').map((it) => { return pdfh(it, 'body&&Text') + '$' + input + '@' + pdfh(it, 'a&&onclick') });
return kurl.join('#')
});
VOD = {
vod_id: input,
vod_name: pdfh(khtml, '.thumb&&alt'),
vod_pic: pdfh(khtml, '.thumb&&data-src'),
type_name: pdfh(khtml, '.product-excerpt:contains(类型)&&Text').replace('类型:','') || '未提供',
vod_remarks: pdfh(khtml, 'h1.product-title&&span:eq(-1)&&Text') || '未提供',
vod_year: pdfh(khtml, 'h2&&span&&Text').replace(/\D+/g, '') || '3000',
vod_area: pdfh(khtml, '.product-excerpt:contains(地区:)&&a&&Text') || '未提供',
vod_lang: '未提供',
vod_director: pdfh(khtml, '.product-excerpt:contains(导演)&&Text').replace('导演:','') || '未提供',
vod_actor: pdfh(khtml, '.product-excerpt:contains(主演)&&Text').replace('主演:','') || '未提供',
vod_content: pdfh(khtml, '.product-excerpt:eq(-1)&&span&&Text') || '未提供',
vod_play_from: ktabs.join('$$$'),
vod_play_url: kurls.join('$$$')
}
}),
play_parse: true,
lazy: $js.toString(() => {
let [kurl, kids] = input.split('@');
let [sid, kid] = kids.match(/\d+/g);
let flag = `[${sid}][${kid}]`;
kurl = fetch(kurl).split(`${flag}`)[1].split('"')[1];
if (kurl) { kurl = rule.rc4Decrypt(kurl) };
if (/\.(m3u8|mp4|mkv)/.test(kurl)) {
input = { jx: 0, parse: 0, url: kurl, header: rule.headers }
} else {
input = { jx: 0, parse: 1, url: input }
}
}),
filter: 'H4sIAAAAAAAAA+1Y204iQRB99zPm2Qfvt18xPsy6RHEVN6KbsMbECyioC2oUFiXqxgvqiuIlKsOCPzPdA3+xDd1d3YOmmWyM7kO/cep09a16qk4x22J89puBkD8wYgwMtswaX3whY8AYHjeDQaPVCJgTPgJRLIuXIgR/M8dniGFw1gjUzJGz6tJZzUyAMdfKrMkMGc+sDHDOid6wiQQAv9Uzu5ThfhSAX3YTFYrcjwLJz9kuCr8a4BxevHSSm4xjAOZcvXZKF3xOCsBvaRUv7nI/CmC95a1q+pyvRwHnqgd3dmGDcQyAX3wZJW65HwXAnayI8zEAe1nYwPNJvhcKgIv+tK0Y5yjgnP3nsHKVZxwD4Jdbr0T3uR8Fgju1y4fA1YG4l0gldgv3Ugdwnwvl6m6Z3ycFnKucPIuXwgD4WReotOPEVrgrYBhxkJNoCuaG5lrhuZpTPlN6rZk8Wre8vtYf8cp1jt88BXDay6xTjvPTUiAifY72ShDpOgC/1AnOXHI/CiAqTzkyFB1nq+llHhvZBGcux8X8DLjnqJ6m8dO1aw5malgrkceFsnstaoLorN2ItRiAs9ztCI4BuLvyo+AYAL9wgpwIRfmHIrD0JpwEiWVaPAuGRWzyyDqF2NSB2Fde3lfedT/PYaeUwkm4HMAiZxzitWeyIUgbHMP85Tu6X9uCPCCbpIyG8tsowj80gWHE5j6KPHGaAtjH4z05Nt8EBSJ6hSqcngHXqw/5zCnp1Rfu7WLJ46vvaOtoqzscMUYySGO6Bdst27uEvUu2dwp7p2zvEPYO2d4u7O2uvUm7kuzt/WAnPyV741naX56lrXFMW+OYfveI/ka+z833NfK9br63ke9x8z2NPN67xyn4XChwxftTSEQbx7eQlXgRbbwew6mHauqeTTPtJ6NhgfWYbVk4v83IUf90UCYr12EU5UkpODw55aut3zLUSjVCcNQ/NvPRIkFV0JVCQFHUUOK4csTXYwC4qwdkQXmgwIuAUAkWVUFXiQRVsVeJJ5VgUYkEEVABPAkWhXhSiQSVKHlVWH2wBKgXbR5HBt5LHniVACoZoS77ivLqUVY0lwD/Ki6aS4fmEuBNy7IHwdJccjSXEk1FiZYHWh58gDz4PhkYCfnfShs4mQOyESc7z78DwPD9h29Q4kiMENhLI/5qndG1RNcSXUt0LdG15KNbTVJLJszAmxWTeFhqxCjw1KSpGkZFQ0X6MpxMiSatBoDb2HcuoXmlQDSFa+QbhaawDqAA5LbFPhmAM/zex6tQKSnw0iyTWoGeeMpiALjDX2iPFzEG3MXZVZmFX/zM2eBRZcBLY+sUE1L6pAD8Ig92EQojBW9WrJcjZDzEsQ68FFZlIW+2X51KdSp9r1Q6Ywb0X3b6LzvG/W9/2elMqDPhO2XCMf/4zFe/W1XqLl93+brL1wlZJ+T3Tsgtc38Bc7UuQ3cmAAA='
}
+51
View File
@@ -0,0 +1,51 @@
var rule = {
title: '爱奇艺',
host: 'https://www.iqiyi.com',
homeUrl: '',
detailUrl: 'https://pcw-api.iqiyi.com/video/video/videoinfowithuser/fyid?agent_type=1&authcookie=&subkey=fyid&subscribe=1',
searchUrl: 'https://search.video.iqiyi.com/o?if=html5&key=**&pageNum=fypage&pos=1&pageSize=24&site=iqiyi',
searchable: 2,
multi: 1,
filterable: 1,
filter: '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',
url: 'https://pcw-api.iqiyi.com/search/recommend/list?channel_id=fyclass&data_type=1&page_id=fypage&ret_num=48',
filter_url: 'is_purchase={{fl.is_purchase}}&mode={{fl.mode}}&three_category_id={{fl.three_category_id}}&market_release_date_level={{fl.year}}',
headers: {
'User-Agent': 'MOBILE_UA'
},
timeout: 5000,
class_name: '电影&电视剧&纪录片&动漫&综艺&音乐&网络电影',
class_url: '1&2&3&4&6&5&16',
limit: 20,
play_parse: true,
lazy: $js.toString(() => {
let d = [];
let url1 = JSON.parse(request("" + input)).url;
var withoutDomain = url1.replace(/^https:\/\/baidu\.con\//, '');
var first16Chars = withoutDomain.substring(0, 16);
var remainingString = withoutDomain.substring(16);
var key = CryptoJS.enc.Utf8.parse(first16Chars);
var iv = key;
function AES_Decrypt(word) {
var srcs = word;
var decrypt = CryptoJS.AES.decrypt(srcs, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return decrypt.toString(CryptoJS.enc.Utf8);
};
let url = AES_Decrypt(remainingString);
input = {
url: url,
parse: 0,
header: rule.headers
}
setResult(d)
}),
推荐: '',
一级: 'js:let d=[];if(MY_CATE==="16"){input=input.replace("channel_id=16","channel_id=1").split("three_category_id")[0];input+="three_category_id=27401"}else if(MY_CATE==="5"){input=input.replace("data_type=1","data_type=2")}let html=request(input);let json=JSON.parse(html);if(json.code==="A00003"){fetch_params.headers["user-agent"]=PC_UA;json=JSON.parse(fetch(input,fetch_params))}json.data.list.forEach(function(data){if(data.channelId===1){desc=data.hasOwnProperty("score")?data.score+"分\\t":""}else if(data.channelId===2||data.channelId===4){if(data.latestOrder===data.videoCount){desc=(data.hasOwnProperty("score")?data.score+"分\\t":"")+data.latestOrder+"集全"}else{if(data.videoCount){desc=(data.hasOwnProperty("score")?data.score+"分\\t":"")+data.latestOrder+"/"+data.videoCount+"集"}else{desc="更新至 "+data.latestOrder+"集"}}}else if(data.channelId===6){desc=data.period+"期"}else if(data.channelId===5){desc=data.focus}else{if(data.latestOrder){desc="更新至 第"+data.latestOrder+"期"}else if(data.period){desc=data.period}else{desc=data.focus}}url=MY_CATE+"$"+data.albumId;d.push({url:url,title:data.name,desc:desc,pic_url:data.imageUrl.replace(".jpg","_390_520.jpg?caplist=jpg,webp")})});setResult(d);',
二级: 'js:let d=[];let html=request(input);let json=JSON.parse(html).data;VOD={vod_id:"",vod_url:input,vod_name:"",type_name:"",vod_actor:"",vod_year:"",vod_director:"",vod_area:"",vod_content:"",vod_remarks:"",vod_pic:""};VOD.vod_name=json.name;try{if(json.latestOrder){VOD.vod_remarks="评分:"+(json.score||"")+"\\n更新至:第"+json.latestOrder+"集(期)/共"+json.videoCount+"集(期)"}else{VOD.vod_remarks="类型: "+(json.categories[0].name||"")+"\\t"+(json.categories[1].name||"")+"\\t"+(json.categories[2].name||"")+"\\t"+"评分:"+(json.score||"")+json.period}}catch(e){VOD.vod_remarks=json.subtitle}VOD.vod_area=""+(json.areas||"");let vsize="579_772";try{vsize=json.imageSize[12]}catch(e){}VOD.vod_pic=json.imageUrl.replace(".jpg","_"+vsize+".jpg?caplist=jpg,webp");VOD.type_name=json.categories.map(function(it){return it.name}).join(",");if(json.people.main_charactor){let vod_actors=[];json.people.main_charactor.forEach(function(it){vod_actors.push(it.name)});VOD.vod_actor=vod_actors.join(",")}VOD.vod_content=json.description;let playlists=[];if(json.channelId===1||json.channelId===5){playlists=[{playUrl:json.playUrl,imageUrl:json.imageUrl,shortTitle:json.shortTitle,focus:json.focus,period:json.period}]}else{if(json.channelId===6){let qs=json.period.split("-")[0];let listUrl="https://pcw-api.iqiyi.com/album/source/svlistinfo?cid=6&sourceid="+json.albumId+"&timelist="+qs;let playData=JSON.parse(request(listUrl)).data[qs];playData.forEach(function(it){playlists.push({playUrl:it.playUrl,imageUrl:it.imageUrl,shortTitle:it.shortTitle,focus:it.focus,period:it.period})})}else{let listUrl="https://pcw-api.iqiyi.com/albums/album/avlistinfo?aid="+json.albumId+"&size=200&page=1";let data=JSON.parse(request(listUrl)).data;let total=data.total;playlists=data.epsodelist;if(total>200){for(let i=2;i<total/200+1;i++){let listUrl="https://pcw-api.iqiyi.com/albums/album/avlistinfo?aid="+json.albumId+"&size=200&page="+i;let data=JSON.parse(request(listUrl)).data;playlists=playlists.concat(data.epsodelist)}}}}playlists.forEach(function(it){d.push({title:it.shortTitle||"第"+it.order+"集",desc:it.subtitle||it.focus||it.period,img:it.imageUrl.replace(".jpg","_480_270.jpg?caplist=jpg,webp"),url:it.playUrl})});VOD.vod_play_from="爱奇艺";VOD.vod_play_url=d.map(function(it){return it.title+"$"+it.url}).join("#");',
搜索: 'json:.data.docinfos;.albumDocInfo.albumTitle;.albumDocInfo.albumVImage;.albumDocInfo.channel;.albumDocInfo.albumId;.albumDocInfo.tvFocus',
}
+416
View File
@@ -0,0 +1,416 @@
var rule = {
author: '书虫/250613/第1版',
title: '泥视频',
类型: '影视',
//主页 网页的域名根
host: 'https://www.nivod.vip/',
hostJs: ``,
headers: {
'User-Agent': 'Mozilla/5.0'
},
//不填就默认utf-8,根据网页源码所显示的格式填,根据需要可填UTF-8,GBKGB2312
编码: 'utf-8',
timeout: 5000,
//首页链接,可以是完整路径或者相对路径,用于分类获取和推荐获取
homeUrl: '/',
//分类链接,分类参数用fyclasss,页码用fypage,带筛选的用fyfilter,第一页无页码的用[]括起,处理方式同xbpq方式,fyfilter代表filter_url里内容
// https://www.nivod.vip/k/6-大陆-------2---2021/
url: 'https://www.nivod.vip/k/fyfilter/',
filter_url: '{{fl.cateId}}-{{fl.area}}-------fypage---{{fl.year}}',
detailUrl: 'https://www.nivod.vip/nivod/fyid/',
//搜索链接 可以是完整路径或者相对路径,用于分类获取和推荐获取 **代表搜索词 fypage代表页数
// searchUrl: 'https://www.shkangping.com/vodsearch/**----------fypage---.html',
// 搜索页找参数 数组标题图片副标题链接
// 搜索: '*',
//rss搜索写法
// searchUrl: '/rss/index.xml?wd=**&page=fypage',
// ajax搜索写法
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&page=fypage&limit=30',
搜索: 'json:list;name;pic;en;id',
searchable: 1,
quickSearch: 1,
filterable: 1,
limit: 10,
double: false,
class_name: '电影&电视剧&综艺&动漫',
//静态分类值
class_url: '1&2&3&4',
filter_def: {
1: {
cateId: '1'
},
2: {
cateId: '2'
},
3: {
cateId: '3'
},
4: {
cateId: '4'
}
},
//推荐列表可以单独写也是几个参数,和一级列表部分参数一样的可以用*代替,不一样写不一样的,全和一级一样,可以用一个*代替
推荐: 'a:has(.lazyload);a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
//推荐页的json模式
//推荐: 'json:list;vod_name;vod_pic;vod_remarks;vod_id',
//数组、标题、图片、副标题、链接,分类页找参数
一级: 'a:has(.module-item-pic);a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
//数组、标题、图片、副标题、链接,分类页找参数
//一级: `js:
//let klist=pdfa(request(input),'.vertical-box');
// let k=[];
//klist.forEach(it=>{
// k.push({
//title: pdfh(it,'.title&&Text'),
// pic_url: !pdfh(it,'.lazyload&&data-original').startsWith('http') ? HOST + pdfh(it,'.lazyload&&data-original') : pdfh(it,'.lazyload&&data-original'),
//desc: pdfh(it,''),
// url: pdfh(it,'a&&href'),
//content: ''
// })
//});
//setResult(k)
//`,
//普通搜索模板 搜索数组标题图片副标题链接
//搜索: `js:
//let klist=pdfa(request(input),'.hzixunui-vodlist__thumb');
// let k=[];
//klist.forEach(it=>{
//k.push({
// title: pdfh(it,'a&&title'),
// pic_url: !pdfh(it,'a&&data-original').startsWith('http') ? HOST + pdfh(it,'a&&data-original') : pdfh(it,'a&&data-original'),
// desc: pdfh(it,'.text-right&&Text'),
// url: pdfh(it,'a&&href'),
// content: ''
// })
// });
// setResult(k)
// `,
//rss搜索模板
// 搜索: `js:
//let klist=pdfa(request(input),'rss&&item');
// let k=[];
// klist.forEach(it=>{
// it=it.replace(/title|link|author|pubdate|description/g,'p');
// k.push({
// title: pdfh(it,'p:eq(0)&&Text'),
// pic_url: '',
// desc: pdfh(it,'p:eq(3)&&Text'),
// url: pdfh(it,'p:eq(1)&&Text').replace('cc','la'),
// content: pdfh(it,'p:eq(4)&&Text')
// })
// });
// setResult(k)
//" `,
//详情页找参数
//第一部分分别是对应参数式中的标题、类型、图片、备注、年份、地区、导演、主演、简介
//第二部分分别对应参数式中的线路数组和线路标题
//第三部分分别对应参数式中的播放数组、播放列表、播放标题、播放链接
二级: `js:
let html = request(input);
VOD = {};
VOD.vod_id = input;
VOD.vod_name = '集多提示本线路仅供学习交流,贩卖必究!!!标题: '+pdfh(html, 'h1&&Text');
VOD.type_name = pdfh(html, '.module-info-tag-link:eq(2)&&Text');
VOD.vod_pic = pd(html, '.lazyload&&data-original', input);
VOD.vod_remarks = pdfh(html, '.module-info-item:contains(集数)&&Text').replace('集数:','');
VOD.vod_year = pdfh(html, '.module-info-tag-link:eq(0)&&Text');
VOD.vod_area = pdfh(html, '.module-info-tag-link:eq(1)&&Text');
VOD.vod_director = pdfh(html, '.module-info-item:contains(导演)&&Text').replace('导演:','');
VOD.vod_actor = pdfh(html, '.module-info-item:contains(主演)&&Text').replace('主演:','');
VOD.vod_content = '集多祝您观影愉快!现为您介绍剧情:' + pdfh(html, '.module-info-introduction-content&&Text');
let r_ktabs = pdfa(html,'#y-playList&&span');
let ktabs = r_ktabs.map(it => pdfh(it, 'Text'));
VOD.vod_play_from = ktabs.join('$$$');
let klists = [];
let r_plists = pdfa(html, '.module-play-list');
r_plists.forEach((rp) => {
let klist = pdfa(rp, 'body&&a:not([rel])').map((it) => {
return pdfh(it, 'a&&Text') + '$' + pd(it, 'a&&href', input);
});
klist = klist.join('#');
klists.push(klist);
});
VOD.vod_play_url = klists.join('$$$')
`,
//是否启用辅助嗅探: 1,0
sniffer: 0,
// 辅助嗅探规则
isVideo: 'http((?!http).){26,}\\.(m3u8|mp4|flv|avi|mkv|wmv|mpg|mpeg|mov|ts|3gp|rm|rmvb|asf|m4a|mp3|wma)',
play_parse: true,
//播放地址通用解析
lazy: `js:
let kcode = JSON.parse(request(input).match(/var player_.*?=(.*?)</)[1]);
let kurl = kcode.url;
if (kcode.encrypt == '1') {
url = unescape(url)
} else if (kcode.encrypt == '2') {
url = unescape(base64Decode(url))
};
if (/\\.(m3u8|mp4)/.test(kurl)) {
input = { jx: 0, parse: 0, url: kurl }
} else {
input = { jx: 0, parse: 1, url: input }
}`,
filter: {
"1": [
{
"key": "cateId",
"name": "类型",
"value":[
{"n": "全部", "v": "1"},
{"n": "动作片", "v": "6"},
{"n": "喜剧片", "v": "7"},
{"n": "爱情片", "v": "8"},
{"n": "科幻片", "v": "9"},
{"n": "奇幻片", "v": "10"},
{"n": "恐怖片", "v": "11"},
{"n": "剧情片", "v": "12"},
{"n": "战争片", "v": "20"},
{"n": "纪录片", "v": "21"},
{"n": "动画片", "v": "26"},
{"n": "悬疑片", "v": "22"},
{"n": "冒险片", "v": "23"},
{"n": "犯罪片", "v": "24"},
{"n": "惊悚片", "v": "45"},
{"n": "歌舞片", "v": "46"},
{"n": "灾难片", "v": "47"},
{"n": "网络片", "v": "48"}
]
},
{
"key": "area",
"name": "地区",
"value": [
{"n": "全部", "v": ""},
{"n": "大陆", "v": "大陆"},
{"n": "香港", "v": "香港"},
{"n": "台湾", "v": "台湾"},
{"n": "美国", "v": "美国"},
{"n": "欧美", "v": "欧美"},
{"n": "日本", "v": "日本"},
{"n": "韩国", "v": "韩国"},
{"n": "泰国", "v": "泰国"},
{"n": "其他", "v": "其他"}
]
},
{
"key": "year",
"name": "年份",
"value": [
{"n": "全部", "v": ""},
{"n": "2026", "v": "2026"},
{"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"}
]
}
],
"2": [{
"key": "cateId",
"name": "类型",
"value":[
{"n": "全部", "v": "2"},
{"n": "国产剧", "v": "13"},
{"n": "港台剧", "v": "14"},
{"n": "日剧", "v": "15"},
{"n": "韩剧", "v": "33"},
{"n": "欧美剧", "v": "16"},
{"n": "泰剧", "v": "34"},
{"n": "新马剧", "v": "35"},
{"n": "其他剧", "v": "25"}
]
},
{
"key": "area",
"name": "地区",
"value": [
{"n": "全部", "v": ""},
{"n": "内地", "v": "内地"},
{"n": "韩国", "v": "韩国"},
{"n": "香港", "v": "香港"},
{"n": "台湾", "v": "台湾"},
{"n": "日本", "v": "日本"},
{"n": "美国", "v": "美国"},
{"n": "泰国", "v": "泰国"},
{"n": "英国", "v": "英国"},
{"n": "新加坡", "v": "新加坡"},
{"n": "其他", "v": "其他"}
]
},
{
"key": "year",
"name": "年份",
"value": [
{"n": "全部", "v": ""},
{"n": "2026", "v": "2026"},
{"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"}
]
}
],
"3": [{
"key": "cateId",
"name": "类型",
"value":[
{"n": "全部", "v": "3"},
{"n": "内地综艺", "v": "27"},
{"n": "港台综艺", "v": "28"},
{"n": "日本综艺", "v": "29"},
{"n": "韩国综艺", "v": "36"},
{"n": "欧美综艺", "v": "30"},
{"n": "新马泰综艺", "v": "37"},
{"n": "其他综艺", "v": "38"}
]
},
{
"key": "area",
"name": "地区",
"value": [
{"n": "全部", "v": ""},
{"n": "内地", "v": "内地"},
{"n": "港台", "v": "港台"},
{"n": "日韩", "v": "日韩"},
{"n": "欧美", "v": "欧美"}
]
},
{
"key": "year",
"name": "年份",
"value": [
{"n": "全部", "v": ""},
{"n": "2026", "v": "2026"},
{"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"}
]
}
],
"4": [{
"key": "cateId",
"name": "类型",
"value": [
{"n": "全部", "v": "4"},
{"n": "国产动漫", "v": "31"},
{"n": "日本动漫", "v": "32"},
{"n": "韩国动漫", "v": "39"},
{"n": "港台动漫", "v": "40"},
{"n": "新马泰动漫", "v": "41"},
{"n": "欧美动漫", "v": "42"},
{"n": "其他动漫", "v": "43"}
]
},
{
"key": "area",
"name": "地区",
"value": [
{"n": "全部", "v": ""},
{"n": "国产", "v": "国产"},
{"n": "日本", "v": "日本"},
{"n": "欧美", "v": "欧美"},
{"n": "其他", "v": "其他"}
]
},
{
"key": "year",
"name": "年份",
"value": [
{"n": "全部", "v": ""},
{"n": "2026", "v": "2026"},
{"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"}
]
}
]
}
}
+28
View File
@@ -0,0 +1,28 @@
var rule = {
title:'蜻蜓FM',
host:'http://www.qingting.fm',
url:'/radiopage/fyclass/fypage',
searchUrl:'',
searchable:0,
quickSearch:0,
class_name:'广东&浙江&北京&天津&河北&上海&山西&内蒙古&辽宁&吉林&黑龙江&江苏&安徽&福建&江西&山东&河南&湖北&湖南&广西&海南&重庆&四川&贵州&云南&陕西&甘肃&宁夏&新疆&西藏&青海&资讯&音乐&交通&经济&文艺&都市&体育&双语&综合&生活&旅游&曲艺&方言',
class_url:'217&99&3&5&7&83&19&31&44&59&69&85&111&129&139&151&169&187&202&239&254&257&259&281&291&316&327&351&357&308&342&433&442&429&439&432&441&430&431&440&438&435&436&434',
headers:{
'User-Agent':'PC_UA'
},
timeout:5000,
play_parse:true,
play_json:0,
lazy:'js:input=input.replace("www.qingting.fm/radios/","lhttp.qingting.fm/live/")+"/64k.mp3"',
limit:6,
double:false,
//推荐:'*',
一级:'.contentSec&&.radio;span&&Text;img&&src;.descRadio&&Text;a&&href',
二级:'*',
搜索:'',
//是否启用辅助嗅探: 1,0
sniffer:1,
// 辅助嗅探规则
isVideo:"http((?!http).){26,}\\.(m3u8|mp4|flv|avi|mkv|wmv|mpg|mpeg|mov|ts|3gp|rm|rmvb|asf|m4a|mp3|wma)",
}