更新CAT和一些小改动

pull/160/head
chuqiuyu 2 years ago
parent c4338e3de3
commit f583987c45
  1. 2
      0827.json
  2. 3
      9918.json
  3. 8
      README.md
  4. 4
      cat.json
  5. 144
      cat/js/MyCatBookan.js
  6. 9
      cat/js/config_open.json
  7. 1
      cat/js/yzys_open.js
  8. 2
      lib/live2cms.js

@ -135,7 +135,7 @@
"searchable": 1,
"changeable": 0,
"ext": {
"categories": "沙雕动漫#帕梅拉#舞蹈#音乐#风景#演唱会#记录片",
"categories": "帕梅拉#音乐#舞蹈#风景#美食#科普#历史#法考#医考",
"cookie": ""
}
},

@ -3,6 +3,7 @@
"lives":[{"name":"初秋语","type":0,"url":"./listx.txt"},
{"name":"YanG","type":0,"url":"https://ghproxy.com/https://raw.githubusercontent.com/YanG-1989/m3u/main/Adult.m3u"},
{"name":"atsushi","type":0,"url":"https://ghproxy.com/https://raw.githubusercontent.com/atsushi444/iptv-epg/main/Adult.m3u"},
{"name":"小武哥","type":0,"url":"https://qu.ax/PEHy.txt"},
{"name":"AV","type":0,"url":"./livex.m3u"}
],
"wallpaper":"https://liu.chuqiuyu.tk",
@ -39,6 +40,8 @@
{"key":"drpy_js_朱古力","name":"朱古力","type":3,"api":"./lib/drpy2.min.js","ext":"./js/朱古力.js"},
{"key":"kd","name":"酷豆","type":0,"api":"https://api.kdapi.info/api.php/provide/vod/at/xml/","searchable":1,"quickSearch":1,"filterable":0},
{"key":"kulunli","name":"酷伦理","type":1,"api":"https://api.kudian70.com/api.php/provide/vod/","searchable":1,"quickSearch":1,"filterable":1},
{"key": "timizy","name": "甜蜜资源 ","type": 1,"api": "https://timizy10.cc/api.php/provide/vod/?ac=list","searchable": 1,"changeable": 1,"quickSearch": 1,"filterable": 1},{"key":"drpy_js_yyetsp","name":"人人影视p[js]","type":3,"api":"https://ghproxy.com/https://raw.githubusercontent.com/gaotianliuyun/dr_py/master/libs/drpy2.min.js","ext":"https://ghproxy.com/https://raw.githubusercontent.com/gaotianliuyun/gao/master/js/yyets.js", "searchable":1, "quickSearch":1, "changeable":1, "timeout":30},
{"key": "奥斯卡资源网","name": "奥斯卡资源网","type": 1,"api": "https://aosikazy.com/api.php/provide/vod/"},
{"key":"dadiapi.com","name":"成人01","type":0,"api":"http://dadiapi.com/api.php","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}},
{"key":"jcspcj8.com","name":"成人02","type":0,"api":"http://jcspcj8.com/api?ac=videolist","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}},
{"key":"apilj.com","name":"成人03","type":1,"api":"http://apilj.com/api.php/provide/vod/at/json/","searchable":1,"recordable":0,"style":{"type":"rect","ratio":1.33}},

@ -29,13 +29,13 @@ FongMi影视、TVBox、猫影视配置文件。所有资源均来自于各路大
(9)XYQ.json XYQ源,jar包和配置来源于香雅情;
(10)cat.json cat源,资源来源和整理于网络各路大佬,适配FongMi影视播放。并将所有cat源单独放在/cat/js文件来中,资源可以直接放在本地配合猫影视使用。
(10)cat.json cat源,资源来源于网络各路大佬,仅适配FongMi影视。/cat/js配合猫影视可直接食用。
(11)lf.json 极简配置,点播共包含5个路飞的js源和2个俊于的T4源。
(11)lf.json 极简配置,包含路飞的js源和俊于的T4源。
2. APP推荐:
(1)FongMi版本 项目地址:https://github.com/FongMi/TV 支持直播多线路、支持自动换源、支持直播倍速,手机版支持投屏;
(1)FongMi版本 项目地址:https://github.com/FongMi/TV 支持直播多线路、自动换源、直播倍速,手机投屏;
(2)q215613905版本 项目地址:https://github.com/q215613905/TVBoxOS 支持直播回放;
@ -43,7 +43,7 @@ FongMi影视、TVBox、猫影视配置文件。所有资源均来自于各路大
(4)皮皮虾版本 发布频道:https://t.me/pipixiawerun 支持直播回放,支持弹幕;
(5)新版猫影视 项目地址:https://github.com/catvod/CatVodOpen 界面简洁,支持多平台,目前只支持本地配置
(5)新版猫影视 项目地址:https://github.com/catvod/CatVodOpen 界面简洁,支持多平台。
3. TVBox各路大佬配置(排名不分先后):

@ -2,7 +2,6 @@
"lives":[{"name":"live","type":0,"url":"https://xhdwc.tk/tvlive.txt","playerType":1,"epg":"http://epg.112114.xyz/?ch={name}&date={date}","logo": "https://epg.112114.xyz/logo/{name}.png"}],
"sites":[
{"key":"wogg_open","name":"影视 | 玩偶","type":3,"api":"./cat/js/wogg_open.js","ext":"http://127.0.0.1:9978/file/tvfan/token.txt"},
{"key":"ytvip","name":"影视 | 影探","type":3,"api":"./cat/yt.js","ext":"http://ytcms.lyyytv.cn/api.php/app/"},
{"key":"kunyu77","name":"影视 | 七七","type":3,"api":"./cat/js/kunyu77_open.js"},
{"key":"czzy","name":"影视 | 厂长","type":3,"api":"./cat/js/czzy_open.js"},
{"key":"libvio","name":"影视 | libvio","type":3,"api":"./cat/js/libvio_open.js"},
@ -14,6 +13,9 @@
{"key":"duboku2_open","name":"影视 | 独播库2","type":3,"api":"./cat/js/duboku2_open.js"},
{"key":"subaibai","name":"影视 | 素白白","type":3,"api":"./cat/js/subaibai_open.js"},
{"key":"drpy_js_zxzj_open","name":"影视 | 在线之家","type":3,"api":"./cat/js/zxzj_open.js"},
{"key":"230ts","name":"听书 | 爱上你听书","type":3,"api":"./cat/js/230ts_book_open.js"},
{"key":"bookan","name":"听书 | 博看听书","type":3,"api":"./cat/js/MyCatBookan.js"},
{"key":"dj0898","name":"音频 | 世纪DJ","type":3,"api":"./cat/js/dj0898_book_open.js"}
{"key":"drpy_js_boosj_open","name":"少儿 | 童趣","type":3,"api":"./cat/js/boosj_open.js"},
{"key":"drpy_js_tuxiaobei_open","name":"少儿 | 兔小贝","type":3,"api":"./cat/js/tuxiaobei_open.js"},
{"key":"drpy_js_ubestkid_open","name":"少儿 | 贝乐虎","type":3,"api":"./cat/js/ubestkid_open.js"},

@ -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,
};
}

@ -6,6 +6,7 @@
{"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"},
@ -82,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":[

File diff suppressed because one or more lines are too long

@ -25,7 +25,7 @@ const VERSION = 'live2cms 20230619';
const UA = 'Mozilla/5.0'; //默认请求ua
const __ext = {data_dict:{}};
const tips = `\n道长直播转点播js-当前版本${VERSION}`;
const def_pic = 'https://img.goodfon.com/original/400x225/d/96/shinryaku-ika-musume-ika-musume-zima.jpg';
const def_pic = 'https://avatars.githubusercontent.com/u/58679624?s=400&u=246b55fcda2b4850b444aebd6b8f8d6a12883f8c&v=4';
/**
* 存在数据库配置表里, key字段对应值value,没有就新增,有就更新,调用此方法会清除key对应的内存缓存

Loading…
Cancel
Save