mirror of https://github.com/qist/tvbox.git
parent
e07fabfcc8
commit
fa33bc54b9
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,11 +1,13 @@
|
||||
muban.海螺3.二级.desc = '.hl-text-conch&&Text';
|
||||
var rule = Object.assign(muban.海螺3,{
|
||||
muban.海螺3.二级.desc = '.hl-col-xs-12:eq(2)&&Text;.hl-col-xs-12.hl-col-sm-4:(0)&&Text;.hl-col-xs-12.hl-col-sm-4:(1)&&Text;.hl-col-xs-12:eq(3)&&Text;.hl-col-xs-12:eq(4)&&Text';
|
||||
var rule = {
|
||||
title:'AnFuns动漫',
|
||||
模板:'海螺3',
|
||||
host:'https://www.anfuns.cc',
|
||||
cate_exclude: '最新|排行',
|
||||
url:'/type/fyclass-fypage.html',
|
||||
// url:'/type/fyclass-fypage.html',
|
||||
url:'/show/fyclassfyfilter/page/fypage.html',
|
||||
filterable:1,//是否启用分类筛选,
|
||||
filter_url:'---{{fl.year}}{{fl.by}}',
|
||||
filter: {"1":[{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"/by/time"},{"n":"最热","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],"2":[{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"/by/time"},{"n":"最热","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],"3":[{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"/by/time"},{"n":"最热","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}],"4":[{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"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"},{"n":"2003","v":"2003"},{"n":"2002","v":"2002"},{"n":"2001","v":"2001"},{"n":"2000","v":"2000"}]},{"key":"by","name":"排序","value":[{"n":"最新","v":"/by/time"},{"n":"最热","v":"/by/hits"},{"n":"评分","v":"/by/score"}]}]},
|
||||
searchUrl:'/search/page/fypage/wd/**.html',
|
||||
headers:{//网站的请求头,完整支持所有的,常带ua和cookies
|
||||
'User-Agent':'MOBILE_UA',
|
||||
"Cookie": "searchneed=ok"},
|
||||
});
|
||||
}
|
||||
@ -0,0 +1,34 @@
|
||||
// 有搜索验证
|
||||
var rule = {
|
||||
title:'Auete',
|
||||
host:'https://auete.com',
|
||||
// url:'/fyclassfyfilter/indexfypage.html[/fyclassfyfilter/index.html]',
|
||||
url:'/fyclassfyfilter/indexfypage.html[/fyclassfyfilter/index.html]',
|
||||
filterable:1,//是否启用分类筛选,
|
||||
filter_url:'{{fl.class}}',
|
||||
filter: {"Movie":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"喜剧片","v":"/xjp"},{"n":"动作片","v":"/dzp"},{"n":"爱情片","v":"/aqp"},{"n":"科幻片","v":"/khp"},{"n":"恐怖片","v":"/kbp"},{"n":"惊悚片","v":"/jsp"},{"n":"战争片","v":"/zzp"},{"n":"剧情片","v":"/jqp"}]}],"Tv":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"美剧","v":"/oumei"},{"n":"韩剧","v":"/hanju"},{"n":"日剧","v":"/riju"},{"n":"泰剧","v":"/yataiju"},{"n":"网剧","v":"/wangju"},{"n":"台剧","v":"/taiju"},{"n":"国产","v":"/neidi"},{"n":"港剧","v":"/tvbgj"},{"n":"英剧","v":"/yingju"}]}],"Zy":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"国综","v":"/guozong"},{"n":"韩综","v":"/hanzong"},{"n":"美综","v":"/meizong"}]}],"Dm":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"动画","v":"/donghua"},{"n":"日漫","v":"/riman"},{"n":"国漫","v":"/guoman"},{"n":"美漫","v":"/meiman"}]}],"qita":[{"key":"class","name":"剧情","value":[{"n":"全部","v":""},{"n":"记录片","v":"/Jlp"},{"n":"经典片","v":"/Jdp"},{"n":"经典剧","v":"/Jdj"},{"n":"网大电影","v":"/wlp"},{"n":"国产老电影","v":"/laodianying"}]}]},
|
||||
searchUrl:'/search.php?searchword=**',
|
||||
searchable:2,//是否启用全局搜索,
|
||||
quickSearch:0,//是否启用快速搜索,
|
||||
headers:{
|
||||
'User-Agent':'PC_UA',
|
||||
},
|
||||
class_parse:'.mr-auto li:gt(0):lt(6);a&&Text;a&&href;/(\\w+)/index.html',
|
||||
// class_name:'电影&电视剧&综艺&动漫&其他',
|
||||
// class_url:'Movie&Tv&Zy&Dm&qita',
|
||||
play_parse:true,
|
||||
lazy:'',
|
||||
limit:6,
|
||||
推荐:'*',
|
||||
一级:'.threadlist .trans_3;.title&&Text;.lazy&&src;.hdtag&&Text;a&&href',
|
||||
二级:{
|
||||
"title":".cover a&&title;.message p:eq(7)&&Text",
|
||||
"img":".cover img&&src",
|
||||
"desc":".w-100&&Text;.message p:eq(10)&&Text;.message p:eq(9)&&Text;.message p:eq(6)&&Text;.message p:eq(4)&&Text",
|
||||
"content":".message p:eq(-1)&&Text",
|
||||
"tabs":"#player_list h2",
|
||||
"tab_text":"h2--span&&Text",
|
||||
"lists":"#player_list:eq(#id) li"
|
||||
},
|
||||
搜索:'.card-body .media;.text-danger&&Text;;.data&&Text;a&&href',
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,127 +1,21 @@
|
||||
[
|
||||
{
|
||||
"name" : "🙋丫仙女",
|
||||
"server" : "http://alist.xiaoya.pro",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🌤晴园的宝藏库",
|
||||
"server" : "https://alist.52qy.repl.co",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🐭米奇妙妙屋",
|
||||
"server" : "https://anime.mqmmw.ga",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "💂小兵组网盘影视",
|
||||
"server" : "https://6vv.app",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🐋一只鱼",
|
||||
"server" : "https://alist.youte.ml",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🌊七米蓝",
|
||||
"server" : "https://al.chirmyram.com",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🥼帅盘",
|
||||
"server" : "https://hi.shuaipeng.wang",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🐉神族九帝",
|
||||
"server" : "https://alist.shenzjd.com",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "☃️姬路白雪",
|
||||
"server" : "https://pan.jlbx.xyz",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🎧听闻网盘",
|
||||
"server" : "https://wangpan.sangxuesheng.com",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "💾DISK",
|
||||
"server" : "http://124.222.140.243:8080",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🌨云播放",
|
||||
"server" : "https://quanzi.laoxianghuijia.cn",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "✨星梦",
|
||||
"server" : "https://pan.bashroot.top",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "💫触光",
|
||||
"server" : "https://pan.ichuguang.com",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🕵️好汉吧",
|
||||
"server" : "https://8023.haohanba.cn",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "💢repl",
|
||||
"server" : "https://ali.liucn.repl.co",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "🌨秋雨分享",
|
||||
"server" : "https://share.laowang.me",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
},
|
||||
{
|
||||
"name" : "💦讯维云盘",
|
||||
"server" : "https://pan.xwbeta.com",
|
||||
"startPage" : "/",
|
||||
"showAll" : false,
|
||||
"search" : true
|
||||
}]
|
||||
{
|
||||
"小江": "https://dyj.me",
|
||||
"小鴨": "http://43.139.29.179:5244",
|
||||
"帥鵬": "https://hi.shuaipeng.wang",
|
||||
"星夢": "https://pan.bashroot.top",
|
||||
"晴園": "https://alist.52qy.repl.co",
|
||||
"梓澪": "https://zi0.cc",
|
||||
"秋雨": "https://share.laowang.me",
|
||||
"米奇": "https://anime.mqmmw.ga",
|
||||
"菊花": "https://pan.142856.xyz",
|
||||
"觸光": "https://pan.ichuguang.com",
|
||||
"一只魚": "https://alist.youte.ml",
|
||||
"七米藍": "https://al.chirmyram.com",
|
||||
"浩瀚吧": "https://8023.haohanba.cn",
|
||||
"雲播放": "https://quanzi.laoxianghuijia.cn",
|
||||
"姬路白雪": "https://pan.jlbx.xyz",
|
||||
"神族九帝": "https://alist.shenzjd.com",
|
||||
"資源小站": "https://960303.xyz",
|
||||
"輕彈淺唱": "https://g.xiang.lol",
|
||||
"Disk": "http://124.222.140.243:8080"
|
||||
}
|
||||
@ -0,0 +1,226 @@
|
||||
import './dayjs.min.js'
|
||||
import './uri.min.js';
|
||||
import './crypto-js.js'
|
||||
import _ from './underscore-esm-min.js'
|
||||
|
||||
let key = 'kunyu77';
|
||||
let url = 'http://api.kunyu77.com';
|
||||
let agent = 'Dalvik/2.1.0 (Linux; U; Android 6.0; ZTE BA520 Build/MRA58K)';
|
||||
let deviceId = '';
|
||||
let timeOffset = 0;
|
||||
|
||||
var charStr = 'abacdefghjklmnopqrstuvwxyzABCDEFGHJKLMNOPQRSTUVWXYZ0123456789';
|
||||
|
||||
function randIndex(min, max, i) {
|
||||
let index = Math.floor(Math.random() * (max - min + 1) + min),
|
||||
numStart = charStr.length - 10;
|
||||
if (i == 0 && index >= numStart) {
|
||||
index = randIndex(min, max, i);
|
||||
}
|
||||
return index;
|
||||
}
|
||||
|
||||
function randomStr(len) {
|
||||
let min = 0, max = charStr.length - 1, _str = '';
|
||||
len = len || 15;
|
||||
for (var i = 0, index; i < len; i++) {
|
||||
index = randIndex(min, max, i);
|
||||
_str += charStr[index];
|
||||
}
|
||||
return _str;
|
||||
}
|
||||
|
||||
function request(reqUrl) {
|
||||
let sj = dayjs().unix() - timeOffset;
|
||||
let uri = new Uri(reqUrl);
|
||||
uri.addQueryParam()
|
||||
uri.addQueryParam('pcode', '010110004')
|
||||
uri.addQueryParam('version', '2.0.4')
|
||||
uri.addQueryParam('devid', deviceId)
|
||||
uri.addQueryParam('package', 'com.sevenVideo.app.android')
|
||||
uri.addQueryParam('sys', 'android')
|
||||
uri.addQueryParam('sysver', '6.0')
|
||||
uri.addQueryParam('brand', 'ZTE')
|
||||
uri.addQueryParam('model', 'ZTE_BA520')
|
||||
uri.addQueryParam('sj', sj);
|
||||
let keys = [];
|
||||
for (var i = 0; i < uri.queryPairs.length; i++) {
|
||||
keys.push(uri.queryPairs[i][0]);
|
||||
}
|
||||
keys = _.sortBy(keys, function (name) { return name })
|
||||
let tkSrc = uri.path();
|
||||
for (let k of keys) {
|
||||
tkSrc += uri.getQueryParamValue(k);
|
||||
}
|
||||
tkSrc += sj;
|
||||
tkSrc += 'XSpeUFjJ';
|
||||
console.log(tkSrc);
|
||||
let tk = CryptoJS.MD5(tkSrc).toString().toLowerCase();
|
||||
console.log(tk);
|
||||
let header = {
|
||||
'user-agent': agent,
|
||||
't': sj,
|
||||
'TK': tk,
|
||||
};
|
||||
let res = req(uri.toString(), {
|
||||
headers: header
|
||||
});
|
||||
|
||||
let serverTime = res.headers.Date;
|
||||
let content = res.content;
|
||||
let serverTimeS = dayjs(serverTime).unix();
|
||||
timeOffset = dayjs().unix() - serverTimeS;
|
||||
// console.log(content);
|
||||
return content;
|
||||
}
|
||||
|
||||
function init(ext) {
|
||||
var device = local.get(key, 'device');
|
||||
if (device.length == 0) {
|
||||
device = randomStr(32).toLowerCase();
|
||||
local.set(key, 'device', device);
|
||||
}
|
||||
deviceId = device;
|
||||
console.log(dayjs().unix());
|
||||
}
|
||||
|
||||
function home(filter) {
|
||||
let data = JSON.parse(request(url + '/api.php/provide/filter')).data;
|
||||
let classes = [];
|
||||
for (const key in data) {
|
||||
classes.push({
|
||||
'type_id': key,
|
||||
'type_name': data[key][0].cat
|
||||
});
|
||||
}
|
||||
console.log(classes);
|
||||
return JSON.stringify({
|
||||
'class': classes
|
||||
});
|
||||
}
|
||||
|
||||
function homeVod(params) {
|
||||
let data = JSON.parse(request(url + '/api.php/provide/homeBlock?type_id=0')).data;
|
||||
let blocks = data.blocks;
|
||||
let videos = [];
|
||||
for (const block of blocks) {
|
||||
let name = block.block_name;
|
||||
if (name.indexOf('热播') >= 0)
|
||||
continue;
|
||||
let contents = block.contents;
|
||||
for (const content of contents) {
|
||||
videos.push({
|
||||
'vod_id': content.id,
|
||||
'vod_name': content.title,
|
||||
'vod_pic': content.videoCover,
|
||||
'vod_remarks': content.msg,
|
||||
})
|
||||
}
|
||||
}
|
||||
return JSON.stringify({
|
||||
'list': videos
|
||||
});
|
||||
}
|
||||
|
||||
function category(tid, pg, filter, extend) {
|
||||
let data = JSON.parse(request(url + '/api.php/provide/searchFilter?type_id=' + tid + '&pagenum=' + pg + '&pagesize=24')).data;
|
||||
let videos = []
|
||||
for (const vod of data.result) {
|
||||
videos.push({
|
||||
'vod_id': vod.id,
|
||||
'vod_name': vod.title,
|
||||
'vod_pic': vod.videoCover,
|
||||
'vod_remarks': vod.msg,
|
||||
});
|
||||
}
|
||||
return JSON.stringify({
|
||||
'page': parseInt(data.page),
|
||||
'pagecount': data.pagesize,
|
||||
'limit': 24,
|
||||
'total': data.total,
|
||||
'list': videos,
|
||||
});
|
||||
}
|
||||
|
||||
function detail(id) {
|
||||
let data = JSON.parse(request(url + '/api.php/provide/videoDetail?ids=' + id)).data;
|
||||
let vod = {
|
||||
'vod_id': data.id,
|
||||
'vod_name': data.videoName,
|
||||
'vod_pic': data.videoCover,
|
||||
'type_name': data.subCategory,
|
||||
'vod_year': data.year,
|
||||
'vod_area': data.area,
|
||||
'vod_remarks': data.msg,
|
||||
'vod_actor': data.actor,
|
||||
'vod_director': data.director,
|
||||
'vod_content': data.brief.trim(),
|
||||
}
|
||||
let episodes = JSON.parse(request(url + '/api.php/provide/videoPlaylist?ids=' + id)).data.episodes;
|
||||
let playlist = {};
|
||||
for (const episode of episodes) {
|
||||
let playurls = episode.playurls;
|
||||
for (const playurl of playurls) {
|
||||
let from = playurl.playfrom;
|
||||
if (!playlist.hasOwnProperty(from)) {
|
||||
playlist[from] = []
|
||||
}
|
||||
playlist[from].push(playurl.title.trim() + '$' + playurl.playurl);
|
||||
}
|
||||
}
|
||||
vod.vod_play_from = _.keys(playlist).join('$$$');
|
||||
let urls = _.values(playlist)
|
||||
let vod_play_url = []
|
||||
for (const urlist of urls) {
|
||||
vod_play_url.push(urlist.join('#'))
|
||||
}
|
||||
vod.vod_play_url = vod_play_url.join('$$$')
|
||||
return JSON.stringify({
|
||||
'list': [vod]
|
||||
});
|
||||
}
|
||||
|
||||
function play(flag, id, flags) {
|
||||
let data = JSON.parse(request(url + '/api.php/provide/parserUrl?url=' + id)).data;
|
||||
let playHeader = data.playHeader;
|
||||
let jxUrl = data.url;
|
||||
let jxData = JSON.parse(request(jxUrl));
|
||||
if (flags.indexOf(flag) >= 0) {
|
||||
return JSON.stringify({
|
||||
'parse': 1,
|
||||
'jx': 1,
|
||||
'url': id
|
||||
});
|
||||
} else {
|
||||
return JSON.stringify({
|
||||
'parse': 0,
|
||||
'url': id
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function search(wd, quick) {
|
||||
let data = JSON.parse(request(url + '/api.php/provide/searchVideo?searchName=' + wd)).data;
|
||||
let videos = [];
|
||||
for (const vod of data) {
|
||||
videos.push({
|
||||
'vod_id': vod.id,
|
||||
'vod_name': vod.videoName,
|
||||
'vod_pic': vod.videoCover,
|
||||
'vod_remarks': vod.msg,
|
||||
})
|
||||
}
|
||||
return JSON.stringify({
|
||||
'list': videos
|
||||
});
|
||||
}
|
||||
|
||||
__JS_SPIDER__ = {
|
||||
init: init,
|
||||
home: home,
|
||||
homeVod: homeVod,
|
||||
category: category,
|
||||
detail: detail,
|
||||
play: play,
|
||||
search: search
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -0,0 +1,33 @@
|
||||
var rule = {
|
||||
title: '爱弹幕',
|
||||
host: 'https://www.girigirilove.com',
|
||||
class_name:'日番&美番&特摄&剧场&真人&4k&番剧导视',
|
||||
class_url:'2&3&4&21&20&22&24',
|
||||
homeUrl: '',
|
||||
searchUrl: '/index.php/ajax/suggest?mid=1&wd=**',
|
||||
searchable: 2,
|
||||
quickSearch: 0,
|
||||
headers:{'User-Agent':'MOBILE_UA'},
|
||||
// 分类链接fypage参数支持1个()表达式
|
||||
// url: '/index.php/api/vod#type=fyclass&page=fypage',
|
||||
url: '/index.php/api/vod#type=fyclass&page=fypage',
|
||||
filterable:0,//是否启用分类筛选,
|
||||
filter_url:'',
|
||||
filter: {},
|
||||
filter_def:{},
|
||||
detailUrl:'/voddetail/fyid/',
|
||||
图片来源:'@Referer=https://www.girigirilove.com/',
|
||||
推荐:'.list-vod.flex.wrap.border-box.public-r.hide-a-21 .public-list-box;a&&title;.lazy&&data-original;.public-list-prb&&Text;a&&href',
|
||||
一级:'',
|
||||
一级:'js:let body=input.split("#")[1];let t=Math.round(new Date/1e3).toString();let key=md5("DS"+t+"DCC147D11943AF75");let url=input.split("#")[0];body=body+"&time="+t+"&key="+key;print(body);fetch_params.body=body;let html=post(url,fetch_params);let data=JSON.parse(html);VODS=data.list.map(function(it){it.vod_pic=urljoin2(input.split("/i")[0],it.vod_pic);return it});',
|
||||
二级:{
|
||||
"title":".slide-info-title&&Text;.slide-info:eq(3)--strong&&Text",
|
||||
"img":"body&&.wow.fadeInLeft;a&&data-original",
|
||||
"desc":".fraction&&Text;.slide-info-remarks:eq(1)&&Text;.slide-info-remarks:eq(2)&&Text;.slide-info:eq(2)--strong&&Text;.slide-info:eq(1)--strong&&Text",
|
||||
"content":"#height_limit&&Text",
|
||||
"tabs":".anthology.wow.fadeInUp.animated&&.swiper-wrapper&&a",
|
||||
"tab_text":".swiper-slide&&Text",
|
||||
"lists":".anthology-list-box:eq(#id)&&.anthology-list-play&&li"
|
||||
},
|
||||
搜索:'json:list;name;pic;;id',
|
||||
}
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in new issue