This commit is contained in:
qist
2023-09-19 17:48:29 +08:00
parent 29f7b51842
commit d31332e71d
48 changed files with 5423 additions and 19034 deletions

1
cat/js/555dy_open.js Normal file

File diff suppressed because one or more lines are too long

144
cat/js/MyCatBookan.js Normal file
View File

@@ -0,0 +1,144 @@
import { _ } from './lib/cat.js';
let key = 'bookan';
let url = 'https://api.bookan.com.cn';
let siteKey = '';
let siteType = 0;
async function request(reqUrl, agentSp) {
let res = await req(reqUrl, {
method: 'get',
});
return res.content;
}
// cfg = {skey: siteKey, ext: extend}
async function init(cfg) {
siteKey = cfg.skey;
siteType = cfg.stype;
}
async function home(filter) {
return JSON.stringify({
class: [
{ type_id: '1305', type_name: '少年读物' },
{ type_id: '1304', type_name: '儿童文学' },
{ type_id: '1320', type_name: '国学经典' },
{ type_id: '1306', type_name: '文艺少年' },
{ type_id: '1309', type_name: '育儿心经' },
{ type_id: '1310', type_name: '心理哲学' },
{ type_id: '1307', type_name: '青春励志' },
{ type_id: '1312', type_name: '历史小说' },
{ type_id: '1303', type_name: '故事会' },
{ type_id: '1317', type_name: '音乐戏剧' },
{ type_id: '1319', type_name: '相声评书' },
],
});
}
async function homeVod() {
return JSON.stringify({
list: [],
});
}
async function category(tid, pg, filter, extend) {
pg = pg || 1;
if (pg == 0) pg = 1;
let content = await request(`${url}/voice/book/list?instance_id=25304&page=${pg}&category_id=${tid}&num=24`);
let data = JSON.parse(content).data;
let books = [];
for (const book of data.list) {
books.push({
vod_id: book.id,
vod_name: book.name,
vod_pic: book.cover,
vod_remarks: book.extra.author,
});
}
return JSON.stringify({
page: data.current_page,
pagecount: data.last_page,
limit: 24,
total: data.total,
list: books,
});
}
async function detail(id) {
let content = await request(`${url}/voice/album/units?album_id=${id}&page=1&num=200&order=1`);
let data = JSON.parse(content).data;
console.log(JSON.stringify(data));
let book = {
vod_id: id,
type_name: '',
vod_year: '',
vod_area: '',
vod_remarks: '',
vod_actor: '',
vod_director: '',
vod_content: '',
};
let us = _.map(data.list, function (b) {
return formatPlayUrl(b.title) + '$' + b.file;
}).join('#');
book.vod_play_from = '书卷';
book.vod_play_url = us;
return JSON.stringify({
list: [book],
});
}
function formatPlayUrl(name) {
return name
.trim()
.replace(/<|>|\.《.*?》/g, '. ')
.replace(/\$|#/g, ' ')
.trim();
}
async function proxy(segments, headers) {}
async function play(flag, id, flags) {
return JSON.stringify({
parse: 0,
url: id,
});
}
async function search(wd, quick, pg) {
pg = pg || 1;
if (pg == 0) pg = 1;
let content = await request(`https://es.bookan.com.cn/api/v3/voice/book?instanceId=25304&keyword=${wd}&pageNum=${pg}&limitNum=20`);
let data = JSON.parse(content).data;
let books = [];
for (const book of data.list) {
books.push({
vod_id: book.id,
vod_name: book.name,
vod_pic: book.cover,
vod_remarks: book.extra.author,
});
}
return JSON.stringify({
page: data.current_page,
pagecount: data.last_page,
limit: 20,
total: data.total,
list: books,
});
}
export function __jsEvalReturn() {
return {
init: init,
home: home,
homeVod: homeVod,
category: category,
detail: detail,
play: play,
search: search,
};
}

View File

@@ -4,6 +4,9 @@
{"key":"wogg","name":"影视 | 玩偶2","type":3,"api":"assets://js/wogg.js","ext":"填自己的32位token"},
{"key":"ytvip","name":"影视 | 影探","type":3,"api":"assets://js/yt.js","ext":"http://ytcms.lyyytv.cn/api.php/app/"},
{"key":"yqktv_open","name":"影视 | 一起看","type":3,"api":"assets://js/yqktv_open.js"},
{"key":"555dy_open","name":"影视 | 555","type":3,"api":"assets://js/555dy_open.js"},
{"key":"yrzj_open","name":"影视 | 伊人追剧","type":3,"api":"assets://js/yrzj_open.js"},
{"key":"yzys_open","name":"影视 | 柚子影视","type":3,"api":"assets://js/yzys_open.js"},
{"key":"kunyu77","name":"影视 | 七七","type":3,"api":"assets://js/kunyu77_open.js"},
{"key":"czzy","name":"影视 | 厂长","type":3,"api":"assets://js/czzy_open.js"},
{"key":"libvio","name":"影视 | libvio","type":3,"api":"assets://js/libvio_open.js"},
@@ -80,10 +83,10 @@
{"key":"api.apilyzy.com","name":"成人 | 成人52","type":3,"api":"assets://js/caiji.js","ext":"https://api.apilyzy.com/api.php/provide/vod/"}
]},
"read":{"sites":[
{"key":"dj0898","name":"世纪DJ","type":3,"api":"./dj0898_book_open.js"},
{"key":"230ts","name":"爱上你听书","type":10,"api":"./230ts_book_open.js"},
{"key":"laobaigushi","name":"老白故事","type":10,"api":"./lbgs_open.js"},
{"key":"bookan","name":"博看听书","type":10,"api":"assets://js/bookan_open.js"}
{"key":"230ts","name":"爱上你听书","type":10,"api":"assets://js/230ts_book_open.js"},
{"key":"laobaigushi","name":"老白故事","type":10,"api":"assets://js/lbgs_open.js"},
{"key":"bookan","name":"博看听书","type":10,"api":"assets://js/bookan_open.js"},
{"key":"dj0898","name":"世纪DJ","type":3,"api":"assets://js/dj0898_book_open.js"}
]},
"pan":{"sites":[
{"key":"alist","name":"Alist","type":40,"api":"assets://js/alist_open.js","ext":[

View File

@@ -6,7 +6,7 @@ let siteKey = '';
let siteType = 0;
const PC_UA = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.361";
// let cookie = "DedeUserID=690781341;DedeUserID__ckMd5=cabc96906269c5b6;SESSDATA=2245ba24%2C1684212125%2C466fd%2Ab2;bili_jct=de6fdb60c10f8a83910aa55d79407b4e;"; // 可更换成自己的cookie
let cookie = "share_source_origin=COPY; CURRENT_PID=b6f4a900-bbdc-11ed-8bc4-a5551e2e4380; is-2022-channel=1; balh_server_inner=__custom__; balh_is_closed=; DedeUserID=27920332; DedeUserID__ckMd5=f2faee56e92fd0c0; b_ut=5; balh_curr_season_id=5551; balh_season_000=1; nostalgia_conf=-1; balh_season_ss28741=1; balh_season_ss28695=1; fingerprint=b14d3c1860864e3309b44d44be2fac67; buvid_fp=b14d3c1860864e3309b44d44be2fac67; _uuid=66A34B75-D5A9-FF17-B5F6-C521099A103F6471434infoc; SESSDATA=5aa5b972%2C1697210785%2Cfe82f%2A41; bili_jct=aaf1e2ee7362d219b6c2606c4a2f737d; sid=6kdrgxjx; hit-dyn-v2=1; innersign=0; bsource=search_bing; CURRENT_QUALITY=16; buvid3=E6C22A4B-99FF-7A12-68D0-1EAFBFD3E6B717236infoc; i-wanna-go-back=-1; buvid4=C7BC72DA-447B-F3FB-F2DA-A9014A5C7EC821046-023090207-C2DCShFULkh3F48wkgUxew%3D%3D; CURRENT_FNVAL=4048; b_nut=100; bp_t_offset_27920332=838213810431983618; b_lsid=1099CD2C4_18A7328534A; header_theme_version=CLOSE; home_feed_column=4; browser_resolution=450-692"; // 可更换成自己的cookie
let cookie = "填自己的bili cookie"; // 可更换成自己的cookie
async function request(reqUrl) {
const res = await req(reqUrl, {

1
cat/js/yrzj_open.js Normal file

File diff suppressed because one or more lines are too long

1
cat/js/yzys_open.js Normal file

File diff suppressed because one or more lines are too long