mirror of
				https://github.com/ls125781003/tvboxtg.git
				synced 2025-10-28 20:32:23 +00:00 
			
		
		
		
	Pending changes exported from your codespace
This commit is contained in:
		
							
								
								
									
										63
									
								
								肥猫/api.json
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								肥猫/api.json
									
									
									
									
									
								
							| @@ -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
									
								
							
							
						
						
									
										206
									
								
								肥猫/api/jiohub.js
									
									
									
									
									
										Normal 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, | ||||
|     }; | ||||
| } | ||||
							
								
								
									
										
											BIN
										
									
								
								肥猫/jars/二懒影视.jar
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								肥猫/jars/二懒影视.jar
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								肥猫/jars/咕噜.jar
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								肥猫/jars/咕噜.jar
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								肥猫/jars/虎虎.jar
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								肥猫/jars/虎虎.jar
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										48
									
								
								肥猫/js/007.js
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								肥猫/js/007.js
									
									
									
									
									
								
							| @@ -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', | ||||
| } | ||||
							
								
								
									
										28
									
								
								肥猫/js/360.js
									
									
									
									
									
								
							
							
						
						
									
										28
									
								
								肥猫/js/360.js
									
									
									
									
									
								
							| @@ -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', | ||||
| } | ||||
							
								
								
									
										696
									
								
								肥猫/js/豆瓣推荐.js
									
									
									
									
									
								
							
							
						
						
									
										696
									
								
								肥猫/js/豆瓣推荐.js
									
									
									
									
									
								
							| @@ -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);', | ||||
|     二级: '', | ||||
|     搜索: '', | ||||
| } | ||||
| @@ -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= | ||||
		Reference in New Issue
	
	Block a user