Pending changes exported from your codespace

This commit is contained in:
xiaoliu
2024-03-09 09:03:12 +00:00
parent 0e4f5a991f
commit 281959314d
32 changed files with 1206 additions and 8061 deletions

View File

@@ -15,6 +15,7 @@
"type": 3,
"api": "csp_XBPQ",
"playerType": 2,
"searchable": 0,
"ext": {
"首页": "正在热映",
"图片代理": "",
@@ -116,6 +117,14 @@
"filterable": 1,
"ext": "https://m.emsdn.cn"
},
{
"key": "csp_Nkdy",
"name": "🏔耐看┃影视",
"type": 3,
"playerType": "2",
"api": "csp_Nkdy",
"searchable": 0
},
{
"key": "csp_Auete",
"name": "🦝┃Aue┃影视",
@@ -160,27 +169,19 @@
"playerType": "1"
},
{
"key": "二懒影视",
"name": "🏍️┃二懒┃影视",
"key": "毛驴",
"name": "🦙┃毛驴┃影视",
"type": 3,
"api": "csp_Fangniu4k",
"searchable": 1,
"jar": "./jars/二懒影视.jar"
},
{
"key": "耐看",
"name": "🦁┃耐看┃影视",
"type": 3,
"api": "csp_Nkdy",
"api": "csp_MaoLv",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
},
{
"key": "毛驴",
"name": "🦙┃毛驴┃影视",
"key": "玖玖",
"name": "🌅┃玖玖┃影视",
"type": 3,
"api": "csp_MaoLv",
"api": "csp_Cs1369",
"searchable": 1,
"quickSearch": 1,
"filterable": 1
@@ -194,6 +195,13 @@
"quickSearch": 1,
"filterable": 1
},
{
"key": "JOJO",
"name": "🐺┃JOJO┃影视",
"type": 3,
"api": "./api/jiohub.js",
"playerType": 1
},
{
"key": "saohuo",
"name": " 👗┃骚火┃影视",
@@ -231,7 +239,7 @@
"name": "🐦┃视觉┃影视",
"type": 3,
"api": "csp_Xinsj",
"searchable": 1,
"searchable": 0,
"quickSearch": 1,
"filterable": 1,
"ext": "https://www.80yy3.com/"
@@ -257,19 +265,6 @@
"mackey": "yingshichetvQ4Zi|PHRBxdt7PppocRJ5"
}
},
{
"key": "布蕾",
"name": "⚡┃布蕾┃影视",
"type": 3,
"api": "csp_Lvdou",
"playerType": 1,
"ext": {
"server": "http://38.12.25.109:158/api.php/app/",
"mackey": "weZtRbfJDgzyvHiG|YLdoqhUccdDmEPQU",
"parsekey": "mupfinBA986icmAZ|eV7YDmhgzThSiR1s",
"parseurl": "https://maya.x3322.net/api/index?parsesId=5&parsesUrl="
}
},
{
"key": "乐乐",
"name": "🎡️┃乐乐┃影视",
@@ -362,14 +357,6 @@
"分类url": "http://fagmn.com/list/{cateId}_{catePg}.html?order=time"
}
},
{
"key": "咕噜",
"name": "🦸┃咕噜┃影视",
"type": 3,
"api": "csp_Movie2",
"ext": "./json/Movie5.json",
"jar": "./jars/咕噜.jar"
},
{
"key": "csp_SP360",
"name": "📺┃360┃官源",
@@ -389,7 +376,8 @@
"name": "🎭┃短剧┃视频",
"type": 3,
"api": "csp_Duanju",
"playerType": "2"
"playerType": "2",
"searchable": 0
},
{
"key": "种子短剧",
@@ -415,6 +403,7 @@
"type": 3,
"playerType": "2",
"api": "csp_BookTing",
"searchable": 0,
"ext": "https://m.ting275.com",
"style": {
"type": "rect",

206
肥猫/api/jiohub.js Normal file
View File

@@ -0,0 +1,206 @@
import { Crypto, load, _, dayjs } from 'assets://js/lib/cat.js';
let key = 'jiohub';
let url = 'https://jiohub.top';
let siteKey = '';
let siteType = 0;
const UA = 'Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1';
const cookie = {};
async function request(reqUrl, referer, mth, data, hd) {
const headers = {
'User-Agent': UA,
Cookie: _.map(cookie, (value, key) => {
return `${key}=${value}`;
}).join(';'),
};
if (referer) headers.referer = encodeURIComponent(referer);
let res = await req(reqUrl, {
method: mth || 'get',
headers: headers,
data: data,
postType: mth === 'post' ? 'form' : '',
});
return res.content;
}
// cfg = {skey: siteKey, ext: extend}
async function init(cfg) {
siteKey = cfg.skey;
siteType = cfg.stype;
}
async function home(filter) {
const html = await request(url);
const $ = load(html);
const series = $('.nav-list a[href*=/video]');
let classes = _.map(series, (s) => {
let typeId = s.attribs['href'];
let typeName = typeId.match(/\/video\/(.*)\?/)[1];
typeName = decodeURIComponent(typeName);
return {
type_id: typeName,
type_name: typeName,
};
});
return JSON.stringify({
class: classes,
});
}
async function homeVod() {
return '{}';
}
async function category(tid, pg, filter, extend) {
let page = pg || 1;
if (page == 0) page = 1;
const link = url + '/video/' + tid + "?page=" + page + '&size=18';
const html = await request(link);
const $ = load(html);
const items = $('div.content-body > a');
let videos = _.map(items, (item) => {
const img = $(item).find('img:first')[0].attribs['src'];
const a = item.attribs['href'].match(/\/watch\/(.*)/)[1];
const n = ($(item).find('p.card-title')[0]).children[0].data;
let speed = ($(item).find('p.item-speed')[0]).children[0].data || '';
const score = ($(item).find('p.score')[0]).children[0].data || '';
if (speed == tid) speed = '';
return {
vod_id: a,
vod_name: n,
vod_pic: img,
vod_remarks: speed || score || '',
};
});
let total = 18;
const pag = $('ui-pagination');
if (pag.length > 0) {
try {
total = parseInt(pag[0].attribs['total']);
} catch (error) {
}
}
return JSON.stringify({
page: page,
pagecount: _.ceil(total / 18),
list: videos,
});
}
function stripHtmlTag(src) {
return src
.replace(/<\/?[^>]+(>|$)/g, '')
.replace(/&.{1,5};/g, '')
.replace(/\s{2,}/g, ' ');
}
async function detail(id) {
const html = await request(url + '/watch/' + id);
const $ = load(html);
const detail = $('div.content-detail > p');
let vod = {
vod_id: id,
vod_content: stripHtmlTag($('div.content-detail span.detail-sketch').html()).trim(),
};
for (const info of detail) {
const i = $(info).text().trim();
if (i.startsWith('地区:')) {
vod.vod_area = i.substring(3);
} else if (i.startsWith('年份:')) {
vod.vod_year = i.substring(3);
} else if (i.startsWith('类型:')) {
vod.vod_type = i.substring(3);
} else if (i.startsWith('导演:')) {
vod.vod_director = i.substring(3);
} else if (i.startsWith('主演:')) {
vod.vod_actor = i.substring(3);
} else if (i.startsWith('语言:')) {
vod.vod_lang = i.substring(3);
}
}
const urls = html.match(/let urls = \"(.*)\";/)[1].replace(/_/g, '/').replace(/-/g, '+');
var key = Crypto.enc.Utf8.parse("cf2d1a-6a4d-9ef8");
var playlist = Crypto.AES.decrypt(urls, key, { iv: key, padding: Crypto.pad.Pkcs7 });
playlist = Crypto.enc.Utf8.stringify(playlist).split('\n');
vod.vod_play_from = 'JOJO';
vod.vod_play_url = playlist.join('#');
return JSON.stringify({
list: [vod],
});
}
function playPid() {
var key = Crypto.enc.Utf8.parse('VSmJTRRE'+dayjs().format('YYYYMMDD'));
var iv = Crypto.enc.Hex.parse("00000000000000000000000000000000");
var pid = Crypto.AES.encrypt(dayjs().format('YYYY-MM-DD HH:mm'), key, { iv: iv, padding: Crypto.pad.Pkcs7 });
pid = pid.toString().replace(/\+/g, '-');
return pid;
}
async function play(flag, id, flags) {
return JSON.stringify({
parse: 0,
url: id + '?pid=' + playPid(),
header: {
'User-Agent': UA,
},
});
}
async function search(wd, quick, pg) {
let page = pg || 1;
if (page == 0) page = 1;
const link = url + '/video/search?q=' + wd + "&page=" + page + '&size=18&pid=' + playPid();
const html = await request(link);
const $ = load(html);
const items = $('div.content-body > a');
let videos = _.map(items, (item) => {
const img = $(item).find('img:first')[0].attribs['src'];
const a = item.attribs['href'].match(/\/watch\/(.*)/)[1];
const n = ($(item).find('p.card-title')[0]).children[0].data;
let speed = ($(item).find('p.item-speed')[0]).children[0].data || '';
const score = ($(item).find('p.score')[0]).children[0].data || '';
if (speed == '电影') speed = '';
return {
vod_id: a,
vod_name: n,
vod_pic: img,
vod_remarks: speed || score || '',
};
});
let total = 18;
const pag = $('ui-pagination');
if (pag.length > 0) {
try {
total = parseInt(pag[0].attribs['total']);
} catch (error) {
}
}
return JSON.stringify({
page: page,
pagecount: _.ceil(total / 18),
list: videos,
});
}
export function __jsEvalReturn() {
return {
init: init,
home: home,
homeVod: homeVod,
category: category,
detail: detail,
play: play,
search: search,
};
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -1,48 +0,0 @@
// 搜索数字验证
muban.首图2.二级.desc = '.data:eq(1)&&Text;;;.data:eq(6)&&Text;.data:eq(5)&&Text';
muban.首图2.二级.tabs = '.nav-tabs.dpplay&&li';
var rule = {
title:'007影视',
搜索编码:'utf-8',
// 搜索编码:'gbk',
模板:'首图2',
ali_token:'{{ali_token}}',
bili_cookie:'{{bili_cookie}}',
host:'https://www.007ts.me',
// url:'/show/fyclass--------fypage---.html',
url:'/show/fyclassfyfilter.html',
filterable:1,//是否启用分类筛选,
filter_url:'-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}----fypage---{{fl.year}}',
filter:{
"1":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"爱情","v":"爱情"},{"n":"动作","v":"动作"},{"n":"喜剧","v":"喜剧"},{"n":"战争","v":"战争"},{"n":"科幻","v":"科幻"},{"n":"剧情","v":"剧情"},{"n":"武侠","v":"武侠"},{"n":"冒险","v":"冒险"},{"n":"枪战","v":"枪战"},{"n":"恐怖","v":"恐怖"},{"n":"微电影","v":"微电影"},{"n":"其它","v":"其它"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"泰国","v":"泰国"},{"n":"新加坡","v":"新加坡"},{"n":"马来西亚","v":"马来西亚"},{"n":"印度","v":"印度"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"加拿大","v":"加拿大"},{"n":"西班牙","v":"西班牙"},{"n":"俄罗斯","v":"俄罗斯"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"2":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"古装","v":"古装"},{"n":"战争","v":"战争"},{"n":"喜剧","v":"喜剧"},{"n":"家庭","v":"家庭"},{"n":"犯罪","v":"犯罪"},{"n":"动作","v":"动作"},{"n":"奇幻","v":"奇幻"},{"n":"剧情","v":"剧情"},{"n":"历史","v":"历史"},{"n":"经典","v":"经典"},{"n":"乡村","v":"乡村"},{"n":"情景","v":"情景"},{"n":"商战","v":"商战"},{"n":"网剧","v":"网剧"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"泰国","v":"泰国"},{"n":"新加坡","v":"新加坡"},{"n":"马来西亚","v":"马来西亚"},{"n":"印度","v":"印度"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"加拿大","v":"加拿大"},{"n":"西班牙","v":"西班牙"},{"n":"俄罗斯","v":"俄罗斯"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"3":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"情感","v":"情感"},{"n":"科幻","v":"科幻"},{"n":"热血","v":"热血"},{"n":"推理","v":"推理"},{"n":"搞笑","v":"搞笑"},{"n":"冒险","v":"冒险"},{"n":"萝莉","v":"萝莉"},{"n":"校园","v":"校园"},{"n":"动作","v":"动作"},{"n":"机战","v":"机战"},{"n":"运动","v":"运动"},{"n":"战争","v":"战争"},{"n":"少年","v":"少年"},{"n":"少女","v":"少女"},{"n":"社会","v":"社会"},{"n":"原创","v":"原创"},{"n":"亲子","v":"亲子"},{"n":"益智","v":"益智"},{"n":"励志","v":"励志"},{"n":"其他","v":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"泰国","v":"泰国"},{"n":"新加坡","v":"新加坡"},{"n":"马来西亚","v":"马来西亚"},{"n":"印度","v":"印度"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"加拿大","v":"加拿大"},{"n":"西班牙","v":"西班牙"},{"n":"俄罗斯","v":"俄罗斯"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"4":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"脱口秀","v":"脱口秀"},{"n":"真人秀","v":"真人秀"},{"n":"选秀","v":"选秀"},{"n":"八卦","v":"八卦"},{"n":"访谈","v":"访谈"},{"n":"情感","v":"情感"},{"n":"生活","v":"生活"},{"n":"搞笑","v":"搞笑"},{"n":"音乐","v":"音乐"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"大陆","v":"大陆"},{"n":"香港","v":"香港"},{"n":"台湾","v":"台湾"},{"n":"韩国","v":"韩国"},{"n":"日本","v":"日本"},{"n":"美国","v":"美国"},{"n":"泰国","v":"泰国"},{"n":"新加坡","v":"新加坡"},{"n":"马来西亚","v":"马来西亚"},{"n":"印度","v":"印度"},{"n":"英国","v":"英国"},{"n":"法国","v":"法国"},{"n":"加拿大","v":"加拿大"},{"n":"西班牙","v":"西班牙"},{"n":"俄罗斯","v":"俄罗斯"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2023","v":"2023"},{"n":"2022","v":"2022"},{"n":"2021","v":"2021"},{"n":"2020","v":"2020"},{"n":"2019","v":"2019"},{"n":"2018","v":"2018"},{"n":"2017","v":"2017"},{"n":"2016","v":"2016"},{"n":"2015","v":"2015"},{"n":"2014","v":"2014"},{"n":"2013","v":"2013"},{"n":"2012","v":"2012"},{"n":"2011","v":"2011"},{"n":"2010","v":"2010"},{"n":"2009","v":"2009"},{"n":"2008","v":"2008"},{"n":"2007","v":"2007"},{"n":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"法语","v":"法语"},{"n":"德语","v":"德语"},{"n":"其它","v":"其它"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"7":[{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"18":[{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"19":[{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
"20":[{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
},
class_parse: '.stui-header__menu li:gt(0):lt(9);a&&Text;a&&href;.*/(.*?).html',
lazy:`js:var html=JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]);
log(html);
var url=html.url;
if(html.encrypt=='1'){
url=unescape(url)
}else if(html.encrypt=='2'){
url=unescape(base64Decode(url))
}
if(/m3u8|mp4/.test(url)){
input=url
}else if(/qq|iqiyi/.test(url)){
input={jx:0,url:'https://jx.m3u8.tv/jiexi/?url='+url,parse:1,header:JSON.stringify({'user-agent':'Mozilla/5.0'})}
}else{
input
}`,
// searchUrl:'/search/**----------fypage---.html',
searchUrl:'/index.php/ajax/suggest?mid=1&wd=**&limit=50',
// searchUrl:'/VSP/V3/SearchContent#{"contentTypes":["VOD"],"searchScopes":["CONTENT_NAME","ACTOR"],"sortType":["RELEVANCE"],"count":8,"offset":0,"SearchKey":"**","subjectID":"10000100000000090000000000001323"};postjson',
detailUrl:'/detail/fyid.html', //非必填,二级详情拼接链接
搜索:'json:list;name;pic;;id',
}

View File

@@ -1,28 +0,0 @@
var rule = {
title:'360影视',
host:'https://www.360kan.com',
homeUrl:'https://api.web.360kan.com/v1/rank?cat=2&size=9',
detailUrl:'https://api.web.360kan.com/v1/detail?cat=fyclass&id=fyid',
searchUrl:'https://api.so.360kan.com/index?force_v=1&kw=**&from=&pageno=fypage&v_ap=1&tab=all',
url:'https://api.web.360kan.com/v1/filter/list?catid=fyclass&rank=rankhot&cat=&year=&area=&act=&size=35&pageno=fypage&callback=',
headers:{
'User-Agent':'MOBILE_UA'
},
timeout:5000,
class_name:'电视剧&电影&综艺&动漫',
class_url:'2&1&3&4',
limit:5,
multi:1,
searchable:2,
play_parse:true,
lazy:'js:input=input.split("?")[0];log(input);',
// 疑似t4专用的
// lazy:'js:input={parse: 1, playUrl: "", jx: 1, url: input.split("?")[0]}',
// 手动调用解析请求json的url,此lazy不方便
// lazy:'js:input="https://cache.json.icu/home/api?type=ys&uid=292796&key=fnoryABDEFJNPQV269&url="+input.split("?")[0];log(input);let html=JSON.parse(request(input));log(html);input=html.url||input',
推荐:'json:data;title;cover;comment;cat+ent_id;description',
一级:'json:data.movies;title;cover;pubdate;id;description',
二级:'',
二级:'js:let html=JSON.parse(fetch(input,fetch_params));let data=html.data;let tilte=data.title;let img=data.cdncover;let vod_type=data.moviecategory.join(",");let area=data.area.join(",");let director=data.director.join(",");let actor=data.actor.join(",");let content=data.description;let base_vod={vod_id:input,vod_name:tilte,type_name:vod_type,vod_actor:actor,vod_director:director,vod_content:content,vod_remarks:area,vod_pic:urljoin2(input,img)};let delta=200;let vod_play={};let sites=data.playlink_sites;sites.forEach(function(site){let playList="";let vodItems=[];if(data.allupinfo){let total=parseInt(data.allupinfo[site]);for(let j=1;j<total;j+=delta){let end=Math.min(total,j+delta-1);let url2=buildUrl(input,{start:j,end:end,site:site});let vod_data=JSON.parse(fetch(url2),fetch_params).data;if(vod_data.allepidetail){vod_data=vod_data.allepidetail[site];vod_data.forEach(function(item,index){vodItems.push((item.playlink_num||"")+"$"+urlDeal(item.url||""))})}else{vod_data=vod_data.defaultepisode;vod_data.forEach(function(item,index){vodItems.push((item.period||"")+(item.name||"")+"$"+urlDeal(item.url)||"")})}}}else{let item=data.playlinksdetail[site];vodItems.push((item.sort||"")+"$"+urlDeal(item.default_url||""))}if(vodItems.length>0){playList=vodItems.join("#")}if(playList.length<1){return}vod_play[site]=playList});let tabs=Object.keys(vod_play);let playUrls=[];for(let id in tabs){print("id:"+id);playUrls.push(vod_play[tabs[id]])}if(tabs.length>0){let vod_play_from=tabs.join("$$$");let vod_play_url=playUrls.join("$$$");base_vod.vod_play_from=vod_play_from;base_vod.vod_play_url=vod_play_url}VOD=base_vod;',
搜索:'json:data.longData.rows;titleTxt||titlealias;cover;cat_name;cat_id+en_id;description',
}

View File

@@ -1,696 +0,0 @@
var rule = {
title: 'drpy',
host: 'https://frodo.douban.com',
apidoc: 'https://www.doubanapi.com',
homeUrl: '',
searchUrl: '',
searchable: 1,
quickSearch: 1,
filterable: 1,
// 分类链接fypage参数支持1个()表达式
url: '/?pg=fypage&class=fyclass&douban=$douban',
filter_url: 'fl={{fl}}',
图片来源: '@Referer=https://api.douban.com/@User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/113.0.0.0%20Safari/537.36',
headers: {
"Host": "frodo.douban.com",
// "Host": "api.douban.com",
"Connection": "Keep-Alive",
"Referer": "https://servicewechat.com/wx2f9b06c1de1ccfca/84/page-frame.html",
// "content-type": "application/json",
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 MicroMessenger/7.0.9.501 NetType/WIFI MiniProgramEnv/Windows WindowsWechat"
},
timeout: 5000,
class_name: '电影-热门&电视剧-热门&电影-筛选&电视剧-筛选&综艺-热门',
class_url: 'hot_gaia&tv_hot&movie&tv&show_hot',
//class_name:'我的豆瓣&热门电影&热播剧集&热播综艺&电影筛选&电视筛选&电影榜单&电视榜单',
//class_url:'interests&hot_gaia&tv_hot&show_hot&movie&tv&rank_list_movie&rank_list_tv',
filter: {
'interests': [{
'key': 'status',
'name': '状态',
'value': [{
'n': '想看',
'v': 'mark'
}, {
'n': '在看',
'v': 'doing'
}, {
'n': '看过',
'v': 'done'
}]
}, {
'key': 'subtype_tag',
'name': '形式',
'value': [{
'n': '全部',
'v': ''
}, {
'n': '电影',
'v': 'movie'
}, {
'n': '电视',
'v': 'tv'
}]
}, {
'key': 'year_tag',
'name': '年代',
'value': [{
'n': '全部',
'v': '全部'
}, {
'n': '2023',
'v': '2023'
}, {
'n': '2022',
'v': '2022'
}, {
'n': '2021',
'v': '2021'
}, {
'n': '2020',
'v': '2020'
}, {
'n': '2019',
'v': '2019'
}, {
'n': '2010年代',
'v': '2010年代'
}, {
'n': '2000年代',
'v': '2000年代'
}, {
'n': '90年代',
'v': '90年代'
}, {
'n': '80年代',
'v': '80年代'
}, {
'n': '70年代',
'v': '70年代'
}, {
'n': '60年代',
'v': '60年代'
}, {
'n': '更早',
'v': '更早'
}]
}],
'hot_gaia': [{
'key': 'sort',
'name': '排序',
'value': [{
'n': '热度',
'v': 'recommend'
}, {
'n': '最新',
'v': 'time'
}, {
'n': '评分',
'v': 'rank'
}]
}, {
'key': 'area',
'name': '地区',
'value': [{
'n': '全部',
'v': '全部'
}, {
'n': '华语',
'v': '华语'
}, {
'n': '欧美',
'v': '欧美'
}, {
'n': '韩国',
'v': '韩国'
}, {
'n': '日本',
'v': '日本'
}]
}],
'tv_hot': [{
'key': 'type',
'name': '分类',
'value': [{
'n': '综合',
'v': 'tv_hot'
}, {
'n': '国产剧',
'v': 'tv_domestic'
}, {
'n': '欧美剧',
'v': 'tv_american'
}, {
'n': '日剧',
'v': 'tv_japanese'
}, {
'n': '韩剧',
'v': 'tv_korean'
}, {
'n': '动画',
'v': 'tv_animation'
}]
}],
'show_hot': [{
'key': 'type',
'name': '分类',
'value': [{
'n': '综合',
'v': 'show_hot'
}, {
'n': '国内',
'v': 'show_domestic'
}, {
'n': '国外',
'v': 'show_foreign'
}]
}],
'movie': [{
'key': '类型',
'name': '类型',
'value': [{
'n': '全部类型',
'v': ''
}, {
'n': '喜剧',
'v': '喜剧'
}, {
'n': '爱情',
'v': '爱情'
}, {
'n': '动作',
'v': '动作'
}, {
'n': '科幻',
'v': '科幻'
}, {
'n': '动画',
'v': '动画'
}, {
'n': '悬疑',
'v': '悬疑'
}, {
'n': '犯罪',
'v': '犯罪'
}, {
'n': '惊悚',
'v': '惊悚'
}, {
'n': '冒险',
'v': '冒险'
}, {
'n': '音乐',
'v': '音乐'
}, {
'n': '历史',
'v': '历史'
}, {
'n': '奇幻',
'v': '奇幻'
}, {
'n': '恐怖',
'v': '恐怖'
}, {
'n': '战争',
'v': '战争'
}, {
'n': '传记',
'v': '传记'
}, {
'n': '歌舞',
'v': '歌舞'
}, {
'n': '武侠',
'v': '武侠'
}, {
'n': '情色',
'v': '情色'
}, {
'n': '灾难',
'v': '灾难'
}, {
'n': '西部',
'v': '西部'
}, {
'n': '纪录片',
'v': '纪录片'
}, {
'n': '短片',
'v': '短片'
}]
}, {
'key': '地区',
'name': '地区',
'value': [{
'n': '全部地区',
'v': ''
}, {
'n': '华语',
'v': '华语'
}, {
'n': '欧美',
'v': '欧美'
}, {
'n': '韩国',
'v': '韩国'
}, {
'n': '日本',
'v': '日本'
}, {
'n': '中国大陆',
'v': '中国大陆'
}, {
'n': '美国',
'v': '美国'
}, {
'n': '中国香港',
'v': '中国香港'
}, {
'n': '中国台湾',
'v': '中国台湾'
}, {
'n': '英国',
'v': '英国'
}, {
'n': '法国',
'v': '法国'
}, {
'n': '德国',
'v': '德国'
}, {
'n': '意大利',
'v': '意大利'
}, {
'n': '西班牙',
'v': '西班牙'
}, {
'n': '印度',
'v': '印度'
}, {
'n': '泰国',
'v': '泰国'
}, {
'n': '俄罗斯',
'v': '俄罗斯'
}, {
'n': '加拿大',
'v': '加拿大'
}, {
'n': '澳大利亚',
'v': '澳大利亚'
}, {
'n': '爱尔兰',
'v': '爱尔兰'
}, {
'n': '瑞典',
'v': '瑞典'
}, {
'n': '巴西',
'v': '巴西'
}, {
'n': '丹麦',
'v': '丹麦'
}]
}, /*{
'key': 'sort',
'name': '排序',
'value': [{
'n': '近期热度',
'v': 'T'
}, {
'n': '首映时间',
'v': 'R'
}, {
'n': '高分优先',
'v': 'S'
}]
},*/ {
'key': '年代',
'name': '年代',
'value': [{
'n': '全部年代',
'v': ''
}, {
'n': '2023',
'v': '2023'
}, {
'n': '2022',
'v': '2022'
}, {
'n': '2021',
'v': '2021'
}, {
'n': '2020',
'v': '2020'
}, {
'n': '2019',
'v': '2019'
}, {
'n': '2010年代',
'v': '2010年代'
}, {
'n': '2000年代',
'v': '2000年代'
}, {
'n': '90年代',
'v': '90年代'
}, {
'n': '80年代',
'v': '80年代'
}, {
'n': '70年代',
'v': '70年代'
}, {
'n': '60年代',
'v': '60年代'
}, {
'n': '更早',
'v': '更早'
}]
}],
'tv': [{
'key': '类型',
'name': '类型',
'value': [{
'n': '不限',
'v': ''
}, {
'n': '电视剧',
'v': '电视剧'
}, {
'n': '综艺',
'v': '综艺'
}]
}, {
'key': '电视剧形式',
'name': '电视',
'value': [{
'n': '不限',
'v': ''
}, {
'n': '喜剧',
'v': '喜剧'
}, {
'n': '爱情',
'v': '爱情'
}, {
'n': '悬疑',
'v': '悬疑'
}, {
'n': '动画',
'v': '动画'
}, {
'n': '武侠',
'v': '武侠'
}, {
'n': '古装',
'v': '古装'
}, {
'n': '家庭',
'v': '家庭'
}, {
'n': '犯罪',
'v': '犯罪'
}, {
'n': '科幻',
'v': '科幻'
}, {
'n': '恐怖',
'v': '恐怖'
}, {
'n': '历史',
'v': '历史'
}, {
'n': '战争',
'v': '战争'
}, {
'n': '动作',
'v': '动作'
}, {
'n': '冒险',
'v': '冒险'
}, {
'n': '传记',
'v': '传记'
}, {
'n': '剧情',
'v': '剧情'
}, {
'n': '奇幻',
'v': '奇幻'
}, {
'n': '惊悚',
'v': '惊悚'
}, {
'n': '灾难',
'v': '灾难'
}, {
'n': '歌舞',
'v': '歌舞'
}, {
'n': '音乐',
'v': '音乐'
}]
}, {
'key': '综艺形式',
'name': '综艺',
'value': [{
'n': '不限',
'v': ''
}, {
'n': '真人秀',
'v': '真人秀'
}, {
'n': '脱口秀',
'v': '脱口秀'
}, {
'n': '音乐',
'v': '音乐'
}, {
'n': '歌舞',
'v': '歌舞'
}]
}, {
'key': '地区',
'name': '地区',
'value': [{
'n': '全部地区',
'v': ''
}, {
'n': '华语',
'v': '华语'
}, {
'n': '欧美',
'v': '欧美'
}, {
'n': '国外',
'v': '国外'
}, {
'n': '韩国',
'v': '韩国'
}, {
'n': '日本',
'v': '日本'
}, {
'n': '中国大陆',
'v': '中国大陆'
}, {
'n': '中国香港',
'v': '中国香港'
}, {
'n': '美国',
'v': '美国'
}, {
'n': '英国',
'v': '英国'
}, {
'n': '泰国',
'v': '泰国'
}, {
'n': '中国台湾',
'v': '中国台湾'
}, {
'n': '意大利',
'v': '意大利'
}, {
'n': '法国',
'v': '法国'
}, {
'n': '德国',
'v': '德国'
}, {
'n': '西班牙',
'v': '西班牙'
}, {
'n': '俄罗斯',
'v': '俄罗斯'
}, {
'n': '瑞典',
'v': '瑞典'
}, {
'n': '巴西',
'v': '巴西'
}, {
'n': '丹麦',
'v': '丹麦'
}, {
'n': '印度',
'v': '印度'
}, {
'n': '加拿大',
'v': '加拿大'
}, {
'n': '爱尔兰',
'v': '爱尔兰'
}, {
'n': '澳大利亚',
'v': '澳大利亚'
}]
},
/*{
'key': 'sort',
'name': '排序',
'value': [{
'n': '近期热度',
'v': 'T'
}, {
'n': '首播时间',
'v': 'R'
}, {
'n': '高分优先',
'v': 'S'
}]
}, */
{
'key': '年代',
'name': '年代',
'value': [{
'n': '全部',
'v': ''
}, {
'n': '2023',
'v': '2023'
}, {
'n': '2022',
'v': '2022'
}, {
'n': '2021',
'v': '2021'
}, {
'n': '2020',
'v': '2020'
}, {
'n': '2019',
'v': '2019'
}, {
'n': '2010年代',
'v': '2010年代'
}, {
'n': '2000年代',
'v': '2000年代'
}, {
'n': '90年代',
'v': '90年代'
}, {
'n': '80年代',
'v': '80年代'
}, {
'n': '70年代',
'v': '70年代'
}, {
'n': '60年代',
'v': '60年代'
}, {
'n': '更早',
'v': '更早'
}]
}, {
'key': '平台',
'name': '平台',
'value': [{
'n': '全部',
'v': ''
}, {
'n': '腾讯视频',
'v': '腾讯视频'
}, {
'n': '爱奇艺',
'v': '爱奇艺'
}, {
'n': '优酷',
'v': '优酷'
}, {
'n': '湖南卫视',
'v': '湖南卫视'
}, {
'n': 'Netflix',
'v': 'Netflix'
}, {
'n': 'HBO',
'v': 'HBO'
}, {
'n': 'BBC',
'v': 'BBC'
}, {
'n': 'NHK',
'v': 'NHK'
}, {
'n': 'CBS',
'v': 'CBS'
}, {
'n': 'NBC',
'v': 'NBC'
}, {
'n': 'tvN',
'v': 'tvN'
}]
}],
'rank_list_movie': [{
'key': '榜单',
'name': '榜单',
'value': [{
'n': '实时热门电影',
'v': 'movie_real_time_hotest'
}, {
'n': '一周口碑电影榜',
'v': 'movie_weekly_best'
}, {
'n': '豆瓣电影Top250',
'v': 'movie_top250'
}]
}],
'rank_list_tv': [{
'key': '榜单',
'name': '榜单',
'value': [{
'n': '实时热门电视',
'v': 'tv_real_time_hotest'
}, {
'n': '华语口碑剧集榜',
'v': 'tv_chinese_best_weekly'
}, {
'n': '全球口碑剧集榜',
'v': 'tv_global_best_weekly'
}, {
'n': '国内口碑综艺榜',
'v': 'show_chinese_best_weekly'
}, {
'n': '国外口碑综艺榜',
'v': 'show_global_best_weekly'
}]
}]
},
limit: 20,
play_parse: false,
推荐: '',
推荐: 'js:let d=[];let douban_api_host="http://api.douban.com/api/v2";let miniapp_apikey="0ac44ae016490db2204ce0a042db2916";const count=30;function miniapp_request(path,query){try{let url=douban_api_host+path;query.apikey=miniapp_apikey;fetch_params.headers=oheaders;url=buildUrl(url,query);let html=fetch(url,fetch_params);return JSON.parse(html)}catch(e){print("发生了错误:"+e.message);return{}}}function subject_real_time_hotest(){try{let res=miniapp_request("/subject_collection/subject_real_time_hotest/items",{});let lists=[];let arr=res.subject_collection_items||[];arr.forEach(function(item){if(item.type==="movie"||item.type==="tv"){let rating=item.rating?item.rating.value:"暂无评分";let honnor=(item.honor_infos||[]).map(function(it){return it.title}).join("|");lists.append({vod_id:"msearch:"+TYPE,vod_name:item.title||"",vod_pic:item.pic.normal,vod_remarks:rating+" "+honnor})}});return lists}catch(e){print("发生了错误:"+e.message);return[]}}VODS=subject_real_time_hotest();print(VODS);',
// 手动调用解析请求json的url,此lazy不方便
lazy: '',
// 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float',
一级: '',
一级: 'js:let d=[];let douban=input.split("douban=")[1].split("&")[0];let douban_api_host="http://api.douban.com/api/v2";let miniapp_apikey="0ac44ae016490db2204ce0a042db2916";const count=30;function miniapp_request(path,query){try{let url=douban_api_host+path;query.apikey=miniapp_apikey;fetch_params.headers=oheaders;url=buildUrl(url,query);let html=fetch(url,fetch_params);if(/request_error/.test(html)){print(html)}return JSON.parse(html)}catch(e){print("发生了错误:"+e.message);return{}}}function cate_filter(d,douban){douban=douban||"";try{let res={};if(MY_CATE==="interests"){if(douban){let status=MY_FL.status||"mark";let subtype_tag=MY_FL.subtype_tag||"";let year_tag=MY_FL.year_tag||"全部";let path="/user/"+douban+"/interests";res=miniapp_request(path,{type:"movie",status:status,subtype_tag:subtype_tag,year_tag:year_tag,start:(MY_PAGE-1)*count,count:count})}else{return{}}}else if(MY_CATE==="hot_gaia"){let sort=MY_FL.sort||"recommend";let area=MY_FL.area||"全部";let path="/movie/"+MY_CATE;res=miniapp_request(path,{area:area,sort:sort,start:(MY_PAGE-1)*count,count:count})}else if(MY_CATE==="tv_hot"||MY_CATE==="show_hot"){let stype=MY_FL.type||MY_CATE;let path="/subject_collection/"+stype+"/items";res=miniapp_request(path,{start:(MY_PAGE-1)*count,count:count})}else if(MY_CATE.startsWith("rank_list")){let id=MY_CATE==="rank_list_movie"?"movie_real_time_hotest":"tv_real_time_hotest";id=MY_FL.榜单||id;let path="/subject_collection/"+id+"/items";res=miniapp_request(path,{start:(MY_PAGE-1)*count,count:count})}else{let path="/"+MY_CATE+"/recommend";let selected_categories;let tags;let sort;if(Object.keys(MY_FL).length>0){sort=MY_FL.sort||"T";tags=Object.values(MY_FL).join(",");if(MY_CATE==="movie"){selected_categories={"类型":MY_FL.类型||"","地区":MY_FL.地区||""}}else{selected_categories={"类型":MY_FL.类型||"","形式":MY_FL.类型?MY_FL.类型+"地区":"","地区":MY_FL.地区||""}}}else{sort="T";tags="";if(MY_CATE==="movie"){selected_categories={"类型":"","地区":""}}else{selected_categories={"类型":"","形式":"","地区":""}}}let params={tags:tags,sort:sort,refresh:0,selected_categories:stringify(selected_categories),start:(MY_PAGE-1)*count,count:count};res=miniapp_request(path,params)}let result={page:MY_PAGE,pagecount:Math.ceil(res.total/count),limit:count,total:res.total};let items=[];if(/^rank_list|tv_hot|show_hot/.test(MY_CATE)){items=res["subject_collection_items"]}else if(MY_CATE==="interests"){res["interests"].forEach(function(it){items.push(it.subject)})}else{items=res.items}let lists=[];items.forEach(function(item){if(item.type==="movie"||item.type==="tv"){let rating=item.rating?item.rating.value:"";let rat_str=rating||"暂无评分";let title=item.title;let honor=item.honor_infos||[];let honor_str=honor.map(function(it){return it.title}).join("|");let vod_obj={vod_name:title!=="未知电影"?title:"暂不支持展示",vod_pic:item.pic.normal,vod_remarks:rat_str+" "+honor_str};let vod_obj_d={url:item.type+"$"+item.id,title:title!=="未知电影"?title:"暂不支持展示",pic_url:item.pic.normal,desc:rat_str+" "+honor_str};lists.push(vod_obj);d.push(vod_obj_d)}});result.list=lists;return result}catch(e){print(e.message)}return{}}let res=cate_filter(d,douban);setResult2(res);',
二级: '',
搜索: '',
}

View File

@@ -1 +0,0 @@
JjMCHFTzmFxNaoT2ALXZRE/xBqLeZlq68rWBgvjnM32VJblQOGcqAQdttwMAnkKisatSHhX2CXaQn99G3fGF8YEVi5uC5A208yw9C7ULZLCTdH3KQ+JKVn0zF1fH/O+7ES4p8ateIQ5FRoPXDp++O1O3oF4MNRdZH8Uc9crWu1+0dmbdcAmFOFFUACPjXFboc+dWB3n/WKwkta2e1Vr9AzQtT+eqq5EwRf2imck8/Qm/Gptl8F6Y5eVXvgVAZIJWY2A74ccn/VZO3SUCXVNliLwWhYVHWjNvgCnzoASR4PmQEO8jIfYy1oKt5/90X2sh+VQ5b2tYZP7Z9KP9zFWFT2RguROjpjtpkHoblX5jKJYXew5irl/gqeNnSBzm8MP3x+5UM979owSv7iAdpuEV61k+cVG4xdBvJ0rS3Xs6MxnFqTsMz3k1B85UkSyKP9HVnVVi/NGdtIwFScL1bz20+cAmunFiFSI1QMiIhnMR8UdaM+ZQlhLXs2MYW6neCCHQJ4LnbE88ffCG64YSw5lrRDFTWFYRAwbdDLv+ck1yVaiA/AAqUNG/fDpJoRJlukrF/gsjJKdb1toXYZmn75xMc1JvCZ/60PaExfCMbsDNTK2wcsop7AWMx0f2RZJWfdi6mAf3MUVKaf2lfWhlzPKnyDjGkokubzc8irOBcd6z/nII=