更新 JSON 及 API 配置,添加百家网站备用域名,调整多站点时间选项,新增雷鲸、海绵等站点 4K 弹幕标识,重构云服务模块及樱花动漫数据结构

This commit is contained in:
Wang.Luo 2025-05-04 23:06:34 +08:00
parent 72c04454c1
commit 2df43c50c1
10 changed files with 151 additions and 256 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@ -2170,7 +2170,7 @@ function detailParse(detailObj) {
}
}
if (p === "*") {
vod.vod_play_from = "夸克云盘";
vod.vod_play_from = "云盘";
vod.vod_remarks = detailUrl;
vod.vod_actor = "没有二级,只有一级链接直接嗅探播放";
vod.vod_content = MY_URL;
@ -2276,7 +2276,7 @@ function detailParse(detailObj) {
}
console.log(JSON.stringify(playFrom))
} else {
playFrom = ["夸克云盘"]
playFrom = ["云盘"]
}
vod.vod_play_from = playFrom.join(vod_play_from);
let vod_play_url = "$$$";

52
JS/双星.js Normal file
View File

@ -0,0 +1,52 @@
var rule = {
title: '双子星',
host: 'https://1.star2.cn',
hostJs: '',
headers: {
'User-Agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36',
},
编码: 'utf-8',
timeout: 5000,
url: 'https://1.star2.cn/fyclass/',
filter_url: '',
detailUrl: '',
searchUrl: 'https://1.star2.cn/search/?keyword=**',
searchable: 1,
quickSearch: 1,
filterable: 1,
class_name: '短剧&国剧&综艺&电影&韩日&英美&外剧&动漫',
class_url: 'dj&ju&zy&mv&rh&ym&wj&dm',
proxy_rule: '',
sniffer: false,
isVideo: '',
play_parse: true,
parse_url: '',
lazy: "js:\n input = 'push://' + input;\n ",
limit: 9,
double: false,
推荐: '*',
一级: 'js:\n let html = fetch(input);\n let list = pdfa(html, ".erx-list&&li");\n VODS = list.map(x => {\n return {\n vod_name: pdfh(x, "a&&Text"),\n vod_pic: \'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1746269827120/1.jpeg\',\n vod_remarks: pdfh(x, "a&&Text"),\n vod_content: pdfh(x, "a&&Text"),\n vod_id: pdfh(x, "a&&href")\n }\n });\n ',
二级: {
title: 'h1&&Text',
img: 'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1746269827120/1.jpeg',
desc: '.card-text:eq(2)&&Text;;;;',
content: '.card-text:eq(0)&&Text',
tabs: "js:TABS = ['双星']",
lists: "js:\n LISTS = [];\n let lists1 = pdfa(html, '.dlipp-cont-bd').map(it => {\n let _tt = pdfh(it, 'a&&Text');\n let _uu = pdfh(it, 'a&&href');\n return _tt + '$' + _uu;\n });\n LISTS.push(lists1);\n ",
},
搜索: 'js:\n let html = fetch(input);\n let list = pdfa(html, ".erx-list&&li");\n VODS = list.map(x => {\n return {\n vod_name: pdfh(x, "a&&Text"),\n vod_pic: \'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1746269827120/1.jpeg\', \n vod_remarks: pdfh(x, "a&&Text"),\n vod_content: pdfh(x, "a&&Text"),\n vod_id: pdfh(x, "a&&href")\n }\n });\n ',
cate_exclude: '首页|留言|APP|下载|资讯|新闻|动态',
tab_exclude: '猜你|喜欢|下载|剧情|榜|评论',
类型: '影视',
homeUrl: 'https://1.star2.cn',
二级访问前: '',
encoding: 'utf-8',
search_encoding: '',
图片来源: '',
图片替换: '',
play_json: [],
pagecount: {},
tab_remove: [],
tab_order: [],
tab_rename: {},
}

View File

@ -1,8 +0,0 @@
var rule = {
模板: '首图',
title: '樱花动漫[漫]',
host: 'https://katedm.com/',
url: '/list/fyclass-fypage.html',
searchUrl: '/search/**----------fypage---.html',
搜索: '#searchList li;a&&title;.lazyload&&data-original;.pic-tag&&Text;a&&href',
}

View File

@ -1,183 +0,0 @@
globalThis.h_ost = 'http://v.lkuys.cn/';
globalThis.vodlist = function($t, $pg) {
const currentTimestamp = parseInt(Date.now() / 1000, 10);
const url = h_ost + '/v2/home/type_search';
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
let html = request(url, {
body: {
sign: hx,
type_id: $t,
page: $pg,
},
headers: {
'User-Agent': 'okhttp-okgo/jeasonlzy',
'Content-Type': 'application/x-www-form-urlencoded'
},
'method': 'POST'
}, true);
return JSON.parse(html).data.list;
}
globalThis.seach = function(wd) {
const currentTimestamp = parseInt(Date.now() / 1000, 10);
const url = h_ost + '/v2/home/search';
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
let html = request(url, {
body: {
sign: hx,
keyword: wd,
timestamp: currentTimestamp,
},
headers: {
'User-Agent': 'okhttp-okgo/jeasonlzy',
'Content-Type': 'application/x-www-form-urlencoded'
},
'method': 'POST'
}, true);
return JSON.parse(html).data.list;
}
globalThis.vodids = function(ids) {
const currentTimestamp = parseInt(Date.now() / 1000, 10);
const url = h_ost + '/v2/home/vod_details';
const hx = CryptoJS.MD5('kj5649ertj84ks89r4jh8s45hf84hjfds04k' + currentTimestamp).toString();
let html = request(url, {
body: {
sign: hx,
vod_id: ids,
timestamp: currentTimestamp,
},
headers: {
'User-Agent': 'okhttp-okgo/jeasonlzy',
'Content-Type': 'application/x-www-form-urlencoded'
},
'method': 'POST'
}, true);
const redata = JSON.parse(html);
let vodPlayFrom = '';
let vodPlayUrl = '';
redata.data.vod_play_list.forEach((value, key) => {
if (value.flag.includes("nby") || value.flag.includes("mgtv") || value.flag.includes("qq") || value.flag.includes("qiyi") || value.flag.includes("mgtv")) {
vodPlayFrom += `${value.flag}$$$`;
value.urls.forEach(url => {
vodPlayUrl += `${url.name}$${value.parse_urls[0]}${url.url}~${url.name}#`;
});
vodPlayUrl += '$$$';
}
});
const regeshi = {
vod_id: redata.data.vod_id,
vod_name: redata.data.vod_name,
vod_remarks: `${redata.data.vod_remarks}`,
type_name: redata.data.vod_class,
vod_pic: redata.data.vod_pic,
vod_year: redata.data.vod_year,
vod_area: redata.data.vod_area,
vod_actor: `${redata.data.vod_actor}`,
vod_director: redata.data.vod_director,
vod_content: `${redata.data.vod_content}`,
vod_play_from: vodPlayFrom,
vod_play_url: vodPlayUrl
};
return regeshi;
}
globalThis.jxx = function(input) {
if ("741852963" !== '741852963') {
return 'https://s0.mall.tcl.com/group1/M00/00/89/CvoGBGdcOPaAAUxvADwZniVV2bc476.mp4';
}
const parts = input.split('~');
try {
let response = fetch(parts[0], {
method: 'get',
headers: {
'User-Agent': 'okhttp/3.14.9',
'Content-Type': 'application/x-www-form-urlencoded'
}
});
if (response.includes("成功") || response.includes("success") || response.includes("nby")) {
let bata = JSON.parse(response);
input = {
parse: 0,
url: bata.url,
jx: 0,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963'
}
} else {
input = {
parse: 0,
url: parts[0].includes('url=') ? parts[0].slice(parts[0].indexOf('url=') + 4) : null,
jx: 1,
danmaku: 'http://103.45.162.207:25252/hbdm.php?key=7894561232&id=' + '&jm=' + VOD.vod_name + '&js=' + parts[1] + '&key=741852963'
}
}
} catch {
input = {
parse: 0,
url: '解析失败',
jx: 0,
}
}
return input;
}
var rule = {
title: '追剧',
host: '',
detailUrl: 'fyid',
searchUrl: '**',
url: 'fyclass',
searchable: 2,
quickSearch: 1,
filterable: 0,
class_name: '电影&电视剧&综艺&动漫',
class_url: '1&2&4&3',
play_parse: true,
lazy: $js.toString(() => {
input = jxx(input);
}),
推荐: $js.toString(() => {
let bdata = vodlist(0, 1);
console.log(bdata);
bdata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
一级: $js.toString(() => {
let bdata = vodlist(input, MY_PAGE);
console.log(bdata);
bdata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
二级: $js.toString(() => {
console.log("调试信息2" + input);
let data = vodids(input);
//console.log(data);
VOD = (data);
}),
搜索: $js.toString(() => {
let ddata = seach(input);
ddata.forEach(it => {
d.push({
url: it.vod_id,
title: it.vod_name,
img: it.vod_pic,
desc: it.vod_remarks
});
});
setResult(d);
}),
}

View File

@ -2,7 +2,11 @@
"SiteUrl": "https://baijia.banye.tech:7086",
"Domains": [
"http://cj.jiexi.news",
"https://baijia.885525.xyz"
"https://baijia.885525.xyz",
"http://baijia.dpdns.org",
"http://bj.baijia.ddns-ip.net",
"http://bj.885525.xyz",
"http://baijia.filegear-sg.me"
],
"SiteWord": "bj",
"SiteName": "百家",

View File

@ -205,6 +205,10 @@
{
"name": "时间",
"value": [
{
"v": "2025",
"n": "2025"
},
{
"v": "2024",
"n": "2024"
@ -565,6 +569,10 @@
{
"name": "时间",
"value": [
{
"v": "2025",
"n": "2025"
},
{
"v": "2024",
"n": "2024"
@ -917,6 +925,10 @@
{
"name": "时间",
"value": [
{
"v": "2025",
"n": "2025"
},
{
"v": "2024",
"n": "2024"
@ -1155,6 +1167,10 @@
{
"name": "时间",
"value": [
{
"v": "2025",
"n": "2025"
},
{
"v": "2024",
"n": "2024"
@ -1559,6 +1575,10 @@
{
"name": "时间",
"value": [
{
"v": "2025",
"n": "2025"
},
{
"v": "2024",
"n": "2024"
@ -1915,6 +1935,10 @@
{
"name": "时间",
"value": [
{
"v": "2025",
"n": "2025"
},
{
"v": "2024",
"n": "2024"

6
XBPQ/樱花动漫.json Normal file
View File

@ -0,0 +1,6 @@
{
"简介": "",
"数组": "",
"分类url": "http://www.yinghuadm.cn/show_{cateId}--{by}-{class}-----{catePg}---{year}.html",
"分类": "日本动漫$ribendongman#国产动漫$guochandongman#动漫电影$dongmandianying#欧美动漫$oumeidongman"
}

124
api.json
View File

@ -540,7 +540,7 @@
},
{
"key": "雷鲸",
"name": "雷鲸4K",
"name": "雷鲸4K弹幕",
"type": 3,
"api": "csp_PanWebShareCloudLJ",
"searchable": 1,
@ -555,7 +555,7 @@
},
{
"key": "海绵",
"name": "海绵4K",
"name": "海绵4K弹幕",
"type": 3,
"api": "csp_PanWebShareCloudHM",
"searchable": 1,
@ -570,7 +570,7 @@
},
{
"key": "Pan1",
"name": "1234K",
"name": "1234K弹幕",
"type": 3,
"api": "csp_PanWebShareCloud123",
"searchable": 1,
@ -585,7 +585,7 @@
},
{
"key": "夸父",
"name": "夸父4K",
"name": "夸父4K弹幕",
"type": 3,
"api": "csp_PanWebShareCloudKF",
"searchable": 1,
@ -600,7 +600,7 @@
},
{
"key": "趣盘",
"name": "趣盘4K",
"name": "趣盘4K弹幕",
"type": 3,
"api": "csp_PanWebQu",
"searchable": 1,
@ -616,7 +616,7 @@
},
{
"key": "聚搜",
"name": "聚搜4K",
"name": "聚搜4K弹幕",
"type": 3,
"api": "csp_PanWebSearch",
"searchable": 1,
@ -630,7 +630,7 @@
},
{
"key": "盘库",
"name": "盘库4K",
"name": "盘库4K弹幕",
"type": 3,
"api": "csp_PanWebKuBa",
"searchable": 1,
@ -640,6 +640,16 @@
"url": "https://panku8.com"
}
},
{
"key": "双星",
"name": "双星4K弹幕",
"type": 3,
"api": "./js/cloud.min.js",
"ext": "./js/双星.js",
"style": {
"type": "list"
}
},
{
"key": "星芽短剧",
"name": "星芽|短剧",
@ -682,6 +692,13 @@
"filterable": 1,
"playerType": 2
},
{
"key": "短剧网",
"name": "短剧网|短剧",
"type": 3,
"api": "csp_XBPQ",
"ext": "./XBPQ/短剧网.json"
},
{
"key": "小红影视",
"name": "小红|影视",
@ -709,13 +726,6 @@
"quickSearch": 1,
"filterable": 1
},
{
"key": "短剧网",
"name": "短剧网|短剧",
"type": 3,
"api": "csp_XBPQ",
"ext": "./XBPQ/短剧网.json"
},
{
"key": "人人影视",
"name": "人人|影视",
@ -1562,9 +1572,6 @@
"name": "哆啦|新番社",
"type": 3,
"api": "csp_XBPQ",
"searchable": 1,
"quickSearch": 1,
"filterable": 1,
"style": {
"type": "list"
},
@ -1586,7 +1593,7 @@
},
{
"key": "Anime1",
"name": "Anime1动漫",
"name": "A1动漫",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/Anime1.js"
@ -1647,6 +1654,41 @@
"version": ""
}
},
{
"key": "樱花动漫",
"name": "樱花|动漫",
"type": 3,
"api": "csp_XBPQ",
"ext": "./XBPQ/樱花动漫.json"
},
{
"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": "花子|动漫",
"type": 3,
"api": "./js/drpy2.min.js",
"ext": "./js/花子动漫.js"
},
{
"key": "动画片",
"name": "动画片|动漫",
@ -1689,41 +1731,6 @@
"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": "怡萱|动漫",
"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": "荐片|磁力",
@ -2124,7 +2131,7 @@
"key": "短剧合集",
"name": "短剧|合集",
"type": 3,
"api": "./js/quark.min.js",
"api": "./js/cloud.min.js",
"ext": "./js/短剧合集.js",
"style": {
"type": "list"
@ -2134,7 +2141,7 @@
"key": "短剧大全",
"name": "短剧|大全",
"type": 3,
"api": "./js/quark.min.js",
"api": "./js/cloud.min.js",
"ext": "./js/短剧大全.js",
"style": {
"type": "list"
@ -2611,13 +2618,6 @@
"epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}",
"timeout": 10
},
{
"name": "AI直播+",
"type": 0,
"url": "https://gh-proxy.com/https://raw.githubusercontent.com/PizazzGY/TV/master/output/user_result.m3u",
"epg": "http://cdn.1678520.xyz/epg/?ch={name}&date={date}",
"timeout": 10
},
{
"name": "Guovin",
"type": 0,

Binary file not shown.