上传文件至「js」

This commit is contained in:
2026-08-16 09:29:39 +02:00
parent 75712670e9
commit 7f00071f0a
5 changed files with 943 additions and 0 deletions
+99
View File
@@ -0,0 +1,99 @@
globalThis.h_ost = 'https://s.fm.renbenai.com';
var rule = {
title: '凤凰FM',
host: h_ost,
url: '/fm/read/fmd/android/600/getProgramList.html&cid=fyclass&pagenum=fypage',
homeUrl: '/fm/read/fmd/static/categoryTvGet_100.html',
detailUrl: '/fm/read/fmd/android/getProgramAudioList_620.html&pid=fyid',
searchUrl: '/fm/read/fmd/public/search_720.html&keyWord=**&searchType=1&pageNum=fypage',
searchable: 2,
quickSearch: 1,
filterable: 0,
headers: {
'User-Agent': 'okhttp/3.12.11',
'Cookie': 'KLBRSID=9b9dd35888924d7c870dd3474e89cab6|1753290568|1753290499'
},
play_parse: true,
search_match: true,
class_parse: $js.toString(() => {
let html = request(input);
let classes = [];
let data = JSON.parse(html).data.list[0].channelContent;
data.forEach((it) => {
let typeName = it.nodeName;
let typeId = it.id;
classes.push({
type_name: typeName,
type_id: typeId,
});
});
input = classes;
}),
一级: $js.toString(() => {
let d = [];
let html = request(input);
let data = JSON.parse(html).data.hotList;
data.forEach(item => {
let title = item.programName;
if (!/名称|排除/.test(title)) {
d.push({
title: title,
desc: item.resourceTitle,
img: item.img640_640,
url: item.id,
});
}
});
setResult(d);
}),
二级: $js.toString(() => {
let html = request(input);
let list = JSON.parse(html).data.list;
VOD = {
vod_name: list[0]['title'] || '暂无名称',
type_name: list[0]['vod_class'] || '暂无类型',
vod_pic: list[0]['img370_370'] || '暂无图片',
vod_remarks: list[0]['tags'] || '暂无备注',
vod_content: list[0]['programDetails'] || '暂无剧情介绍'
};
let playlist = list[0]['audiolist'];
let playForm = [];
let playUrls = [];
list.forEach(item => {
const title = item.title;
const firstUrl = item.audiolist && item.audiolist[0] ? item.audiolist[0].filePath : '';
playUrls.push(`${title}$${firstUrl}`);
});
VOD.vod_play_from = '凤凰FM';
VOD.vod_play_url = playUrls.join('#');
}),
搜索: $js.toString(() => {
let d = [];
let html = request(input);
let data = JSON.parse(html).data.program;
if (rule.search_match) {
data = data.filter(it => {
let title = it.programName;
return title && new RegExp(KEY, "i").test(title);
});
}
data.forEach(item => {
let title = item.programName;
if (!/名称|排除/.test(title)) {
d.push({
title: title,
desc: item.programName,
img: item.img640_640,
url: item.id,
});
}
});
setResult(d);
}),
lazy: $js.toString(() => {
input = {
parse: 0,
url: input
};
}),
}
+243
View File
@@ -0,0 +1,243 @@
//小心儿悠悠//
var rule = {
title: '百忙无果[官]',
host: 'https://pianku.api.mgtv.com',
homeUrl: '',
searchUrl: 'https://mobileso.bz.mgtv.com/msite/search/v2?q=**&pn=fypage&pc=10',
detailUrl: 'https://pcweb.api.mgtv.com/episode/list?page=1&size=50&video_id=fyid',
searchable: 2,
quickSearch: 0,
filterable: 1,
multi: 1,
url: '/rider/list/pcweb/v3?platform=pcweb&channelId=fyclass&pn=fypage&pc=80&hudong=1&_support=10000000&kind=a1&area=a1',
filter_url: 'year={{fl.year or "all"}}&sort={{fl.sort or "all"}}&chargeInfo={{fl.chargeInfo or "all"}}',
headers: {
'User-Agent': 'PC_UA'
},
timeout: 5000,
class_name: '电视剧&电影&综艺&动漫&纪录片&教育&少儿',
class_url: '2&3&1&50&51&115&10',
filter: {
"1": getCommonFilter(),
"2": getCommonFilter(),
"3": getCommonFilter(),
"50": getCommonFilter(),
"51": getCommonFilter(),
"115": getCommonFilter()
},
limit: 20,
play_parse: true,
lazy: $js.toString(() => {
try {
let api = input.split("?")[0];
let response = fetch(api, {
method: 'get',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
}
});
let bata = JSON.parse(response);
input = {
parse: 0,
url: bata.url.includes("mgtv") ? bata.url : input.split("?")[0],
jx: bata.url.includes("mgtv") ? 0 : 1,
danmaku: "http://103.36.220.166:98/tvbox/zh.php?url=" + input.split("?")[0]
};
} catch {
input = {
parse: 0,
url: input.split("?")[0],
jx: 1,
danmaku: "http://103.36.220.166:98/tvbox/zh.php?url=" + input.split("?")[0]
};
}
}),
一级: 'json:data.hitDocs;title;img;updateInfo||rightCorner.text;playPartId',
二级: $js.toString(() => {
fetch_params.headers.Referer = "https://www.mgtv.com";
fetch_params.headers["User-Agent"] = MOBILE_UA;
let videoId = input.split('video_id=')[1].split('&')[0];
let infoUrl = `https://pcweb.api.mgtv.com/video/info?allowedRC=1&vid=${videoId}&type=b&_support=10000000`;
let infoData = JSON.parse(request(infoUrl));
if (infoData && infoData.data && infoData.data.info) {
let detail = infoData.data.info.detail || {};
VOD = {
vod_name: infoData.data.info.title || "",
type_name: detail.kind || "",
vod_year: detail.releaseTime || "",
vod_area: detail.area || "",
vod_actor: detail.leader || "",
vod_director: detail.director || "",
vod_content: detail.story || "",
vod_remarks: detail.updateInfo || ""
};
if (detail.img) VOD.vod_pic = detail.img;
}
let d = [];
let html = request(input);
let json = JSON.parse(html);
let host = "https://www.mgtv.com";
let ourl = json.data.list.length > 0 ? json.data.list[0].url : json.data.series[0].url;
if (!/^http/.test(ourl)) ourl = host + ourl;
fetch_params.headers["User-Agent"] = MOBILE_UA;
html = request(ourl);
if (html.includes("window.location =")) {
ourl = pdfh(html, "meta[http-equiv=refresh]&&content").split("url=")[1];
html = request(ourl);
}
try {
let details = pdfh(html, ".m-details&&Html").replace(/h1>/, "h6>").replace(/div/g, "br");
let actor = "", director = "", time = "";
if (/播出时间/.test(details)) {
actor = pdfh(html, "p:eq(5)&&Text").substr(0, 25);
director = pdfh(html, "p:eq(4)&&Text");
time = pdfh(html, "p:eq(3)&&Text");
} else {
actor = pdfh(html, "p:eq(4)&&Text").substr(0, 25);
director = pdfh(html, "p:eq(3)&&Text");
time = "已完结";
}
let _img = pd(html, ".video-img&&img&&src");
let JJ = pdfh(html, ".desc&&Text").split("牛马简介:")[1];
VOD.vod_name = VOD.vod_name || pdfh(html, ".vt-txt&&Text");
VOD.type_name = VOD.type_name || pdfh(html, "p:eq(0)&&Text").substr(0, 6);
VOD.vod_area = VOD.vod_area || pdfh(html, "p:eq(1)&&Text");
VOD.vod_actor = VOD.vod_actor || actor;
VOD.vod_director = VOD.vod_director || director;
VOD.vod_remarks = VOD.vod_remarks || time;
VOD.vod_pic = VOD.vod_pic || _img;
VOD.vod_content = VOD.vod_content || JJ;
if (!VOD.vod_name) VOD.vod_name = VOD.type_name;
} catch (e) {
log("获取影片信息发生错误:" + e.message);
}
function getRjpg(imgUrl, xs) {
xs = xs || 3;
let picSize = /jpg_/.test(imgUrl) ? imgUrl.split("jpg_")[1].split(".")[0] : false;
let rjpg = false;
if (picSize) {
let a = parseInt(picSize.split("x")[0]) * xs;
let b = parseInt(picSize.split("x")[1]) * xs;
rjpg = a + "x" + b + ".jpg";
}
return /jpg_/.test(imgUrl) && rjpg ? imgUrl.replace(imgUrl.split("jpg_")[1], rjpg) : imgUrl;
}
if (json.data.total === 1 && json.data.list.length === 1) {
let data = json.data.list[0];
d.push({
title: data.t4,
desc: data.t2,
pic_url: getRjpg(data.img),
url: "https://www.mgtv.com" + data.url
});
} else if (json.data.list.length > 1) {
for (let i = 1; i <= json.data.total_page; i++) {
if (i > 1) json = JSON.parse(fetch(input.replace("page=1", "page=" + i), {}));
json.data.list.forEach(function(data) {
if (data.isIntact == "1") {
d.push({
title: data.t4,
desc: data.t2,
pic_url: getRjpg(data.img),
url: "https://www.mgtv.com" + data.url
});
}
});
}
} else {
print(input + "暂无片源");
}
VOD.vod_play_from = "芒果TV";
VOD.vod_play_url = d.map(function(it) {
return it.title + "$" + it.url;
}).join("#");
setResult(d);
}),
搜索: $js.toString(() => {
fetch_params.headers.Referer = "https://www.mgtv.com";
fetch_params.headers["User-Agent"] = MOBILE_UA;
let d = [];
let html = request(input);
let json = JSON.parse(html);
json.data.contents.forEach(function(data) {
if (data.type && data.type == 'media') {
let item = data.data[0];
if (item.source === "imgo") {
let fyclass = '';
try {
fyclass = item.rpt.match(/idx=(.*?)&/)[1] + '$';
} catch (e) {
log(e.message);
}
d.push({
title: item.title.replace(/<B>|<\/B>/g, ''),
img: item.img || '',
content: '',
desc: item.desc.join(','),
url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1]
});
}
}
});
setResult(d);
})
};
function getCommonFilter() {
return [{
"key": "chargeInfo",
"name": "付费类型",
"value": [
{"n": "全部", "v": "all"},
{"n": "免费", "v": "b1"},
{"n": "vip", "v": "b2"},
{"n": "VIP用券", "v": "b3"},
{"n": "付费点播", "v": "b4"}
]
}, {
"key": "sort",
"name": "排序",
"value": [
{"n": "最新", "v": "c1"},
{"n": "最热", "v": "c2"},
{"n": "知乎高分", "v": "c4"}
]
}, {
"key": "year",
"name": "年代",
"value": [
{"n": "全部", "v": "all"},
{"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"},
{"n": "2011", "v": "2011"},
{"n": "2010", "v": "2010"},
{"n": "2009", "v": "2009"},
{"n": "2008", "v": "2008"},
{"n": "2007", "v": "2007"},
{"n": "2006", "v": "2006"},
{"n": "2005", "v": "2005"},
{"n": "2004", "v": "2004"}
]
}];
}
+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"}
]
}
]
}
}
+1
View File
@@ -0,0 +1 @@
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
+184
View File
@@ -0,0 +1,184 @@
//小心儿悠悠//
var rule = {
title: '优酷视频',
host: 'https://www.%79%6f%75%6b%75.com',
homeUrl: '',
searchUrl: 'https://search.%79%6f%75%6b%75.com/api/search?pg=fypage&keyword=**',
searchable: 2,
quickSearch: 0,
filterable: 1,
multi: 1,
url: '/category/data?optionRefresh=1&pageNo=fypage&params=fyfilter',
filter_url: '{{fl}}',
filter: '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',
headers: {
'User-Agent': 'PC_UA',
'Cookie': 'cna=VvNvGX3e0ywCAavVEXlnA2bg; __ysuid=1626676228345Rl1; __ayft=1652434048647; __arycid=dm-1-00; __arcms=dm-1-00; __ayvstp=85; __arpvid=1667204023100cWWdgM-1667204023112; __ayscnt=10; __aypstp=60; isg=BBwcqxvvk3BxkWQGugbLpUSf7TrOlcC_U7GAj_YdfYfvQbzLHqYGT4Hgp6m5TvgX; tfstk=c3JOByYUH20ilVucLOhh0pCtE40lZfGc-PjLHLLfuX7SWNyAiQvkeMBsIw7PWDC..; l=eBQguS-PjdJFGJT-BOfwourza77OSIRA_uPzaNbMiOCPOb1B5UxfW6yHp4T6C3GVhsGJR3rp2umHBeYBqQd-nxvOF8qmSVDmn',
'Referer': 'https://www.youku.com',
},
timeout: 5000,
class_name: '电视剧&电影&综艺&动漫&少儿&纪录片&文化&亲子&教育&搞笑&生活&体育&音乐&游戏',
class_url: '电视剧&电影&综艺&动漫&少儿&纪录片&文化&亲子&教育&搞笑&生活&体育&音乐&游戏',
limit: 20,
play_parse: true,
lazy: `js:
const blockedLinks = [
''
];
if (/\.m3u8$/.test(input)) {
input = { jx: 0, parse: 0, url: input };
} else if (/\.mp4$/.test(input)) {
input = blockedLinks.includes(input) ? null : { jx: 0, parse: 0, url: input };
} else if (/qq|iqiyi|youku|mgtv|NBY/.test(input)) {
let kurl ='' + encodeURIComponent(input);
kurl = JSON.parse(request(kurl)).url;
input = blockedLinks.includes(kurl) ? null : { jx: 0, parse: 0, url: kurl };
} else {
input = { jx: 0, parse: 1, url: input };
}`,
一级: `js:
let d = [];
MY_FL.type = MY_CATE;
let fl = stringify(MY_FL);
fl = encodeUrl(fl);
input = input.split("{")[0] + fl;
if (MY_PAGE > 1) {
let old_session = getItem("yk_session_" + MY_CATE, "{}");
input = input.replace("optionRefresh=1", "session=" + encodeUrl(old_session));
}
let html = fetch(input, fetch_params);
try {
html = JSON.parse(html);
let lists = html.data.filterData.listData;
let session = html.data.filterData.session;
session = stringify(session);
if (session !== getItem("yk_session_" + MY_CATE, "{}")) {
setItem("yk_session_" + MY_CATE, session);
}
lists.forEach(function(it) {
let vid = it.videoLink.includes("id_") ? it.videoLink.split("id_")[1].split(".html")[0] : "msearch:";
d.push({
title: it.title,
img: it.img,
desc: it.summary,
url: "https://search.youku.com/api/search?appScene=show_episode&showIds=" + vid,
content: it.subTitle
});
});
} catch (e) {
log("一级列表解析发生错误:" + e.message);
}
setResult(d);`,
二级: `js:
var d = [];
VOD = {};
let html = request(input);
let json = JSON.parse(html);
if (/keyword/.test(input)) {
input = "https://search.youku.com/api/search?appScene=show_episode&showIds=" + json.pageComponentList[0].commonData.showId;
json = JSON.parse(fetch(MY_URL, fetch_params));
}
let video_lists = json.serisesList;
var name = json.sourceName;
if (/优酷/.test(name) && video_lists.length > 0) {
let ourl = "https://v.youku.com/v_show/id_" + video_lists[0].videoId + ".html";
let _img = video_lists[0].thumbUrl;
let detailInfo = null;
try {
let detailUrl = "https://v.youku.com/v_getvideo_info/?showId=" + json.showId;
detailInfo = JSON.parse(fetch(detailUrl, {
headers: {
Referer: "https://v.youku.com/",
"User-Agent": PC_UA
}
}));
} catch (e) {
log("详情接口请求失败:" + e.message);
}
if (detailInfo && detailInfo.data) {
let v = detailInfo.data;
VOD.vod_type = v.showVideotype;
VOD.vod_year = v.lastUpdate;
VOD.vod_remarks = v.rc_title;
VOD.vod_actor = v._personNameStr;
VOD.vod_content = v.showdesc;
VOD.vod_pic = v.showLogo || _img;
VOD.vod_name = v.showTitle;
} else {
let html = fetch(ourl, {
headers: {
Referer: "https://v.youku.com/",
"User-Agent": PC_UA
}
});
let jsonData = /__INITIAL_DATA__/.test(html) ? html.split("window.__INITIAL_DATA__ =")[1].split(";")[0] : "{}";
if (jsonData === "{}") {
VOD.vod_remarks = ourl;
VOD.vod_pic = _img;
VOD.vod_name = video_lists[0].title.replace(/(\d+)/g, "");
VOD.vod_content = "触发了优酷人机验证,本次未获取详情,但不影响播放(" + ourl + ")";
} else {
try {
jsonData = JSON.parse(jsonData);
let data = jsonData.data.data;
let data_extra = data.data.extra;
let img = data_extra.showImgV;
let model = jsonData.data.model;
let m = model.detail.data.nodes[0].nodes[0].nodes[0].data;
VOD.vod_pic = img;
VOD.vod_name = m.introTitle;
VOD.vod_type = m.showGenre;
VOD.vod_remarks = m.updateInfo || m.subtitle;
VOD.vod_content = m.desc;
} catch (e) {
VOD.vod_remarks = name;
}
}
}
} else if (!/优酷/.test(name)) {
VOD.vod_content = "非自家播放源,暂无视频简介及海报";
VOD.vod_remarks = name;
}
play_url = play_url.replace("&play_url=", "&type=json&play_url=");
video_lists.forEach(function(it) {
let url = "https://v.youku.com/v_show/id_" + it.videoId + ".html";
if (it.thumbUrl) {
d.push({
desc: it.showVideoStage ? it.showVideoStage.replace("期", "集") : it.displayName,
pic_url: it.thumbUrl,
title: it.title,
url: play_url + urlencode(url)
});
} else if (name !== "优酷") {
d.push({
title: it.displayName ? it.displayName : it.title,
url: play_url + urlencode(it.url)
});
}
});
VOD.vod_play_from = name;
VOD.vod_play_url = d.map(function(it) {
return it.title + "$" + it.url;
}).join("#");`,
搜索: `js:
var d = [];
let html = request(input);
let json = JSON.parse(html);
json.pageComponentList.forEach(function(it) {
if (it.hasOwnProperty("commonData")) {
it = it.commonData;
d.push({
title: it.titleDTO.displayName,
img: it.posterDTO.vThumbUrl,
desc: it.stripeBottom,
content: it.updateNotice + " " + it.feature,
url: "https://search.youku.com/api/search?appScene=show_episode&showIds=" + it.showId + "&appCaller=h5"
});
}
});
setResult(d);`
};