上传文件至 js

This commit is contained in:
HeySen 2024-10-07 22:33:10 -05:00
parent f5b88cf051
commit 678b0b25f9
4 changed files with 181 additions and 0 deletions

1
js/16万hys.js Normal file

File diff suppressed because one or more lines are too long

4
js/16万mv.js Normal file

@ -0,0 +1,4 @@
[{
"name": "十六万首MV[一共16万4千300多首MV]",
"url": "http://host407776532.s1169.pppf.com.cn/app/lib/16万MV.txt&&&http://3650000.xyz/api/360.php?cid=6"
}]

83
js/4K-AV.js Normal file

@ -0,0 +1,83 @@
var rule = {
author: '小可乐/240701/第二版',
title: '4KAV',
类型: '影视',
host: 'https://4k-av.com',
hostJs: '',
headers: {'User-Agent': 'IOS_UA'},
编码: 'utf-8',
timeout: 5000,
homeUrl: '/',
url: '/fyclassfyfilter/page-fypage.html[/fyclassfyfilter]',
filter_url: '{{fl.class}}',
detailUrl: '',
searchUrl: '/s?q=**',
searchable: 1,
quickSearch: 1,
filterable: 1,
class_name: '电影&剧集',
class_url: 'movie&tv',
filter_def: {},
play_parse: true,
lazy: `js:
if (/m3u8|mp4/.test(input)) {
input = { jx: 0, parse: 0, url: input }
} else {
let kurl = request(input).match(/<source src="(.*?)"/)[1];
input = { jx: 0, parse: 0, url: kurl }
}
`,
limit: 9,
double: false,
推荐: '*',
一级: '.NTMitem;a&&title;img&&src;.tags&&Text;a&&href',
二级: `js:
let khtml = request(input);
VOD = {};
VOD.vod_id = input;
VOD.vod_name = pdfh(khtml, '#MainContent_titleh12&&div:eq(1)&&Text');
VOD.type_name = pdfh(khtml, '.tags--span&&Text');
VOD.vod_pic = pdfh(khtml, '#MainContent_poster&&img&&src');
VOD.vod_remarks = pdfh(khtml, '.videodetail&&label:eq(0)&&Text');
VOD.vod_year = pdfh(khtml, '.videodetail&&a&&Text');
VOD.vod_area = pdfh(khtml, '.videodetail&&label:eq(1)&&Text');
VOD.vod_director = '未知';
VOD.vod_actor = '未知';
VOD.vod_content = pdfh(khtml, '.videodesc&&Text');
VOD.vod_play_from = '秒播😜狂飙';
let klists = [];
let kcode = pdfa(khtml, 'ul#rtlist&&li');
if ( kcode == 0) {
kcode = pdfa(khtml, '#MainContent_poster&&a');
kcode.forEach((kc) => {
let kname = pdfh(kc, 'a&&title').replace('电影海报','');
let khref = pdfh(kc, 'a&&href').replace('poster.jpg','');
let klist = kname + '$' + khref;
klists.push(klist);
});
VOD.vod_play_url = klists.join('#');
} else {
kcode;
kcode.forEach((kc) => {
let kname = pdfh(kc, 'span&&Text');
let khref = pdfh(kc, 'img&&src').replace('screenshot.jpg','');
let klist = kname + '$' + khref;
klists.push(klist);
});
VOD.vod_play_url = klists.join('#');
}
`,
搜索: '*',
filter: {
"tv":[
{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"动作","v":"/tag/动作"},{"n":"剧情","v":"/tag/剧情"},{"n":"冒险","v":"/tag/冒险"},{"n":"喜剧","v":"/tag/喜剧"},{"n":"国产剧","v":"/tag/国产剧"},{"n":"恐怖","v":"/tag/恐怖"},{"n":"战争","v":"/tag/战争"},{"n":"科幻","v":"/tag/科幻"},{"n":"动画","v":"/tag/动画"},{"n":"韩剧","v":"/tag/韩剧"},{"n":"犯罪","v":"/tag/犯罪"},{"n":"纪录片","v":"/tag/纪录片"}]},
{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"2024","v":"/2024"},{"n":"2023","v":"/2023"},{"n":"2022","v":"/2022"},{"n":"2021","v":"/2021"},{"n":"2020","v":"/2020"},{"n":"2019","v":"/2019"}]}
]
}
}

93
js/4K-JY.js Normal file

@ -0,0 +1,93 @@
var rule = {
// 资源类型
类型: '影视',
// 资源标题
title: '4K-AV',
// 网站主机地址
host: 'https://4k-av.com',
// 页面的 URL 地址
url: '/fyclass/page-fypage.html',
// 搜索的 URL 格式
searchUrl: '/s?q=**&page=fypage',
// 搜索功能的级别(可能表示搜索能力的程度)
searchable: 2,
// 是否支持快速搜索0 表示不支持)
quickSearch: 0,
// 请求的头部信息
headers: {
'User-Agent': 'IOS_UA',
},
// 请求超时时间5000 毫秒)
timeout: 5000,
// 分类解析的选择器和正则表达式,用于提取分类信息
class_parse: '#cate_list&&li;a&&title;a&&href;/(\\w+)/',
// 要排除的分类(此处是“成人视频”分类)
cate_exclude: '成人视频',
// 播放解析设置
play_parse: true,
// 懒加载的 JavaScript 函数
lazy: $js.toString(() => {
// 设置输入对象包含解析、URL 和头部信息
input = {parse: 1, url: input, header:rule.headers};
}),
// 是否支持双模式(具体含义需根据上下文确定)
double: true,
// 推荐内容的提取规则
推荐: '#recommlist;ul&&li;h2&&Text;img&&src;span&&Text;a&&href',
// 一级内容的提取规则
一级: '#MainContent_newestlist&&.NTMitem;h2&&Text;img&&src;div.resyear&&Text;a&&href',
二级: {
title: 'h2&&Text;#MainContent_tags&&Text',
img: 'img&&src',
desc: '#MainContent_videodetail&&label&&Text;#MainContent_videodetail&&label:eq(2)&&Text;;;',
content: '',
tabs: '',
lists: $js.toString(() => {
LISTS = [];
pdfa(html,'body&&.flexcolumn').forEach((it) => {
let lis = pdfa(it,'#rtlist&&li');
let lis1 = [];
// 获取第一个元素
let firstItem = lis[0];
// let firstTT = pdfh(firstItem,'source&&src');
let firstTT = request(input).match(/<source src="(.*?)"/)[1];
if (firstTT && firstTT!== '') {
let tt = pdfh(firstItem,'.screenshot&&span&&Text');
lis1.push(tt + '$' + firstTT);
}
// 从第二个元素开始遍历 'lis' 数组
for(let index = 1; index < lis.length; index++) {
// 获取当前遍历到的 'lis' 数组中的元素
let item = lis[index];
// 获取 'item' 元素内的文本内容
let tt = pdfh(item,'.screenshot&&span&&Text');
let uu = pd(item,'a&&href',MY_URL);
lis1.push(tt + '$' + uu);
}
// 将 'lis1' 数组添加到 'LISTS' 数组
LISTS.push(lis1);
});
}),
},
// 搜索的提取规则
搜索: '*',
// 新增的集数搜索筛选条件
searchFilters: {
// 不同集数范围的筛选条件
episodes: {
few: '1-10',
medium: '11-30',
many: '31+'
}
}
}