Files
vox/js/第一故事.js
T
2026-08-12 18:26:54 +02:00

96 lines
3.2 KiB
JavaScript

var rule = {
author: '小可乐/v5.12.2',
title: '第一故事',
类型: '影视',
host: 'https://m.yigushi.com',
hostJs: '',
headers: {'User-Agent': MOBILE_UA},
编码: 'utf-8',
timeout: 5000,
homeUrl: '/',
url: '/fyclass/index-htm-page-fypage.html',
searchUrl: '/',
detailUrl: '',
limit: 9,
double: false,
class_parse: $js.toString(() => {
rule.classes = pdfa(fetch(`${HOST}/channel.php`), '.list-set&&a').slice(0,5).map(it => {
let kName = pdfh(it, 'body&&Text').slice(0,2);
let kId = pdfh(it, 'a&&href').match(/com\/(.*?)\//)?.[1] ?? 'Id';
return {type_name: kName, type_id: kId};
});
input = rule.classes;
}),
addPics: {
"评书下载": "https://img3.jiemian.com/101/original/20180916/153710102319049900_a700x398.jpg",
"戏曲下载": "https://img95.699pic.com/photo/50762/7523.jpg_wh860.jpg",
"有声小说": "https://q2.itc.cn/q_70/images03/20251221/546f34ca117c43c6978cbe6a3dcdabd6.png",
"儿童故事": "https://img.alicdn.com/bao/uploaded/i3/2617663089/O1CN01yy76Uf1Ygo9eSLT5c_!!0-item_pic.jpg",
"相声小品": "https://gd-filems.dancf.com/gaoding/cms/mcm79j/mcm79j/59385/6a211035-3658-45ce-a476-79f6f5dc02b71172884.png?x-oss-process=image/resize,h_1308/interlace,1",
"其它": "https://bpic.588ku.com/element_origin_min_pic/23/02/19/f13e41c70e75e82999f929072543ca7e.jpg"
},
getVodList: function(url) {
let khtml = fetch(url);
let klists = pdfa(khtml, 'li:has(strong)');
let kremarks = pdfh(khtml, '.head-bar-title&&Text') || '状态';
let item = Object.keys(rule.addPics).find(key => kremarks.includes(key)) ?? '其它';
let kpic = rule.addPics[item] || '图片';
let kvods = [];
klists.forEach(it => {
let kname = pdfh(it, 'strong&&Text') || '名称';
kvods.push({
vod_name: kname,
vod_pic: kpic,
vod_remarks: kremarks,
vod_id: `${pdfh(it, 'a&&href')}@${kname}@${kpic}@${kremarks}`
});
});
return kvods;
},
推荐: '*',
一级: $js.toString(() => {
VODS = rule.getVodList(input);
}),
搜索: $js.toString(() => {
VODS = [];
rule.classes.forEach(it => {
input = `${HOST}/${it.type_id}/search.php?kw=${KEY}&page=${MY_PAGE}`;
let fvods = rule.getVodList(input);
if (fvods.length) {VODS.push(...fvods);}
});
}),
二级: $js.toString(() => {
let [kid, kname, kpic, kremarks] = input.split('@');
let khtml = fetch(kid);
let [eName, eUrl] = [pdfh(khtml, '.content&&a&&Text').match(/【(.*?)】/)?.[1] ?? '无标题', pdfh(khtml, '.content&&a&&href') || 'noUrl'];
let kurls = `${eName}$${eUrl}`;
VOD = {
vod_id: kid,
vod_name: kname,
vod_pic: kpic,
type_name: pdfh(khtml, '.head-bar-title&&Text') || '类型',
vod_remarks: kremarks,
vod_year: '2025',
vod_area: '中国',
vod_lang: '国语',
vod_director: '导演',
vod_actor: '主演',
vod_content: pdfh(khtml, '.content--span--a&&Text') || '简介',
vod_play_from: '网盘线路',
vod_play_url: kurls
};
}),
play_parse: true,
lazy: $js.toString(() => {
let kurl = `push://${input}`;
input = {parse: 0, url: kurl, header: rule.headers};
}),
filter: {}
}