diff --git a/JN/dr_py/js/360影视[官].js b/JN/dr_py/js/360影视[官].js
new file mode 100644
index 00000000..d6680372
--- /dev/null
+++ b/JN/dr_py/js/360影视[官].js
@@ -0,0 +1,99 @@
+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/fyfilter&size=35&pageno=fypage&callback=',
+ filterable: 1,
+ filter_url: 'filter/list?catid=fyclass&rank={{fl.排序}}&cat={{fl.类型}}&year={{fl.年代}}&area={{fl.地区}}',
+ filter: "H4sIAAAAAAAAA+2YS08jRxCA/4vPHGbMvrK3/IJcor1Eq4gDUqIlbLQhkVYrJINt1jYPA8vLa2MgYJtlMdhAiD1e4z8z3TP+Fxm7Xu0oGs2BQBRx81fVXV3V3VNV7XcxO/b8u3exV5NvY89jXrOjyouxsdj0xE+TJv82MfXr5HDgdCBW6eN+8nggDiA2O4bSrZLK1lCKQDov09TJNOoQeF7u2O2WaB4A6fTcqk5soQ6BbdbWVLtDNgHYZrYm6yHwvNy51z2heQA8r/JebCKwL5kd18mSLwCsmz/1ttZIB2DE5210JL4B8Lyt937WoXkA7Kdzorqb5CcA6dwv+/5ZA3UIbLO+5GfKZBOAfckf+Ye8LwCsW1lQ+QvSAbDNZE7PfySbAOJL1VtdYF+GwDbT126Hzg9h9uVACxdOlRpqyZELxxzpwi2kg/Fk/KjWL8jCbquuit1+taBb5zgCYXSEyjd0+4Y3ZAgc9GUjGEFBA/Dh3KyIDoF0/b1PokNgm9sVXTolmwCy3qa53qY5z19sig6B9+HmT9EhsG65oZwq6QAiH077yu0cGodDHOVw4lb8EcqGPw35uMjHTXlc5HFTbovcNuWWyC1Dbn/F8uCnIX8m8mem/KnIn5ryJyJ/Ysofi/yxKZd4bTNeW+K1zXhtidc247UlLtuMy5K4LDMuS+KyzLgsicuSuHTxSm9/Qs3UzPdvJyfejJy6XllXTl5OnXn01HUp4ffWvGRd7+yjtTcT069+eD0jSw2HuK3c6JCpiZnJX0ZGqfy2qnT985Qx6ufXP07PDBx7ORaL31aJ8o8TUhYQopSM0BQXUvbCykI/2VWtecoSAGxz7lol82QTIFIKXyi6ziLpADj2elUtUdlDiJL6Va6pettcvobAWbBS9s93KQsC8HqN5aBI0noAHPvuut6pUOxDMLdNnV0rp05LDmFEHdYwJNO6QBkfQQpj1b2hm4gQqZm4uyIGcFdFLKwYhRWxsOIXVqj0VkPl9tXuATc8xA9l56Hs/OfKzvitlZ1UU+UPvVqCPgtm/qJKe67jyAhh9ne17J1yKQHgbzWRlakIkrw+q2VuAAHYr7Oe38iQUwBmIk3tGYk0APZ2Y09fcbIE4HmFj+4XfikASE65dNurnFOGwL7MLakSvYQQjHzTPyRfECSHXasGrwfAulZLZ6iMIvC+NNZUqkf7AsBZtfvBn6dyiGC+ys7odYVgFBG9WZAiMgD5AC6Mlx5AlBebf/W716EYEHhes+t36WwRWLde1zkqsQj/j1dZ2AvqtBZcD9IB3EuSGeaPR7eVPwJP/ANODQBRGpdBaQ5uduXSKNXA/EXWN2Q2As/u5FW6RVMBojSFYV+WWljvF6gMIETJcHrlWBpwBNbNLXqZJukAWHfR0SnKcAjsS7ujk7Q1CDxv/0AVqQNFMNpPL8sxAMi1cKTpReCr7VyoOmU/BLaZ6gXfPdkE4AzQWw1WoQwAEOWBoRMn4icC60L+y/KKOV2gTIUQ0rjLvM8V4zEAILqyzvENBojSzntHN1JNEOQhtGg82AD+Vk+zdPTCUsP+UN2mMYKZRnzz4mtRI5Du2xeigt9Gj+ttnoz85zcikjfOktf5MPrfoCm6k3wclkv/scl/aNPvvU2XeG0z3n+3fQ9A4rXMeC2J1zLjtSReS+IdeQYg3FeBnv0LfL9z7fwYAAA=",
+ filter_def: {},
+ 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.toString(() => {
+ 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 = 50;
+ let vod_play = {};
+ let sites = data.playlink_sites;
+ sites.forEach(function (site) {
+ let playList = "";
+ let vodItems = [];
+ print(data)
+ if (data.allupinfo) {
+ let total = parseInt(data.allupinfo[site]);
+ print(total)
+ for (let j = 1; j < total; j += delta) {
+ let end = Math.min(total, j + delta - 1);
+ print(end)
+ let url2 = buildUrl(input, { start: j, end: end, site: site });
+ let vod_data = JSON.parse(fetch(url2), fetch_params).data;
+ if (vod_data != null) {
+ 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',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/420电影院.js b/JN/dr_py/js/420电影院.js
new file mode 100644
index 00000000..ebf1f528
--- /dev/null
+++ b/JN/dr_py/js/420电影院.js
@@ -0,0 +1,38 @@
+var rule = {
+ title: '420电影院',
+ host: 'https://www.dapian1234.com',
+ url: '/sort/fyclass/fypage.html',
+ searchUrl: '/search-wd-**-p-fypage.html',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 1,
+ filter: '',
+ filter_url: '',
+ filter_def: {},
+ headers: {
+ 'User-Agent': 'MOBILE_UA',
+ 'accept-language': 'zh-CN,zh;q=0.8',
+ },
+ timeout: 5000,
+ class_parse: 'ul.nav&&li;a&&Text;a&&href;/sort/(\\d+)/',
+ cate_exclude: '最近更新',
+ play_parse: true,
+ lazy: $js.toString(() => {
+ input = {parse: 1, url: input, js: ''};
+ }),
+ double: true,
+ 推荐: '.content&&.m-movies;article;*;*;*;*',
+ 一级: '.m-movies&&article;h2&&Text;img&&src;.zhuangtai&&Text;a&&href',
+ 二级: {
+ title: '.info-main-title&&a&&Text',
+ img: '.video-info-img&&style',
+ desc: '.video_info&&li:eq(1)&&Text',
+ content: '.abstract-content&&Text',
+ tabs: '#video_list_li h3',
+ lists: '.playlist:eq(#id)&&li',
+ tab_text: 'body&&Text',
+ list_text: 'body&&Text',
+ list_url: 'a&&href'
+ },
+ 搜索: '*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/4khdr.js b/JN/dr_py/js/4khdr.js
new file mode 100644
index 00000000..3392f53e
--- /dev/null
+++ b/JN/dr_py/js/4khdr.js
@@ -0,0 +1,185 @@
+var rule = {
+ title: '4KHDR[磁]',
+ host: 'https://www.4khdr.cn',
+ homeUrl: "/forum.php?mod=forumdisplay&fid=2&page=1",
+ url: '/forum.php?mod=forumdisplay&fid=2&filter=typeid&typeid=fyclass&page=fypage',
+ filter_url: '{{fl.class}}',
+ filter: {},
+ searchUrl: '/search.php#searchsubmit=yes&srchtxt=**;post',
+ searchable: 2,
+ quickSearch: 1,
+ filterable: 0,
+ headers: {
+ 'User-Agent': 'PC_UA',
+ 'Cookie': 'http://127.0.0.1:9978/file:///tvbox/JS/lib/4khdr.txt',
+ },
+ timeout: 5000,
+ class_name: "4K电影&4K美剧&4K华语&4K动画&4K纪录片&4K日韩印&蓝光电影&蓝光美剧&蓝光华语&蓝光动画&蓝光日韩印",
+ class_url: "3&8&15&6&11&4&29&31&33&32&34",
+ play_parse: true,
+ play_json: [{
+ re: '*',
+ json: {
+ parse: 0,
+ jx: 0
+ }
+ }],
+ lazy: '',
+ limit: 6,
+ 推荐: 'ul#waterfall li;a&&title;img&&src;div.auth.cl&&Text;a&&href',
+ 一级: 'ul#waterfall li;a&&title;img&&src;div.auth.cl&&Text;a&&href',
+ 二级: {
+ title: "#thead_subject&&Text",
+ img: "img.zoom&&src",
+ desc: 'td[id^="postmessage_"] font&&Text',
+ content: 'td[id^="postmessage_"] font&&Text',
+ tabs: `js:
+pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
+TABS=[]
+let d = pdfa(html, 'div.pcb table.t_table a');
+let tabsa = [];
+let tabsq = [];
+let tabsm = false;
+let tabse = false;
+d.forEach(function(it) {
+ let burl = pdfh(it, 'a&&href');
+ if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){
+ tabsa.push("阿里雲盤");
+ }else if (burl.startsWith("https://pan.quark.cn/s/")){
+ tabsq.push("夸克網盤");
+ }else if (burl.startsWith("magnet")){
+ tabsm = true;
+ }else if (burl.startsWith("ed2k")){
+ tabse = true;
+ }
+});
+if (tabsm === true){
+ TABS.push("磁力");
+}
+if (tabse === true){
+ TABS.push("電驢");
+}
+if (false && tabsa.length + tabsq.length > 1){
+ TABS.push("選擇右側綫路");
+}
+let tmpIndex;
+tmpIndex=1;
+tabsa.forEach(function(it){
+ TABS.push(it + tmpIndex);
+ tmpIndex = tmpIndex + 1;
+});
+tmpIndex=1;
+tabsq.forEach(function(it){
+ TABS.push(it + tmpIndex);
+ tmpIndex = tmpIndex + 1;
+});
+log('4khdr TABS >>>>>>>>>>>>>>>>>>' + TABS);
+`,
+ lists: `js:
+log(TABS);
+pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
+LISTS = [];
+let d = pdfa(html, 'div.pcb table.t_table a');
+let lista = [];
+let listq = [];
+let listm = [];
+let liste = [];
+d.forEach(function(it){
+ let burl = pdfh(it, 'a&&href');
+ let title = pdfh(it, 'a&&Text');
+ log('4khdr title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title);
+ log('4khdr burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl);
+ let loopresult = title + '$' + burl;
+ if (burl.startsWith("https://www.aliyundrive.com/s/") || burl.startsWith("https://www.alipan.com/s/")){
+ if (true){
+ if (TABS.length==1){
+ burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&confirm=0&url=" + encodeURIComponent(burl);
+ }else{
+ burl = "http://127.0.0.1:9978/proxy?do=ali&type=push&url=" + encodeURIComponent(burl);
+ }
+ }else{
+ burl = 'push://' + burl;
+ }
+ loopresult = title + '$' + burl;
+ lista.push(loopresult);
+ }else if (burl.startsWith("https://pan.quark.cn/s/")){
+ if (true){
+ if (TABS.length==1){
+ burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&confirm=0&url=" + encodeURIComponent(burl);
+ }else{
+ burl = "http://127.0.0.1:9978/proxy?do=quark&type=push&url=" + encodeURIComponent(burl);
+ }
+ }else{
+ burl = 'push://' + burl;
+ }
+ loopresult = title + '$' + burl;
+ listq.push(loopresult);
+ }else if (burl.startsWith("magnet")){
+ listm.push(loopresult);
+ }else if (burl.startsWith("ed2k")){
+ liste.push(loopresult);
+ }
+});
+if (listm.length>0){
+ LISTS.push(listm);
+}
+if (liste.length>0){
+ LISTS.push(liste);
+}
+if (false && lista.length + listq.length > 1){
+ LISTS.push(["選擇右側綫路,或3秒後自動跳過$http://127.0.0.1:10079/delay/"]);
+}
+lista.forEach(function(it){
+ LISTS.push([it]);
+});
+listq.forEach(function(it){
+ LISTS.push([it]);
+});
+`,
+
+ },
+ 搜索: `js:
+pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
+if (rule_fetch_params.headers.Cookie.startsWith("http")){
+ rule_fetch_params.headers.Cookie=fetch(rule_fetch_params.headers.Cookie);
+ let cookie = rule_fetch_params.headers.Cookie;
+ setItem(RULE_CK, cookie);
+};
+log('4khdr search cookie>>>>>>>>>>>>>>>' + rule_fetch_params.headers.Cookie);
+let new_host= HOST + '/search.php';
+let new_html=request(new_host);
+let formhash = pdfh(new_html, 'input[name="formhash"]&&value');
+log("4khdr formhash>>>>>>>>>>>>>>>" + formhash);
+let params = 'formhash=' + formhash + '&searchsubmit=yes&srchtxt=' + encodeURIComponent(KEY);
+let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params));
+let postData = {
+ body: params
+};
+Object.assign(_fetch_params, postData);
+log("4khdr search postData>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params));
+let search_html = post( HOST + '/search.php?mod=forum', _fetch_params)
+//log("4khdr search result>>>>>>>>>>>>>>>" + search_html);
+let d=[];
+let dlist = pdfa(search_html, 'div#threadlist ul li');
+dlist.forEach(function(it){
+ let title = pdfh(it, 'h3&&Text');
+ if (searchObj.quick === true){
+ if (title.includes(KEY)){
+ title = KEY;
+ }
+ }
+ let img = "";
+ let content = pdfh(it, 'p:eq(2)&&Text');
+ let desc = pdfh(it, 'p:eq(3)&&Text');
+ let url = pd(it, 'a&&href', HOST);
+ d.push({
+ title:title,
+ img:img,
+ content:content,
+ desc:desc,
+ url:url
+ })
+});
+setResult(d);
+ `,
+}
diff --git a/JN/dr_py/js/4k剧院.js b/JN/dr_py/js/4k剧院.js
new file mode 100644
index 00000000..19503cb2
--- /dev/null
+++ b/JN/dr_py/js/4k剧院.js
@@ -0,0 +1,49 @@
+muban.mxpro.二级.title = 'h1&&Text;.module-info-tag&&Text';
+muban.mxpro.二级.desc = '.module-info-item:eq(4)&&Text;;;.module-info-item-content:eq(1)&&Text;.module-info-item-content:eq(0)&&Text';
+muban.mxpro.二级.tab_text = 'body--small&&Text';
+var rule = {
+ title:'4K剧院', //原91free
+ 模板:'mxpro',
+ host:'https://4k4k.live',
+ url:'/vodshow/fyfilter.html',
+ filterable:1,//是否启用分类筛选,
+ filter_url:'{{fl.cateId}}-{{fl.area}}-{{fl.by or "time"}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
+ filter: {
+ "1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"纪录片","v":"20"},{"n":"动作片","v":"6"},{"n":"喜剧片","v":"7"},{"n":"科幻片","v":"8"},{"n":"恐怖片","v":"9"},{"n":"爱情片","v":"10"},{"n":"剧情片","v":"11"},{"n":"战争片","v":"12"}]},{"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":"其他"}]},{"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":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"泰国剧","v":"21"},{"n":"国产剧","v":"13"},{"n":"欧美剧","v":"14"},{"n":"港台剧","v":"15"},{"n":"日韩剧","v":"16"}]},{"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":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"key":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "3":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"3"},{"n":"大陆综艺","v":"22"},{"n":"欧美综艺","v":"23"},{"n":"日韩综艺","v":"24"},{"n":"港台综艺","v":"25"}]},{"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":"求职"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "4":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"4"},{"n":"国产动漫","v":"26"},{"n":"欧美动漫","v":"27"},{"n":"日韩动漫","v":"28"},{"n":"港台动漫","v":"29"}]},{"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":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"国产","v":"国产"},{"n":"日本","v":"日本"},{"n":"欧美","v":"欧美"},{"n":"其他","v":"其他"}]},{"key":"lang","name":"语言","value":[{"n":"全部","v":""},{"n":"国语","v":"国语"},{"n":"英语","v":"英语"},{"n":"粤语","v":"粤语"},{"n":"闽南语","v":"闽南语"},{"n":"韩语","v":"韩语"},{"n":"日语","v":"日语"},{"n":"其它","v":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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":"letter","name":"字母","value":[{"n":"全部","v":""},{"n":"A","v":"A"},{"n":"B","v":"B"},{"n":"C","v":"C"},{"n":"D","v":"D"},{"n":"E","v":"E"},{"n":"F","v":"F"},{"n":"G","v":"G"},{"n":"H","v":"H"},{"n":"I","v":"I"},{"n":"J","v":"J"},{"n":"K","v":"K"},{"n":"L","v":"L"},{"n":"M","v":"M"},{"n":"N","v":"N"},{"n":"O","v":"O"},{"n":"P","v":"P"},{"n":"Q","v":"Q"},{"n":"R","v":"R"},{"n":"S","v":"S"},{"n":"T","v":"T"},{"n":"U","v":"U"},{"n":"V","v":"V"},{"n":"W","v":"W"},{"n":"X","v":"X"},{"n":"Y","v":"Y"},{"n":"Z","v":"Z"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
+ },
+ filter_def:{
+ 1:{cateId:'1'},
+ 2:{cateId:'2'},
+ 3:{cateId:'3'},
+ 4:{cateId:'4'}
+ },
+ class_parse: '.navbar-items&&li:gt(1):lt(7);a&&title;a&&href;.*/(.*?).html',
+ lazy:`js:
+ var html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
+ 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 = {
+ jx: 0,
+ url: url,
+ parse: 0
+ }
+ } else {
+ input
+ }
+ `,
+ 推荐: '*',
+ double: false, // 推荐内容是否双层定位
+
+ // searchUrl:'/vodsearch/**----------fypage---.html',
+ searchUrl:'/index.php/ajax/suggest?mid=1&wd=**&limit=50',
+ detailUrl:'/voddetail/fyid.html', //非必填,二级详情拼接链接
+ 搜索:'json:list;name;pic;;id',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/555影视[飞].js b/JN/dr_py/js/555影视[飞].js
new file mode 100644
index 00000000..b4046224
--- /dev/null
+++ b/JN/dr_py/js/555影视[飞].js
@@ -0,0 +1,25 @@
+// 搜索验证
+// 网址发布页 https://www.555dy.top
+muban.mxpro.二级.desc = '.module-info-item:eq(-1)&&Text;;;.module-info-item-content:eq(2)&&Text;.module-info-item-content:eq(0)&&Text';
+var rule = {
+ title: '555影视[飞]',
+ 模板: 'mxpro',
+ host: 'https://www.555dyy.top',
+ hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,".row:eq(1)&&a&&href");print(src);HOST=src',
+ url: '/vodshow/fyfilter.html',
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-{{fl.lang}}----fypage---{{fl.year}}',
+ filter: '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',
+ filter_def: {
+ 1: {cateId: '1', by: 'time'},
+ 2: {cateId: '2', by: 'time'},
+ 3: {cateId: '3', by: 'time'},
+ 4: {cateId: '4', by: 'time'},
+ 124: {cateId: '124', by: 'time'}
+ },
+ class_parse: 'li.navbar-item;a&&Text;a&&href;.*/(\\d+)',
+ cate_exclude: 'Netflix|追剧周表|今日更新|专题|排行|地址',
+ searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
+ detailUrl: '/voddetail/fyid.html', //非必填,二级详情拼接链接
+ 搜索: 'json:list;name;pic;;id',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/6V新版[磁].js b/JN/dr_py/js/6V新版[磁].js
new file mode 100644
index 00000000..af57e87b
--- /dev/null
+++ b/JN/dr_py/js/6V新版[磁].js
@@ -0,0 +1,65 @@
+var rule = {
+ title:'6V新版[磁]',
+ host:'http://www.xb6v.com',
+ // host:'https://www.66s6.net',
+ // url: '/fyclass/index_fypage.html[/fyclass/index.html]',
+ url: '/fyclassfyfilter/index_fypage.html[/fyclassfyfilter/index.html]',
+ filter_url:'{{fl.class}}',
+ filter:{
+ "dianshiju":[{"key":"class","name":"类型","value":[{"n":"全部","v":""},{"n":"国剧","v":"/guoju"},{"n":"日韩剧","v":"/rihanju"},{"n":"欧美剧","v":"/oumeiju"}]}]
+ },
+ searchUrl: '/e/search/index.php#show=title&tempid=1&tbname=article&mid=1&dopost=search&submit=&keyboard=**;post',
+ searchable:2,
+ quickSearch:0,
+ filterable:1,
+ headers:{
+ 'User-Agent': 'MOBILE_UA'
+ },
+ timeout:5000,
+ class_parse:'#menus&&li:gt(1);a&&Text;a&&href;.*/(.*)/',
+ cate_exclude:'欧美剧|旧版6v',
+ play_parse:true,
+ limit:6,
+ 推荐: '*',
+ 一级: '#post_container&&li;h2&&Text;img&&src;.info_date&&Text;a&&href',
+ 二级: {
+ "title": "#content&&h1&&Text;.info_category&&Text",
+ "img": "#post_content&&img&&src",
+ "desc": ";;;#post_content&&p:eq(0)&&Text;#post_content&&p:eq(2)&&Text",
+ "content": "#post_content&&p:eq(1)&&Text",
+ "tabs": `js:
+ TABS = ["道长磁力"];
+ let tabs = pdfa(html, '#content&&h3:not(:contains(网盘))');
+ tabs.forEach((it) => {
+ TABS.push(pdfh(it, "body&&Text").replace('播放地址','道长在线').replace('(无插件 极速播放)','一').replace('(无需安装插件)','二'))
+ });
+ `,
+ "lists": `js:
+ log(TABS);
+ pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd;
+ LISTS = [];
+ let i = 1;
+ TABS.forEach(function(tab) {
+ if (/道长磁力/.test(tab)) {
+ var d = pdfa(html, '.context&&td');
+ d = d.map(function(it) {
+ var title = pdfh(it, 'a&&Text');
+ var burl = pd(it, 'a&&href');
+ return title + '$' + burl
+ });
+ LISTS.push(d)
+ } else if (/道长在线/.test(tab) && i <= TABS.length-1) {
+ var d = pdfa(html, '.context&&.widget:eq(list_idx)&&a'.replace("list_idx", i));
+ d = d.map(function(it) {
+ var title = pdfh(it, 'a&&Text');
+ var burl = pd(it, 'a&&href');
+ return title + '$' + burl
+ });
+ LISTS.push(d)
+ i = i + 1;
+ }
+ });
+ `,
+ },
+ 搜索: '*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/777影视.js b/JN/dr_py/js/777影视.js
new file mode 100644
index 00000000..80c2a698
--- /dev/null
+++ b/JN/dr_py/js/777影视.js
@@ -0,0 +1,12 @@
+var rule = {
+ title: '777影视',
+ 模板:'mxpro',
+ host: '777ys.pro',
+ host: 'http://www.777ys.vip',
+ url: '/show/fyclassfyfilter',
+ searchUrl: '/search/page/fypage/wd/**/',
+ filterable: 1,
+ filter_url:'{{fl.地区}}{{fl.排序}}{{fl.剧情}}{{fl.字母}}/page/fypage{{fl.年份}}',
+ filter:'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',
+ class_parse: '.navbar-items&&.navbar-item;a&&Text;a&&href;type/(\\w+)/',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/8号影院.js b/JN/dr_py/js/8号影院.js
new file mode 100644
index 00000000..d902b5d6
--- /dev/null
+++ b/JN/dr_py/js/8号影院.js
@@ -0,0 +1,21 @@
+Object.assign(muban.首图2.二级, {
+ tabs: '.stui-pannel__head h3',
+});
+var rule = {
+ 模板: '首图2',
+ title: '8号影院',
+ host: 'http://www.bahaoys.com',
+ url: '/frim/fyclass-fypage.html',
+ searchUrl: '/search.php?page=fypage&searchword=**&searchtype=',
+ tab_exclude: '本周热门|最近更新',
+ class_parse: '.type-slide li:gt(0):lt(7);a&&Text;a&&href;.*/(.*?).html',
+ lazy: $js.toString(() => {
+ let init_js = `Object.defineProperties(navigator, {platform: {get: () => 'iPhone'}});`;
+ input = {
+ parse: 1,
+ url: input,
+ js: '',
+ parse_extra: '&init_script=' + encodeURIComponent(base64Encode(init_js)),
+ }
+ }),
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/HDmoli.js b/JN/dr_py/js/HDmoli.js
new file mode 100644
index 00000000..d6827d75
--- /dev/null
+++ b/JN/dr_py/js/HDmoli.js
@@ -0,0 +1,12 @@
+/**
+ * 待补充lazy免嗅探,不然嗅探过程中遇到的这种地址不对 https://www.hdmoli.pro/js/player/videojs/videojs.html?v=1.61&videourl=/play/2203-0-0.html,https://v.damoli.pro/v/movie/Rebel.Moon.Part.Two.mp4,,2203,0,0
+ */
+var rule = {
+ 模板: '首图',
+ title: 'HDmoli',
+ host: 'https://www.hdmoli.pro',
+ url: '/mlist/indexfyclass-fypage.html',
+ searchUrl: '/search.php?page=fypage&searchword=**&searchtype=',
+ class_parse: '.myui-header__menu li;a&&Text;a&&href;index(\\d+)\.html',
+ lazy: ``,
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/LIBVIO[优].js b/JN/dr_py/js/LIBVIO[优].js
new file mode 100644
index 00000000..c4ad6c80
--- /dev/null
+++ b/JN/dr_py/js/LIBVIO[优].js
@@ -0,0 +1,46 @@
+// 永久网址:https://libvio.app
+Object.assign(muban.首图2.二级, {
+ title: 'h1&&Text;.data:eq(0)&&Text',
+ desc: '.data.hidden-xs&&Text;;;.data:eq(1)&&Text;.data:eq(4)&&Text',
+ content: '.detail-content&&Text',
+});
+var rule = {
+ title: 'LIBVIO[优]',
+ 模板: '首图2',
+ host: 'https://www.libvio.app',
+ hostJs: 'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});let src=jsp.pdfh(html,"li:eq(0)&&a:eq(1)&&href");print(src);HOST=src',
+ // url:'/type/fyclass-fypage.html',
+ url: '/show/fyclassfyfilter.html',
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '-{{fl.area}}-{{fl.by}}--{{fl.lang}}----fypage---{{fl.year}}',
+ filter: 'H4sIAAAAAAAAA+1YXU8TQRT9L/Pch5kFWuSvGB5Ws1EC1qSgSUOamAAGRWhClE0jRk34KAm1qxKEJS1/pjPt/gtnmY97V+NakqJtMm9zzrl3t2d27kl3Vwkjc/dXyWJQJXPErwQ+KZCy/ySQiO9H/E0s8XN/6VlwU1ZO6Y1mstZMaQlIraDY3kWLv+/wg+Ok8VJrGSpblxw1xEU7U6epX65Xj8RlN3s9RZm6fndHkrpCA6OJ7+9A08Bog62voGlg+8JDsX9q+hQwWvLxBPo0MBrv/gBNA/gtEf4tUaZvO+LxkelTwPat1+UO8s0T02qxdXJ43a+3+q8axozF9vqvP4mta9lmbmGxrdg4713tGVmB2nyqqoNRDfwKOhiXZ72rzpAHw6PetOZuloifAn4K8x7wHuYZ8AzzFHiKeHbP8nKJ+FngZzFfAr6E+SLwRczPAD+DefDLsF8Gfhn2y8Avw34Z+GXYLwO/cokf05JffgSPadBuDZovhnxM8jzKenMCFECzApoGdv6+HYCmgZ2VsMO3Q5ABo2lCsgJoCkHTAE020hRAU4icKIDOOf+yBuc8BXgDH1Rh+8TOLo/rv22fCM+T8ExfYmVBltrIimMRvdXK44WVZdjA9jrfNLG4/PBpJUjvOl8g3v8I37+H6rAhnReGeSGaH9p/Dsrc0N6LZK7xD59Nq8Uu5FzITWLIjVtYTY8yrDKxMlRoiNNjGRVGU8CN9uSPtuUp+KXYLwW/FPul4JdivxT8UuyXgl+K/VLwK5cuasYgauR5HEnW3PpNzmXGRGSGm9ExmNHiaGY072Ug7w9/3tcW98XDTb+b/jv9clFC0/9vb177CdukNH21FgAA',
+ headers: {
+ 'User-Agent': 'UC_UA'
+ },
+ class_parse: '.stui-header__menu li:gt(0):lt(7);a&&Text;a&&href;/(\\d+).html',
+ pagecount: {"27": 1},
+ lazy: `js:
+ var html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
+ var url = html.url;
+ var from = html.from;
+ var next = html.link_next;
+ var id = html.id;
+ var nid = html.nid;
+ var paurl = request(HOST + "/static/player/" + from + ".js").match(/ src="(.*?)'/)[1];
+ if (/https/.test(paurl)) {
+ var purl = paurl + url + "&next=" + next + "&id=" + id + "&nid=" + nid;
+ input = {
+ jx: 0,
+ url: request(purl).match(/var .* = '(.*?)'/)[1],
+ parse: 0
+ }
+ }
+ `,
+ // searchUrl:'/search/**----------fypage---.html',
+ searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
+ detailUrl: '/detail/fyid.html', //非必填,二级详情拼接链接
+ 搜索: 'json:list;name;pic;;id',
+ 预处理: $js.toString(() => {
+ rule.tab_exclude = '猜你喜欢';
+ }),
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/TVB云播.js b/JN/dr_py/js/TVB云播.js
new file mode 100644
index 00000000..00a1a38a
--- /dev/null
+++ b/JN/dr_py/js/TVB云播.js
@@ -0,0 +1,71 @@
+var rule = {
+ title: 'TVB云播',
+ //模板:'mxpro',
+ host: 'http://www.tvyb03.com',
+ url: 'vod/show/id/fyfilter.html',
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '{{fl.cateId}}{{fl.area}}{{fl.by}}{{fl.class}}{{fl.lang}}{{fl.letter}}/page/fypage{{fl.year}}',
+ class_name: '电影&电视剧&综艺&动漫&日韩剧&国产剧&欧美剧&港台剧',
+ class_url: '1&2&3&4&16&13&15&14',
+ filter: 'H4sIAAAAAAAAA+2Z7VIiRxSG74XfVjGDrh97B7mG1P5gN1SyFWOq1KTK2rJKRRDUCFouLgt+ZUXQiIIao0OQm5nuGe4iA92cPn3GWsbSpDYJP33O6+nutxv6ZeZdyAy9/Ppd6PvYXOhl6E10NvbVN6Gh0FT0h5j3t1NvsL017++fo5M/xbrCKQ+zRKUdr3Sw94cZmh+SeLViN4tOekVWRlUlV2TpsqqMQcVJ1Xk8oSrjqlLeZHcNVZmACl/M8oWcqpiGGihd1tqZanY89cG20qgUCc2/6hTl0iejMzNq5aLR51dOlidpuNspLJm+Tl0imb4sXSKZ7jAZSDDdNjKQYLpJpItgullkLoL1JG71mK2f6hLJYC6rF06TSCRDK3K2G74VdRhISiu+FUkG060e2/cHZLqCQZfkVjt/QroIBl32Tr01ki6CgWTpzMltEolgIImv8qWPRCIY+NLIsMQt8UWwnqS9u8U/lHSJZDBQbsVNW2QgwWDR9+fO9u+sWSfrBgzCzJH7iR4JwUCykWSZSyIRDI5EK+vtHTkSgqltKPLdTboNXQaS5ZbzG1m6ZGBgc9NpFB9amlbBn+/odCyKPt7FGlu3gn68j8rtfLI3TqdRWCLYreM8v73QFBIpg2v87l7vIRCs6X6DFZqaQiLY8Kv3VCERbMBanSokgh47JV4803sIBGvZP6E9JFKn6g+qkEjNtOafaU3r8UuNWcd6D4Ggx3LGc5mlTvQ2QGHNpZaTqTrpvL5soOqb5oCvtbx/1gcFCrrEjd3I6SKB8HGajE59q46Te1F1KwtBj1Oh6el7A3QahSVC20gVEsFhuTyiConQNlKFROgoUIVE6MD5FAKho+Bbi0DITnYe1xUCYTvnYtFp9Om8u7YbzYB2RozISK99p024C1B1mFaHcTVCqxFcNWnVxFWDVg1UNSdI1ZzA1XFaHcfVMVodw9VRWh3F1Re0+gJXqVcm9sqkXpnYK5N6ZWKvTOqVib0yqVcm9sqgXhnYK4N6ZWCvDOqVgb0yqFcG9sqgXhnYK4N65QF8aF/PqSPLN7aYlQl4ZPnOTXvnutf89Vx49q3XpFe1LYvXtlH1u7ezM+q74WKZpZKoOvPmx+lYZ16vhkKRJ2b5CP6Ssq2ySrXoIHjXmnd1odII/krp3BWqpOzkZ+XOdaZKo88Xv/uHlwBxii3esHiGdBHsETmfnd8wq0okgj0uFffL+QFScYCcHyDUBQir9t2hL9RJplJxgucvdIlkMJf3SV/8lgzlPt8GSPbw9S27+O/vp8TBZMLT6wFBoOAR6jkCY/8oFyRS9gtqASJlrualKLZ7qLcB+rhgNUgCgyTwr0sC/4tfA8GS/JcXioZxKHpCzGgvpJ3yAskQguFbbnnff8t5DKZ63nJrKV0iGXTZqvJVElYkU2Yl+C25lCVTW35l32XJdAVD90P7E5muZCCxTtn5HpEIBnMpXPqfQwkGXbb3+TV9KCmYSpW3PJWxrS3fEyStAjZe/+qFEGKjYNCxvuQurpNegv1jSUBkZf1iFEiPzPQW7yA9OesKgQZfQYOHCYMI8d+IEF/evTnyTPdmgEsxwEsrJ151D8ntKxkMtFFxskkykGAgye45Z/T9jWDqS73viyI3u+tukLdjksFAB4esQJ4DSPaIH/m8aPnfSAkGc+n/ziXAyzxW88y+JnMRDEtKV36Jx2CPju7tP8mrL8nUA4d9liqQLoKpI3vJqiS4SAYDFVZ5nkQOyZS7ddbaoe522cO3yd/yqKD7FE0PCAIF/xH/mev/UT+sBwFhEBAGAWEQEJ4rIMz/BZ2B9n47JAAA',
+ filter_def: {
+ 1: { cateId: '1' },
+ 2: { cateId: '2' },
+ 3: { cateId: '3' },
+ 4: { cateId: '4' },
+ 13: { cateId: '13' },
+ 14: { cateId: '14' },
+ 15: { cateId: '15' },
+ 16: { cateId: '16' }
+ },
+ searchUrl: '/vod/search.html?wd=**&submit=',
+ searchable: 2,//是否启用全局搜索,
+ quickSearch: 0,//是否启用快速搜索,
+ play_parse: true,
+ lazy: $js.toString(() => {
+ let html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1])
+ let url = html.url
+ let from = html.from
+ if (html.encrypt == '1') {
+ url = unescape(url);
+ } else if (html.encrypt == '2') {
+ url = unescape(base64Decode(url));
+ }
+ print('切片地址:' + url);
+ var jx = request(HOST + "/static/player/" + from + ".js").match(/ src="(.*?)'/)[1];
+ html = request(jx + url, {
+ headers: { 'Referer': HOST }
+ });
+ let src = pdfh(html, "#WANG&&src")
+ log(src)
+ if (src != "") {
+ html = request(src, {
+ headers: { 'Referer': jx + url }
+ });
+ }
+ try {
+ url = JSON.parse(html).url;
+ } catch (e) {
+ log(e.message)
+ }
+ if (/m3u8|mp4/.test(url)) {
+ input = url;
+ } else {
+ input
+ }
+ }),
+ limit: 6,
+ tab_exclude: '热门资讯',
+ 推荐: 'ul.myui-vodlist;li;*;*;*;*',
+ double: true, // 推荐内容是否双层定位
+ 一级: '.myui-vodlist__box;a&&title;.lazyload&&data-original;.tag&&Text;a&&href',
+ 二级: {
+ "title": "h1&&Text;.data:eq(0) a:eq(0)&&Text",
+ "img": ".lazyload&&data-original",
+ "desc": ";.data:eq(0) a:eq(2)&&Text;.data:eq(0) a:eq(1)&&Text;.data:eq(2)&&Text;.data:eq(3)&&Text",
+ "content": ".text-collapse span&&Text",
+ "tabs": ".myui-panel__head h3",
+ "lists": ".myui-content__list:eq(#id) li"
+ },
+ 搜索: 'ul.myui-vodlist__media li;*;*;*;*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/freeok.js b/JN/dr_py/js/freeok.js
new file mode 100644
index 00000000..fb565b22
--- /dev/null
+++ b/JN/dr_py/js/freeok.js
@@ -0,0 +1,27 @@
+var rule={
+ title: 'freeok',
+ host: 'https://www.freeok.pro',
+ url: '/vod-show/fyclass--------fypage---.html',
+ searchUrl: '/so1so/**----------fypage---.html',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 0,
+ headers: {
+ 'User-Agent': 'Mozilla/5.0',
+ },
+ class_parse: '.navbar&&ul&&li;a&&Text;a&&href;/(\\d+).html',
+ class_exclude:'留言|首页|网盘|',
+ play_parse: true,
+ lazy: '',
+ limit: 6,
+ 推荐: 'body&&.scroll-box;.module-poster-item.module-item;.module-poster-item-title&&Text;img&&data-original;.module-item-note&&Text;a&&href',
+ double: true,
+ 一级: 'body&&.module-item;a&&title;img&&data-original;.module-item-note&&Text;a&&href',
+ 二级: {
+ "title": "h1&&Text;.module-info-tag&&Text",
+ "img": ".lazyload&&data-original",
+ "desc": ".module-info-item:eq(1)&&Text;.module-info-item:eq(2)&&Text;.module-info-item:eq(3)&&Text",
+ "content": ".module-info-introduction&&Text",
+ "tabs": ".module-tab-item",
+ "lists": ".module-play-list:eq(#id) a"},
+ 搜索: 'body .module-item;.module-card-item-title&&Text;.lazyload&&data-original;.module-item-note&&Text;a&&href;.module-info-item-content&&Text',}
\ No newline at end of file
diff --git a/JN/dr_py/js/iFun.js b/JN/dr_py/js/iFun.js
new file mode 100644
index 00000000..eeafc017
--- /dev/null
+++ b/JN/dr_py/js/iFun.js
@@ -0,0 +1,40 @@
+var rule = {
+ title: 'iFun',
+ host: 'https://ifun.cc/',
+ url: '/list/fyclass/?page=fypage',
+ searchUrl: '/search?key=**',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 1,
+ filter: '',
+ filter_url: '',
+ filter_def: {},
+ headers: {
+ 'User-Agent': 'MOBILE_UA',
+ },
+ timeout: 5000,
+ class_parse: 'ul.cat-menu&&li;a&&Text;a&&href;list/(.*?)/',
+ cate_exclude: '',
+ play_parse: true,
+ lazy: $js.toString(() => {
+ input = {parse: 1, url: input, js: ''};
+ }),
+ double: true,
+ 推荐: '.videos;div.item;*;*;*;*',
+ 一级: '.videos&&a.item;.title&&Text;img&&src;.rt&&Text;a&&href',
+ 二级: {
+ title: 'h1&&Text',
+ img: 'img&&src',
+ desc: '.updated&&Text',
+ content: '.intro&&.inner&&p:eq(-1)&&Text',
+ tabs: $js.toString(() => {
+ TABS = ['播放'];
+ }),
+ lists: '.episode-list&&li',
+ tab_text: 'body&&Text',
+ list_text: 'body&&Text',
+ list_url: 'a&&href',
+ list_url_prefix: '',
+ },
+ 搜索: '.videos&&div.item;*;*;div.vs&&Text;*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/ok资源[资].js b/JN/dr_py/js/ok资源[资].js
new file mode 100644
index 00000000..798b5d14
--- /dev/null
+++ b/JN/dr_py/js/ok资源[资].js
@@ -0,0 +1,12 @@
+// https://api.okzy.org/api.php/provide/vod/from/okm3u8/at/xml
+// https://api.okzy.org/api.php/provide/vod/?ac=list
+
+var rule = {
+ 模板: '采集1',
+ title: 'OK资源[资]',
+ host: 'https://api.okzy.org',
+ // homeTid: '13',
+ homeTid: '',
+ cate_exclude: '电影|电视剧|综艺|动漫|体育赛事|斯诺克',
+ parse_url: '',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/voflix.js b/JN/dr_py/js/voflix.js
new file mode 100644
index 00000000..c6806a69
--- /dev/null
+++ b/JN/dr_py/js/voflix.js
@@ -0,0 +1,55 @@
+muban.mxpro.二级.desc = '.module-info-item:eq(4)&&Text;;;.module-info-item-content:eq(1)&&Text;.module-info-item-content:eq(0)&&Text';
+muban.mxpro.二级.tab_text = 'body--small&&Text';
+var rule = {
+ title: 'voflix',
+ 模板: 'mxpro',
+ host: 'https://www.voflix.me',
+ homeUrl: '/label/new.html',
+ // url:'/show/fyclass--------fypage---.html',
+ url: '/show/fyfilter.html',
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '{{fl.cateId}}-{{fl.area}}-{{fl.by or "time"}}-{{fl.class}}-{{fl.lang}}-{{fl.letter}}---fypage---{{fl.year}}',
+ filter: {
+ "1":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"1"},{"n":"动作","v":"6"},{"n":"喜剧","v":"7"},{"n":"爱情","v":"8"},{"n":"科幻","v":"9"},{"n":"恐怖","v":"10"},{"n":"剧情","v":"11"},{"n":"战争","v":"12"},{"n":"动画","v":"23"}]},{"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":"文艺"},{"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":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "2":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"纪录片","v":"21"},{"n":"泰国剧","v":"24"}]},{"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":"其他"}]},{"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":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"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":"动作"},{"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":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"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":"求职"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"内地","v":"内地"},{"n":"港台","v":"港台"},{"n":"日韩","v":"日韩"},{"n":"欧美","v":"欧美"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "13":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"纪录片","v":"21"},{"n":"泰国剧","v":"24"}]},{"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":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"中国大陆","v":"中国大陆"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"n":"2023","v":"2024"},{"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":"2006","v":"2006"},{"n":"2005","v":"2005"},{"n":"2004","v":"2004"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "15":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"纪录片","v":"21"},{"n":"泰国剧","v":"24"}]},{"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":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"日本","v":"日本"},{"n":"韩国","v":"韩国"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "16":[{"key":"cateId","name":"类型","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"13"},{"n":"港台剧","v":"14"},{"n":"日韩剧","v":"15"},{"n":"欧美剧","v":"16"},{"n":"纪录片","v":"21"},{"n":"泰国剧","v":"24"}]},{"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":"其他"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":""},{"n":"美国","v":"美国"},{"n":"英国","v":"英国"},{"n":"德国","v":"德国"},{"n":"加拿大","v":"加拿大"},{"n":"其他","v":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
+ },
+ filter_def: {
+ 1:{cateId:'1'},
+ 2:{cateId:'2'},
+ 4:{cateId:'4'},
+ 3:{cateId:'3'},
+ 13:{cateId:'13'},
+ 15:{cateId:'15'},
+ 16:{cateId:'16'}
+ },
+ tab_remove:['夸克网盘'],
+ class_parse: '.navbar-items&&li;a&&Text;a&&href;/(\\d+).html',
+ lazy: `js:
+ var html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1]);
+ 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 = {
+ jx: 0,
+ url: url,
+ parse: 0
+ }
+ } else {
+ input
+ }
+ `,
+
+ // searchUrl:'/search/**----------fypage---.html',
+ searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&limit=50',
+ detailUrl: '/detail/fyid.html', //非必填,二级详情拼接链接
+ 搜索: 'json:list;name;pic;;id',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/一号影院[搜].js b/JN/dr_py/js/一号影院[搜].js
new file mode 100644
index 00000000..a36ece3d
--- /dev/null
+++ b/JN/dr_py/js/一号影院[搜].js
@@ -0,0 +1,14 @@
+Object.assign(muban.mxpro.二级, {
+ tab_text: 'div--small&&Text',
+ // list_url_prefix: 'push://',
+});
+var rule = {
+ 模板: 'mxpro',
+ title: '一号影院5',
+ host: 'https://001.pm',
+ cate_exclude: '今日更新',
+ url: '/index.php/vod/show/id/fyclass/page/fypage.html',
+ searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
+ class_parse: '.navbar-items li:gt(0):lt(8);a&&Text;a&&href;.*/(\\d+)',
+ tab_exclude: '排序',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/一起看.js b/JN/dr_py/js/一起看.js
new file mode 100644
index 00000000..185600ea
--- /dev/null
+++ b/JN/dr_py/js/一起看.js
@@ -0,0 +1,53 @@
+var rule = {
+ title:'一起看',
+ host:'http://www.cpldq.com',
+ url:'/cptype/fyclass-fypage.html',
+ searchUrl:'',
+ searchable:0,
+ quickSearch:0,
+ filterable:1,
+ filter:'',
+ filter_url:'',
+ headers:{
+ 'User-Agent':'MOBILE_UA',
+ },
+ timeout:5000,
+ class_parse:'ul.top-nav&&li;a&&Text;a&&href;/(\\d+)\.html',
+ cate_exclude:'',
+ play_parse:true,
+ lazy:$js.toString(()=>{
+ input = {parse:1,url:input,js:''};
+ }),
+ double:true,
+ 推荐:'.main&&.bgte1130;ul&&.sb-film-one;*;*;*;*',
+ 一级:'.sb-area-index&&ul&&.qcontainer;i&&Text;.lazy&&data-original;.other&&Text;a&&href',
+ 二级:{
+ title:'.name&&Text;.ct&&dd&&Text',
+ img:'.lazy&&data-original',
+ desc:'.ct&&dd:eq(1)&&Text;.ct&&dd:eq(2)&&Text;.ct&&dt:eq(2)&&Text;.ct&&dt&&Text;',
+ content:'div.ee&&Text',
+ tabs:'.playfrom--sup&&li',
+ lists:'.playlist:eq(#id)&&ul&&li',
+ lists:$js.toString(()=>{
+ //log(html);
+ LISTS = [];
+ pdfa(html,'body&&.playlist').forEach((it)=>{
+ let lis = pdfa(it,'ul&&li');
+ let lis1 = [];
+ lis.forEach((item,index)=>{
+ let tt = pdfh(item,'body&&Text');
+ //log('item:'+item);
+ let uu = pd(item,'a&&href',MY_URL);
+ if(!/дрр/.test(tt)){
+ lis1.push(tt+'$'+uu);
+ }
+ });
+ LISTS.push(lis1);
+ });
+ }),
+ tab_text:'body&&Text',
+ list_text:'body&&Text',
+ list_url:'a&&href'
+ },
+ 搜索:'列表;标题;图片;描述;链接;详情',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/七年影视.js b/JN/dr_py/js/七年影视.js
new file mode 100644
index 00000000..222fd8b4
--- /dev/null
+++ b/JN/dr_py/js/七年影视.js
@@ -0,0 +1,74 @@
+var rule = {
+ title:'七年影视',
+ 模板:'首图2',
+ host:'https://www.haying.tech',
+ // url:'/vodshow/fyclass--------fypage---.html',
+ url:'/vodshow/fyfilter.html',
+ filterable:1,//是否启用分类筛选,
+ filter_url:'{{fl.cateId}}-{{fl.area}}-{{fl.by}}-{{fl.class}}-----fypage---{{fl.year}}',
+ filter:{
+ "1":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"1"},{"n":"科幻片","v":"8"},{"n":"动作片","v":"5"},{"n":"福利片","v":"17"},{"n":"喜剧片","v":"6"},{"n":"爱情片","v":"7"},{"n":"恐怖片","v":"9"},{"n":"剧情片","v":"10"},{"n":"网络电影","v":"16"},{"n":"动画电影","v":"19"},{"n":"战争片","v":"11"}]},{"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":"2024","v":"2024"},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}],
+ "2":[{"key":"cateId","name":"分类","value":[{"n":"全部","v":"2"},{"n":"国产剧","v":"12"},{"n":"网剧","v":"20"},{"n":"欧美剧","v":"15"},{"n":"日韩剧","v":"14"},{"n":"港台剧","v":"13"},{"n":"海外剧","v":"18"}]},{"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":"2024","v":"2024"},{"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"}]},{"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":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"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":"少女"},{"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":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":""},{"n":"2024","v":"2024"},{"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"}]},{"key":"by","name":"排序","value":[{"n":"时间","v":"time"},{"n":"人气","v":"hits"},{"n":"评分","v":"score"}]}]
+ },
+ filter_def:{
+ 1:{cateId:'1',by:'time'},
+ 2:{cateId:'2',by:'time'},
+ 3:{cateId:'3',by:'time'},
+ 4:{cateId:'4',by:'time'}
+ },
+ class_parse: '.stui-header__menu li:gt(0):lt(5);a&&Text;a&&href;.*/(.*?).html',
+ tab_exclude:'影片|评论|榜单|网络|最新推荐',
+ parse: 'https://jx.lasi.fun/blue/index.php?url=',
+ lazy: $js.toString(() => {
+ let html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1])
+ let url = html.url
+ let from = html.from
+ if (html.encrypt == '1') {
+ url = unescape(url);
+ } else if (html.encrypt == '2') {
+ url = unescape(base64Decode(url));
+ }
+ log('切片地址:' + url);
+
+ if (url.includes('.m3u8')){
+ input = url;
+ }else if(from=='blue'){
+ let html=request(rule.parse+url,{
+ headers:{
+ 'Referer':'https://www.haying.tech/',
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36',
+
+ },
+ redirect: false,
+ withHeaders: true})
+ log(html)
+ let parseurl=JSON.parse(html).location;
+ log(parseurl)
+ let play=JSON.parse(request(parseurl.split('?url=')[1],{
+ headers:{
+ 'Origin': 'https://jx.lasi.fun',
+ 'Host': 'cdn.yangtuyun.cn',
+ 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36'
+ },
+ redirect: false,
+ withHeaders: true})).location+'#.m3u8';
+ //let playurl=fetch(play,{headers:{'Host': 'download4.caiyun.feixin.10086.cn'}})
+ log(play)
+ input=play
+
+ }else{
+ input
+ }
+ }),
+ //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{input}",
+ 二级: {
+ "title": ".v-thumb&&title;.data--span:eq(0)&&Text",
+ "img": ".lazyload&&data-original",
+ "desc": ".data:eq(3)&&Text;;;.data--span:eq(1)&&Text;.data--span:eq(2)&&Text",
+ "content": ".desc&&Text",
+ "tabs": ".stui-pannel__head h3",
+ "lists": ".stui-content__playlist:eq(#id) li"
+ },
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/云盘资源网.js b/JN/dr_py/js/云盘资源网.js
new file mode 100644
index 00000000..1483eb0f
--- /dev/null
+++ b/JN/dr_py/js/云盘资源网.js
@@ -0,0 +1,76 @@
+var rule = {
+ title: '云盘资源网',
+ host: 'https://res.yunpan.win',
+ hostJs: '',
+ headers: {'User-Agent': 'MOBILE_UA'},
+ 编码: 'utf-8',
+ timeout: 5000,
+ url: '/?PageIndex=fypage&PageSize=12&Keyword=&Type=fyclass&Tag=',
+ filter_url: '',
+ detailUrl: '',
+ searchUrl: '/?PageIndex=fypage&PageSize=12&Keyword=**&Type=&Tag=',
+ searchable: 1,
+ quickSearch: 1,
+ filterable: 1,
+
+ class_name: '电影&剧集&综艺&动漫',
+ class_url: '电影&电视剧&综艺&动漫',
+ filter_def: {},
+
+ proxy_rule: '',
+ sniffer: 0,
+ isVideo: '',
+ play_parse: true,
+ parse_url: '',
+ lazy: `
+if (/(pan.quark.cn|www.aliyundrive.com|www.alipan.com)/.test(input)){
+let type="ali";
+if (input.includes("pan.quark.cn")){
+type="quark";
+} else if (input.includes("www.aliyundrive.com") || input.includes("www.alipan.com")){
+type="ali";
+}
+let confirm="";
+//let confirm="&confirm=0";
+input = getProxyUrl().replace('js',type)+'&type=push'+confirm+'&url='+encodeURIComponent(input);
+}`,
+
+ limit: 9,
+ double: false,
+//列表;(true双层列表);标题;图片;描述;链接;详情(可不写)
+ 推荐: '*',
+//列表;标题;图片;描述;链接;详情(可不写)
+ 一级: '.col;h5&&Text;img&&src;.card-text--span:eq(-2)&&Text;a:eq(-1)&&href',
+ 二级: {
+//名称;类型
+ "title": "h5&&Text;.card-text--span:eq(-2)&&Text",
+//图片
+ "img": "img&&src",
+//主要描述;年份;地区;演员;导演
+ "desc": ".card-text:eq(2)&&Text;;;;",
+//简介
+ "content": ".card-text:eq(0)&&Text",
+//线路数组
+ "tabs": "js:TABS = ['阿里网盘']",
+//线路标题
+ "tab_text": "",
+//播放数组 选集列表
+// "lists": ".card-footer:eq(#id)&&.float-end",
+ lists: $js.toString(() => {
+ LISTS = [];
+ //log(input);
+ let lists1 = pdfa(html, '.card-footer&&.float-end').map(it => {
+ let _tt = pdfh(it, 'a&&Text');
+ let _uu = pdfh(it, 'a&&onclick').match(/open\('(.*?)'/)[1];
+ return _tt + '$' + _uu
+ });
+ LISTS.push(lists1);
+ }),
+ },
+
+//列表;标题;图片;描述;链接;详情(可不写)
+ 搜索: '*',
+
+ filter: {}
+
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/人人影视.js b/JN/dr_py/js/人人影视.js
new file mode 100644
index 00000000..87c387ba
--- /dev/null
+++ b/JN/dr_py/js/人人影视.js
@@ -0,0 +1,15 @@
+Object.assign(muban.mxone5.二级, {
+ tabs: $js.toString(() => {
+ TABS = ['道长在线']
+ }),
+ lists: '.module-blocklist:eq(#id)&&a',
+});
+muban.mxone5.二级.title = '.title-link&&Text;.tag-link&&Text';
+var rule = {
+ 模板: 'mxone5',
+ title: '人人影视',
+ host: 'https://www.renren.pro',
+ url: '/list/fyclass?page=fypage',
+ searchUrl: '/search?wd=**',
+ class_parse: '.nav-menu-items&&li;a&&Text;a&&href;/list/(.*)',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/优酷[官].js b/JN/dr_py/js/优酷[官].js
new file mode 100644
index 00000000..223d9c40
--- /dev/null
+++ b/JN/dr_py/js/优酷[官].js
@@ -0,0 +1,175 @@
+var rule = {
+ title: '优酷[官]',
+ host: 'https://www.%79%6f%75%6b%75.com',
+ homeUrl: '',
+ searchUrl: 'https://search.%79%6f%75%6b%75.com/api/search?pg=fypage&keyword=**',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 1,
+ multi: 1,
+ url: '/category/data?optionRefresh=1&pageNo=fypage¶ms=fyfilter',
+ filter_url: '{{fl}}',
+ filter: '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',
+ headers: {
+ 'User-Agent': 'PC_UA',
+ 'Cookie': 'cna=VvNvGX3e0ywCAavVEXlnA2bg; __ysuid=1626676228345Rl1; __ayft=1652434048647; __arycid=dm-1-00; __arcms=dm-1-00; __ayvstp=85; __arpvid=1667204023100cWWdgM-1667204023112; __ayscnt=10; __aypstp=60; isg=BBwcqxvvk3BxkWQGugbLpUSf7TrOlcC_U7GAj_YdfYfvQbzLHqYGT4Hgp6m5TvgX; tfstk=c3JOByYUH20ilVucLOhh0pCtE40lZfGc-PjLHLLfuX7SWNyAiQvkeMBsIw7PWDC..; l=eBQguS-PjdJFGJT-BOfwourza77OSIRA_uPzaNbMiOCPOb1B5UxfW6yHp4T6C3GVhsGJR3rp2umHBeYBqQd-nxvOF8qmSVDmn',
+ 'Referer': 'https://www.youku.com',
+ },
+ timeout: 5000,
+ class_name: '电视剧&电影&综艺&动漫&少儿&纪录片&文化&亲子&教育&搞笑&生活&体育&音乐&游戏',
+ class_url: '电视剧&电影&综艺&动漫&少儿&纪录片&文化&亲子&教育&搞笑&生活&体育&音乐&游戏',
+ limit: 20,
+ play_parse: true,
+ lazy: $js.toString(() => {
+ input = {
+ parse: 1,
+ jx: 1,
+ url: input
+ };
+ }),
+ 一级: $js.toString(() => {
+ let d = [];
+ MY_FL.type = MY_CATE;
+ let fl = stringify(MY_FL);
+ fl = encodeUrl(fl);
+ input = input.split("{")[0] + fl;
+ if (MY_PAGE > 1) {
+ let old_session = getItem("yk_session_" + MY_CATE, "{}");
+ if (MY_PAGE === 2) {
+ input = input.replace("optionRefresh=1", "session=" + encodeUrl(old_session))
+ } else {
+ input = input.replace("optionRefresh=1", "session=" + encodeUrl(old_session))
+ }
+ }
+ let html = fetch(input, fetch_params);
+ try {
+ html = JSON.parse(html);
+ let lists = html.data.filterData.listData;
+ let session = html.data.filterData.session;
+ session = stringify(session);
+ if (session !== getItem("yk_session_" + MY_CATE, "{}")) {
+ setItem("yk_session_" + MY_CATE, session)
+ }
+ lists.forEach(function (it) {
+ let vid;
+ if (it.videoLink.includes("id_")) {
+ vid = it.videoLink.split("id_")[1].split(".html")[0]
+ } else {
+ vid = "msearch:"
+ }
+ d.push({
+ title: it.title,
+ img: it.img,
+ desc: it.summary,
+ url: "https://search.youku.com/api/search?appScene=show_episode&showIds=" + vid,
+ content: it.subTitle
+ })
+ })
+ } catch (e) {
+ log("一级列表解析发生错误:" + e.message)
+ }
+ setResult(d);
+ }),
+ 二级: $js.toString(() => {
+ var d = [];
+ VOD = {};
+ let html = request(input);
+ let json = JSON.parse(html);
+ if (/keyword/.test(input)) {
+ input = "https://search.youku.com/api/search?appScene=show_episode&showIds=" + json.pageComponentList[0].commonData.showId;
+ json = JSON.parse(fetch(MY_URL, fetch_params))
+ }
+ let video_lists = json.serisesList;
+ var name = json.sourceName;
+ if (/优酷/.test(name) && video_lists.length > 0) {
+ let ourl = "https://v.youku.com/v_show/id_" + video_lists[0].videoId + ".html";
+ let _img = video_lists[0].thumbUrl;
+ let html = fetch(ourl, {
+ headers: {
+ Referer: "https://v.youku.com/",
+ "User-Agent": PC_UA
+ }
+ });
+ let json = /__INITIAL_DATA__/.test(html) ? html.split("window.__INITIAL_DATA__ =")[1].split(";")[0] : "{}";
+ if (json === "{}") {
+ log("触发了优酷人机验证");
+ VOD.vod_remarks = ourl;
+ VOD.vod_pic = _img;
+ VOD.vod_name = video_lists[0].title.replace(/(\d+)/g, "");
+ VOD.vod_content = "触发了优酷人机验证,本次未获取详情,但不影响播放(" + ourl + ")"
+ } else {
+ try {
+ json = JSON.parse(json);
+ let data = json.data.data;
+ let data_extra = data.data.extra;
+ let img = data_extra.showImgV;
+ let model = json.data.model;
+ let m = model.detail.data.nodes[0].nodes[0].nodes[0].data;
+ let _type = m.showGenre;
+ let _desc = m.updateInfo || m.subtitle;
+ let JJ = m.desc;
+ let _title = m.introTitle;
+ VOD.vod_pic = img;
+ VOD.vod_name = _title;
+ VOD.vod_type = _type;
+ VOD.vod_remarks = _desc;
+ VOD.vod_content = JJ
+ } catch (e) {
+ log("海报渲染发生错误:" + e.message);
+ print(json);
+ VOD.vod_remarks = name
+ }
+ }
+ }
+ if (!/优酷/.test(name)) {
+ VOD.vod_content = "非自家播放源,暂无视频简介及海报";
+ VOD.vod_remarks = name
+ }
+
+ function adhead(url) {
+ return urlencode(url)
+ }
+
+ play_url = play_url.replace("&play_url=", "&type=json&play_url=");
+ video_lists.forEach(function (it) {
+ let url = "https://v.youku.com/v_show/id_" + it.videoId + ".html";
+ if (it.thumbUrl) {
+ d.push({
+ desc: it.showVideoStage ? it.showVideoStage.replace("期", "集") : it.displayName,
+ pic_url: it.thumbUrl,
+ title: it.title,
+ url: play_url + adhead(url)
+ })
+ } else if (name !== "优酷") {
+ d.push({
+ title: it.displayName ? it.displayName : it.title,
+ url: play_url + adhead(it.url)
+ })
+ }
+ });
+ VOD.vod_play_from = name;
+ VOD.vod_play_url = d.map(function (it) {
+ return it.title + "$" + it.url
+ })
+ .join("#");
+ }),
+
+ 搜索: $js.toString(() => {
+ var d = [];
+ let html = request(input);
+ let json = JSON.parse(html);
+ json.pageComponentList.forEach(function (it) {
+ if (it.hasOwnProperty("commonData")) {
+ it = it.commonData;
+ d.push({
+ title: it.titleDTO.displayName,
+ img: it.posterDTO.vThumbUrl,
+ desc: it.stripeBottom,
+ content: it.updateNotice + " " + it.feature,
+ url: "https://search.youku.com/api/search?appScene=show_episode&showIds=" + it.showId + "&appCaller=h5"
+ })
+ }
+ });
+ setResult(d)
+ }),
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/侠客影视.js b/JN/dr_py/js/侠客影视.js
new file mode 100644
index 00000000..257bc88e
--- /dev/null
+++ b/JN/dr_py/js/侠客影视.js
@@ -0,0 +1,56 @@
+muban.mxpro.二级.tabs = '.module-tab-items-box&&.module-tab-item';
+muban.mxpro.二级.tab_text = 'span&&Text';
+var rule = {
+ title: '侠客影视',
+ 模板: 'mxpro',
+ host: 'http://ys.xkys.link',
+ url: '/index.php/vod/show/id/fyclassfyfilter.html',
+ filter_url: '{{fl.地区}}{{fl.排序}}{{fl.剧情}}{{fl.类型}}{{fl.语言}}{{fl.字母}}/page/fypage{{fl.年份}}',
+ filter: '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',
+ searchUrl: '/index.php/vod/search/page/fypage/wd/**.html',
+ filterable: 1,
+ class_parse: '.navbar-items li;a&&Text;a&&href;id/(\\d+)',
+ cate_exclude: '直播',
+ lazy: $js.toString(() => {
+ let html = JSON.parse(request(input).match(/r player_.*?=(.*?))[1])
+ let url = html.url
+ let from = html.from
+ if (html.encrypt == '1') {
+ url = unescape(url);
+ } else if (html.encrypt == '2') {
+ url = unescape(base64Decode(url));
+ }
+ log('切片地址:' + url);
+ if (/qiyi|youku|mgtv|haiwaikan|bilibili/.test(from)) {
+ var jx = request(HOST + "/static/player/" + from + ".js").match(/ src="(.*?)'/)[1];
+ log(jx)
+ let con = request(jx + url, {headers: {'Referer': HOST}}).match(/let ConFig.*}/)[0];
+ log(con)
+ eval(con + '\nrule.ConFig=ConFig')
+
+ function ec(str, uid) {
+ eval(getCryptoJS());
+ return CryptoJS.enc.Utf8.stringify(CryptoJS.AES.decrypt(str, CryptoJS.enc.Utf8.parse('2890' + uid + 'tB959C'), {
+ iv: CryptoJS.enc.Utf8.parse('2F131BE91247866E'),
+ mode: CryptoJS.mode.CBC,
+ padding: CryptoJS.pad.Pkcs7
+ }));
+ };
+ //log(rule.ConFig.url)
+ //log(rule.ConFig.config.uid)
+ let purl = ec(rule.ConFig.url, rule.ConFig.config.uid);
+ //log(purl)
+ input = {
+ jx: 0,
+ url: purl,
+ parse: 0,
+ //headers:{'Origin':'http://jx.xyks.link'}
+ }
+ } else if (/m3u8|mp4/.test(url)) {
+ input = url;
+ } else {
+ input
+ }
+ }),
+
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/兔小贝[儿].js b/JN/dr_py/js/兔小贝[儿].js
new file mode 100644
index 00000000..116cae56
--- /dev/null
+++ b/JN/dr_py/js/兔小贝[儿].js
@@ -0,0 +1,26 @@
+var rule = {
+ title:'兔小贝[儿]',
+ host:'https://www.tuxiaobei.com',
+ homeUrl:'',
+ url:'/list/mip-data?typeId=fyclass&page=fypage&callback=',
+ detailUrl:'/play/fyid',
+ searchUrl:'/search/index?key=**',
+ searchable:2,
+ headers:{
+ 'User-Agent':'MOBILE_UA'
+ },
+ timeout:5000,
+ class_url:'2&3&4&25',
+ class_name:'儿歌&故事&国学&启蒙',
+ //class_name:'#page-viewport&&ul&&li;.text&&Text;a&&href;/(.*)',
+ cate_exclude:'应用',
+ 推荐:'.pic-list.list-box;.items;.text&&Text;mip-img&&src;.all&&Text;a&&href',
+ double:true,
+ limit:5,
+ play_parse:true,
+ lazy:'js:fetch_params.headers["user-agent"] = IOS_UA;let html=fetch(input,fetch_params);let src = jsp.pdfh(html,"body&videoWrap&&video-src");input=src;',
+ // 一级:'json:data.items;name;image;collect_num;category_id+video_id',
+ 一级:'json:data.items;name;image;duration_string;video_id',
+ 二级:'*',
+ 搜索:'.list-con&&.items;.text&&Text;mip-img&&src;.time&&Text;a&&href',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/农民影视[优].js b/JN/dr_py/js/农民影视[优].js
new file mode 100644
index 00000000..ee5ca997
--- /dev/null
+++ b/JN/dr_py/js/农民影视[优].js
@@ -0,0 +1,45 @@
+// 发布页 https://www.nmdvd.com/
+var rule = {
+ title: '农民影视[优]',
+ tab_rename: {'默认': '线路①', '播放': '线路①', '滴滴': '线路①'}, //host:'https://www.nmddd.com',
+ host: 'https://www.nmdvd.com/',
+ hostJs: `print(HOST);let html=request(HOST,{headers:{"User-Agent":MOBILE_UA}});
+ let src = jsp.pdfh(html,"body&&a:eq(1)&&href")||jsp.pdfh(html,"body&&a:eq(1)&&Text");
+ if(!src.startsWith('http')){src='https://'+src};print("抓到主页:"+src);HOST=src`,
+ url: '/vod-list-id-fyfilter.html', // /vod-list-id-2-pg-1-order--by-time-class-0-year-2023-letter--area--lang-.html
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '{{fl.cateId}}-pg-fypage-order--by-{{fl.by or "time"}}-class-0-year-{{fl.year}}-letter-{{fl.letter}}-area-{{fl.area}}-lang-',
+ filter: 'H4sIAAAAAAAAA+2Z304TQRyF32WvuZjZtjNT3sBnMFxUbCJRMQE0IYRELQgtCmqkFSz+iZaWiFICIbIIfZnulr6FW7o756CJMeFKMnf9ndOdnW9osl+WOU96ozfnvLvFWW/UGy/MFG/c9ka8ycL9Yjz39k/C9yvx/Khw72Hx4ouTcRwutvql1iCOB+nNjyRxpdU9rffKS0mTQ1Oth+UmGmWb3vJ+VFpEo9E0X4XHJ2iMbaInL6PHVTR53KfcvLSaFLho+W03KFOFfUelSvR0kypsL2wsXdqEjPc3NiiH51WYKhZwWmG9HT4P/n5aWPlLs7/xLEmTIe362xvRj72kSwZ73Vo7Oj5LrxsO9sjOVsN3p0mXDHbNDzvoksEeQK0R1XeTLhlsd9DGdclgu2o7rHwMtz6ltZ3tXXd2o63GeaPTDTbTe3NkqV60w2A7pRoOaXe+so8dJAN2t867W+cu3kq00omPNl3WznblRqe39q1X3kgXt3P6jW5noXdai6rpHwOzvcviUfi9lN5iOPBPZLZYmKKfyPFh9+TzP/5EfOFnkuziI+U+cp9ziVxyLpALymXe5jLPuUFuONfINecKueI8hzzHeRZ5lnPwSuaV4JXMK8ErmVeCVzKvAK9gXgFewbwCvIJ5BXgF8wrwCuYV4BXMK8ArmFeAVzCvAK9gXgFeAV6Zz6e8Fx8pN8gN5xq55lwhV5znkOc4zyLPcp5BnuHcR+5zLpFLzgVy5jXgNcxrwGuY14DXMK8Br2FeA17DvAa8hnkNeA3zGvAa5jXgNcxrwGuYV4NXM68Gr2ZeDV7NvBq8mnk1eDXzavBq5tXg1cyrwauZV4NXM68Gr2ZeBV7FvAq8inkVeBXzKvAq5lXgVcyrwKuYV4FXMa8Cr2JeBV7FvAq88Ud+fNyaxcMjWn0dBmt/PDyi2lG/dpgsMDMRf9U+vYIgar9JmjsTM9N48u0thMupfUyPP5gqDu46NuL5V7RB0MaP4m7QjI0sRUMV+8zAXA7aaYWzi+1jICe4Cscd7TYHToMq51zMuZhzMedizsWcizkXcy52zVwsQy7m7MbZjbMbZzfObpzdOLtxdvP/2032im+acDphpRX9/EovhsxvFf3/Lu/eGTmrclblrMpZlbMqZ1XOqq6ZVfnKvTRyeuP0xumN0xunN05vnN5cI72Z/wVNTNQhri4AAA==',
+ filter_def: {
+ 1: {cateId: '1'}, 2: {cateId: '2'}, 3: {cateId: '3'}, 4: {cateId: '4'}, 26: {cateId: '26'}
+ },
+ searchUrl: '/index.php?m=vod-search&wd=**',
+ searchable: 2,//是否启用全局搜索,
+ headers: {//网站的请求头,完整支持所有的,常带ua和cookies
+ 'User-Agent': 'MOBILE_UA',
+ }, // class_parse: '#topnav li:lt(4);a&&Text;a&&href;.*/(.*?).html',
+ class_name: '电影&连续剧&综艺&动漫&短剧',//静态分类名称拼接
+ class_url: '1&2&3&4&26',//静态分类标识拼接
+ play_parse: true,
+ lazy: $js.toString(() => {
+ let init_js = `Object.defineProperties(navigator, {platform: {get: () => 'iPhone'}});`;
+ input = {
+ parse: 1,
+ url: input,
+ js: `try{location.href = document.querySelectorAll("iframe")[1].src;}catch(err) {}document.querySelector(".line").click()`,
+ parse_extra: '&init_script=' + encodeURIComponent(base64Encode(init_js)),
+ }
+ }),
+ limit: 6,
+ 推荐: '.globalPicList li:has(img);a&&title;*;*;*',
+ 一级: '.globalPicList li;.sTit&&Text;img&&src;.sBottom--em&&Text;a&&href',
+ 二级: {
+ "title": ".title&&Text;.type-title&&Text",
+ "img": ".page-hd&&img&&src",
+ "desc": ".desc_item:eq(3)&&Text;.desc_item:eq(4)--span&&Text;;.desc_item:eq(1)--span&&Text;.desc_item:eq(2)--span&&Text",
+ "content": ".detail-con p&&Text",
+ "tabs": ".hd",
+ "lists": ".numList:eq(#id) li"
+ },
+ 搜索: '.ulPicTxt.clearfix li;*;img&&data-src;.sDes:eq(1)&&Text;*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/剧圈圈.js b/JN/dr_py/js/剧圈圈.js
new file mode 100644
index 00000000..94036dec
--- /dev/null
+++ b/JN/dr_py/js/剧圈圈.js
@@ -0,0 +1,12 @@
+Object.assign(muban.mxpro.二级, {
+ tab_text: 'div--small&&Text',
+});
+var rule = {
+ 模板: 'mxpro',
+ title: '剧圈圈',
+ host: 'https://www.jqqzx.cc/',
+ url: '/vodshow/id/fyclass/page/fypage.html',
+ searchUrl: '/vodsearch**/page/fypage.html',
+ class_parse: '.navbar-items li:gt(2):lt(8);a&&Text;a&&href;.*/(.*?)\.html',
+ cate_exclude: '今日更新|热榜',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/千神影视.js b/JN/dr_py/js/千神影视.js
new file mode 100644
index 00000000..6ad3ea3e
--- /dev/null
+++ b/JN/dr_py/js/千神影视.js
@@ -0,0 +1,54 @@
+var rule = {
+ title: '千神影视',
+ host: 'https://www.56aq.com',
+ url: '/vodshow/fyfilter.html',
+ searchUrl: '/vodsearch/**----------fypage---.html',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 1,
+ filter: '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',
+ filter_url: '{{fl.类型}}-{{fl.地区}}-{{fl.排序}}-{{fl.剧情}}-{{fl.语言}}-{{fl.字母}}---fypage---{{fl.年份}}',
+ filter_def: {
+ "1": {
+ "类型": "1"
+ },
+ "2": {
+ "类型": "2"
+ },
+ "3": {
+ "类型": "3"
+ },
+ "4": {
+ "类型": "4"
+ },
+ "24": {
+ "类型": "24"
+ },
+ "46": {
+ "类型": "46"
+ }
+ },
+ headers: {
+ 'User-Agent': 'MOBILE_UA',
+ },
+ timeout: 5000,
+ class_parse: '.top_nav&&li;a&&Text;a&&href;/(\\w+).html',
+ cate_exclude: 'Netflix|今日更新|专题列表|排行榜|热榜|文章',
+ play_parse: true,
+ lazy: $js.toString(() => {
+ input = {parse: 1, url: input, js: ''};
+ }),
+ double: true,
+ limit:20,
+ 推荐: '.vodlist_item;.vodlist_thumb;*;*;*;*',
+ 一级: 'ul.vodlist&&li;a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href',
+ 二级: {
+ title: 'h2&&Text;.detail_list&&ul:eq(1)&&li&&a:eq(2)&&Text',
+ img: '.lazyload&&data-original',
+ desc: 'content_detail&&li:eq(1)&&Text;.detail_list&&ul:eq(1)&&li&&a&&Text;.detail_list&&ul:eq(1)&&li&&a:eq(1)&&Text;.detail_list&&ul:eq(1)&&li:eq(2)&&Text;.detail_list&&ul:eq(1)&&li:eq(3)&&Text',
+ content: '.content_desc&&span&&Text',
+ tabs: '.play_source_tab--i&&a',
+ lists: '.content_playlist:eq(#id)&&li'
+ },
+ 搜索: '*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/南瓜影视[优].js b/JN/dr_py/js/南瓜影视[优].js
new file mode 100644
index 00000000..71f75c3a
--- /dev/null
+++ b/JN/dr_py/js/南瓜影视[优].js
@@ -0,0 +1,189 @@
+// 注入全局方法 (仅支持tvbox的js1以及c#版drpy的js0,暂不支持drpy官方py版的js0)
+// 注入全局方法 (仅支持tvbox的js1以及c#版drpy的js0,暂不支持drpy官方py版的js0)
+// 注入全局方法 (仅支持tvbox的js1以及c#版drpy的js0,暂不支持drpy官方py版的js0)
+globalThis.getHeaders= function(input){
+ let t = new Date().getTime().toString();
+ let headers = {
+ 'version_name': '1.0.6',
+ 'version_code': '6',
+ 'package_name': 'com.app.nanguatv',
+ 'sign': md5('c431ea542cee9679#uBFszdEM0oL0JRn@' + t).toUpperCase(),
+ 'imei': 'c431ea542cee9679',
+ 'timeMillis': t,
+ 'User-Agent': 'okhttp/4.6.0'
+ };
+ return headers
+}
+
+var rule = {
+ title:'南瓜影视[优]',
+ host:'http://ys.changmengyun.com',
+ homeUrl:'/api.php/provide/vod_rank?app=ylys&sort_type=month&imei=c431ea542cee9679&id=2&page=1',
+ url:'/api.php/provide/vod_list?app=ylys&id=fyclassfyfilter&page=fypage&imei=c431ea542cee9679',
+ detailUrl:'/api.php/provide/vod_detail?app=ylys&imei=c431ea542cee9679&id=fyid',
+ searchUrl:'/api.php/provide/search_result_more?app=ylys&video_name=**&pageSize=20&tid=0&imei=c431ea542cee9679&page=fypage',
+ searchable:2,
+ quickSearch:0,
+ filterable:1,
+ filter_url:'&area={{fl.area}}&year={{fl.year}}&type={{fl.class}}&total={{fl.total or "状态"}}&order={{fl.by or "新上线"}}',
+ filter:{
+ "2":[{"key":"class","name":"类型","value":[{"n":"全部","v":"类型"},{"n":"国产剧","v":"国产剧"},{"n":"港台剧","v":"港台剧"}]},{"key":"area","name":"地区","value":[{"n":"全部","v":"地区"},{"n":"内地","v":"内地"},{"n":"香港地区","v":"香港地区"},{"n":"台湾地区","v":"台湾地区"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2024","v":"2024"},{"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}],
+ "1":[{"key":"class","name":"类型","value":[{"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":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2024","v":"2024"},{"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}],
+ "4":[{"key":"class","name":"类型","value":[{"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":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2024","v":"2024"},{"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]},{"key":"total","name":"状态","value":[{"n":"全部","v":"状态"},{"n":"连载","v":"连载"},{"n":"完结","v":"完结"}]}],
+ "3":[{"key":"class","name":"类型","value":[{"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":"其它"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2024","v":"2024"},{"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"新上线","v":"新上线"}]}],
+ "46":[{"key":"class","name":"类型","value":[{"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":"其他"}]},{"key":"year","name":"年份","value":[{"n":"全部","v":"年份"},{"n":"2024","v":"2024"},{"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":"10年代","v":"10年代"},{"n":"00年代","v":"00年代"},{"n":"90年代","v":"90年代"},{"n":"80年代","v":"80年代"}]},{"key":"by","name":"排序","value":[{"n":"热播榜","v":"热播榜"},{"n":"好评榜","v":"好评榜"},{"n":"新上线","v":"新上线"}]}]
+ },
+ headers:{
+ "User-Agent":"okhttp/4.6.0"
+ },
+ timeout:5000,
+ class_name:'电视剧&电影&动漫&综艺&海外精选', // /api.php/provide/home_nav
+ class_url:'2&1&4&3&46',
+ limit:20,
+ play_parse:true,
+ lazy:`js:
+ try {
+ function getvideo(url) {
+ let jData = JSON.parse(request(url, {
+ headers: getHeaders(url)
+ }));
+ if (jData.code == 1) {
+ return jData.data.url
+ } else {
+ return 'http://43.154.104.152:1234/jhapi/cs.php?url=' + url.split('=')[1]
+ }
+ }
+ if (/,/.test(input)) {
+ let mjurl = input.split(',')[1]
+ let videoUrl = getvideo(mjurl);
+ input = {
+ jx: 0,
+ url: videoUrl,
+ parse: 0,
+ header: JSON.stringify({
+ 'user-agent': 'Lavf/58.12.100'
+ })
+ }
+ } else {
+ let videoUrl = getvideo(input);
+ if (/jhapi/.test(videoUrl)) {
+ videoUrl = getvideo(videoUrl);
+ input = {
+ jx: 0,
+ url: videoUrl,
+ parse: 0,
+ header: JSON.stringify({
+ 'user-agent': 'Lavf/58.12.100'
+ })
+ }
+ } else {
+ input = {
+ jx: 0,
+ url: videoUrl,
+ parse: 0
+ }
+ }
+ }
+ } catch (e) {
+ log(e.toString())
+ }
+ `,
+ 推荐:`js:
+ var d = [];
+ let html = request(input, {
+ headers: getHeaders(input)
+ });
+ html = JSON.parse(html);
+ html.forEach(function(it) {
+ d.push({
+ title: it.name,
+ img: it.img,
+ desc: it.remarks,
+ url: it.id
+ })
+ });
+ setResult(d);
+ `,
+ 一级:`js:
+ var d = [];
+ let html = request(input, {
+ headers: getHeaders(input)
+ });
+ html = JSON.parse(html);
+ html.list.forEach(function(it) {
+ d.push({
+ title: it.name,
+ img: it.img,
+ desc: it.msg,
+ url: it.id
+ })
+ });
+ setResult(d);
+ `,
+ 二级:`js:
+ var d = [];
+ VOD = {
+ vod_id: input.split('id=')[1]
+ };
+ try {
+ let html = request(input, {
+ headers: getHeaders(input)
+ });
+ html = JSON.parse(html);
+ let node = html.data;
+ VOD = {
+ vod_name: node['name'],
+ vod_pic: node['img'],
+ type_name: node['type'],
+ vod_year: node['year'],
+ vod_remarks: '更新至: ' + node['msg'] + ' / 评分: ' + node['score'],
+ vod_content: node['info'].strip()
+ };
+ let episodes = node.player_info;
+ let playMap = {};
+ if (typeof play_url === 'undefined') {
+ var play_url = ''
+ }
+ episodes.forEach(function(ep) {
+ let playurls = ep['video_info'];
+ playurls.forEach(function(playurl) {
+ let source = ep['show'];
+ if (!playMap.hasOwnProperty(source)) {
+ playMap[source] = []
+ }
+ playMap[source].append(playurl['name'].strip() + '$' + play_url + urlencode(playurl['url']))
+ })
+ });
+ let playFrom = [];
+ let playList = [];
+ Object.keys(playMap)
+ .forEach(function(key) {
+ playFrom.append(key);
+ playList.append(playMap[key].join('#'))
+ });
+ let vod_play_from = playFrom.join('$$$');
+ let vod_play_url = playList.join('$$$');
+ VOD['vod_play_from'] = vod_play_from;
+ VOD['vod_play_url'] = vod_play_url
+ } catch (e) {
+ log('获取二级详情页发生错误:' + e.message)
+ }
+ `,
+ 搜索:`js:
+ var d = [];
+ let html = request(input, {
+ headers: getHeaders(input)
+ });
+ html = JSON.parse(html);
+ html.data.forEach(function(it) {
+ d.push({
+ title: it.video_name,
+ img: it.img,
+ desc: it.qingxidu + '/' + it.category,
+ url: it.id,
+ content: it.blurb
+ })
+ });
+ setResult(d);
+ `,
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/博看听书.js b/JN/dr_py/js/博看听书.js
new file mode 100644
index 00000000..27b9a597
--- /dev/null
+++ b/JN/dr_py/js/博看听书.js
@@ -0,0 +1,51 @@
+var rule = {
+ title: '博看听书',
+ host: 'https://api.bookan.com.cn',
+ homeUrl: '/voice/book/list?instance_id=25304&page=1&category_id=1305&num=24',
+ url: '/voice/book/list?instance_id=25304&page=fypage&category_id=fyclass&num=24',
+ detailUrl: '/voice/album/units?album_id=fyid&page=1&num=200&order=1',
+ searchUrl: 'https://es.bookan.com.cn/api/v3/voice/book?instanceId=25304&keyword=**&pageNum=fypage&limitNum=20',
+ searchable: 2,
+ quickSearch: 0,
+ class_name: '少年读物&儿童文学&国学经典&文艺少年&育儿心经&心理哲学&青春励志&历史小说&故事会&音乐戏剧&相声评书',
+ class_url: '1305&1304&1320&1306&1309&1310&1307&1312&1303&1317&1319',
+ headers: {'User-Agent': 'MOBILE_UA'},
+ 推荐: '*',
+ 一级: 'json:data.list;name;cover;extra.author;id',
+ 二级: `js:
+ let d = [];
+ VOD = {
+ vod_url: input,
+ vod_name: "",
+ vod_actor: "",
+ vod_year: "",
+ vod_director: ""
+ };
+ let playlists = [];
+ let data = JSON.parse(request(input)).data;
+ VOD.vod_name = data.list[0].id;
+ VOD.vod_actor = "▶️创建于" + data.list[0].created_at;
+ VOD.vod_year = data.list[0].created_at.split("-")[0];
+ VOD.vod_director = "▶️更新于" + data.list[0].updated_at;
+ let total = data.total;
+ playlists = data.list;
+ if (total > 200) {
+ for (let i = 2; i < total / 200 + 1; i++) {
+ let listUrl = input.split("&")[0] + "&page=" + i + "&num=200&order=1";
+ let data = JSON.parse(request(listUrl)).data;
+ playlists = playlists.concat(data.list)
+ }
+ }
+ playlists.forEach(function(it) {
+ d.push({
+ title: it.title,
+ url: it.file
+ })
+ });
+ VOD.vod_play_from = "bookan";
+ VOD.vod_play_url = d.map(function(it) {
+ return it.title + "$" + it.url
+ }).join("#");
+ `,
+ 搜索: '*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/卧龙资源[资].js b/JN/dr_py/js/卧龙资源[资].js
new file mode 100644
index 00000000..e06c9638
--- /dev/null
+++ b/JN/dr_py/js/卧龙资源[资].js
@@ -0,0 +1,11 @@
+// https://collect.wolongzyw.com/api.php/provide/vod/?ac=list
+
+var rule = {
+ 模板: '采集1',
+ title: '卧龙资源[资]',
+ host: 'https://collect.wolongzyw.com',
+ // homeTid: '13',
+ homeTid: '',
+ cate_exclude: '电影片|连续剧|综艺片|动漫片|电影解说|体育|演员|新闻资讯',
+ parse_url: '',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/即看影视.js b/JN/dr_py/js/即看影视.js
new file mode 100644
index 00000000..68a66d9b
--- /dev/null
+++ b/JN/dr_py/js/即看影视.js
@@ -0,0 +1,31 @@
+var rule = {
+ title: '即看影视',
+ host: 'https://www.jkv.app',
+ url: '/show/fyclass--------fypage---.html',
+ searchUrl: '/search/**----------fypage---.html',
+ class_parse: '.nav_list&&li;a&&Text;a&&href;.*/(.*?)\.html',
+ class_name: '短剧',
+ class_url: '53',
+ cate_exclude: '排名|明星|专题',
+ searchable: 2,
+ quickSearch: 0,
+ filterable: 0,
+ headers: {
+ 'User-Agent': 'MOBILE_UA',
+ },
+ play_parse: true,
+ lazy: '',
+ limit: 6,
+ 推荐: '.cbox_list;*;*;*;*;*',
+ double: true,
+ 一级: 'ul.vodlist&&li;a&&title;a&&data-background-image;.text_right&&Text;a&&href',
+ 二级: {
+ title: 'h2&&Text;.content_detail:eq(1)&&ul&&li&&a:eq(2)&&Text',
+ img: '.vodlist_thumb&&data-background-image',
+ desc: ';.content_detail:eq(1)&&ul&&li&&a:eq(3)&&Text;.content_detail:eq(1)&&ul&&li&&a&&Text;;',
+ content: '.content_desc&&span&&Text',
+ tabs: '.play_source_tab&&a',
+ lists: '.content_playlist:eq(#id) li',
+ },
+ 搜索: '*',
+}
\ No newline at end of file
diff --git a/JN/dr_py/js/厂长资源.js b/JN/dr_py/js/厂长资源.js
new file mode 100644
index 00000000..6cd80e8a
--- /dev/null
+++ b/JN/dr_py/js/厂长资源.js
@@ -0,0 +1,195 @@
+// 地址发布页 https://www.czzy.site
+// 地址发布页 https://cz01.vip
+var rule = {
+ title: '厂长资源',
+ //host: 'https://www.czzy88.com',
+ host:'https://www.czzy.site',
+ hostJs:'print(HOST);let html=request(HOST,{headers:{"User-Agent":PC_UA}});HOST = html.match(/推荐访问 " + HOST)',
+ url: '/fyclassfyfilter',
+ filterable: 1,//是否启用分类筛选,
+ filter_url: '{{fl.cateId}}{{fl.class}}{{fl.area}}/page/fypage',
+ filter: {
+ "movie_bt": [
+ {
+ "key": "area",
+ "name": "分类",
+ "value": [{"v": "", "n": "全部"}, {
+ "v": "/movie_bt_series/zhanchangtuijian",
+ "n": "站长推荐"
+ }, {"v": "/movie_bt_series/dyy", "n": "电影"}, {
+ "v": "/movie_bt_series/dianshiju",
+ "n": "电视剧"
+ }, {"v": "/movie_bt_series/dohua", "n": "动画"}, {
+ "v": "/movie_bt_series/guochanju",
+ "n": "国产剧"
+ }, {"v": "/movie_bt_series/mj", "n": "美剧"}, {
+ "v": "/movie_bt_series/rj",
+ "n": "日剧"
+ }, {"v": "/movie_bt_series/hj", "n": "韩剧"}, {
+ "v": "/movie_bt_series/hwj",
+ "n": "海外剧(其他)"
+ }, {"v": "/movie_bt_series/huayudianying", "n": "华语电影"}, {
+ "v": "/movie_bt_series/meiguodianying",
+ "n": "欧美电影"
+ }, {"v": "/movie_bt_series/ribendianying", "n": "日本电影"}, {
+ "v": "/movie_bt_series/hanguodianying",
+ "n": "韩国电影"
+ }, {"v": "/movie_bt_series/yingguodianying", "n": "英国电影"}, {
+ "v": "/movie_bt_series/faguodianying",
+ "n": "法国电影"
+ }, {"v": "/movie_bt_series/yindudianying", "n": "印度电影"}, {
+ "v": "/movie_bt_series/eluosidianying",
+ "n": "俄罗斯电影"
+ }, {
+ "v": "/movie_bt_series/jianadadianying",
+ "n": "加拿大电影"
+ }, {"v": "/movie_bt_series/huiyuanzhuanqu", "n": "会员专区"}]
+ },
+ {
+ "key": "class",
+ "name": "类型",
+ "value": [{"n": "全部", "v": ""}, {"n": "传记", "v": "/movie_bt_tags/chuanji"}, {
+ "n": "儿童",
+ "v": "/movie_bt_tags/etet"
+ }, {"n": "冒险", "v": "/movie_bt_tags/maoxian"}, {
+ "n": "剧情",
+ "v": "/movie_bt_tags/juqing"
+ }, {"n": "动作", "v": "/movie_bt_tags/dozuo"}, {"n": "动漫", "v": "/movie_bt_tags/doman"}, {
+ "n": "动画",
+ "v": "/movie_bt_tags/dhh"
+ }, {"n": "历史", "v": "/movie_bt_tags/lishi"}, {
+ "n": "古装",
+ "v": "/movie_bt_tags/guzhuang"
+ }, {"n": "同性", "v": "/movie_bt_tags/tongxing"}, {
+ "n": "喜剧",
+ "v": "/movie_bt_tags/xiju"
+ }, {"n": "奇幻", "v": "/movie_bt_tags/qihuan"}, {
+ "n": "家庭",
+ "v": "/movie_bt_tags/jiating"
+ }, {"n": "恐怖", "v": "/movie_bt_tags/kubu"}, {"n": "悬疑", "v": "/movie_bt_tags/xuanyi"}, {
+ "n": "情色",
+ "v": "/movie_bt_tags/qingse"
+ }, {"n": "惊悚", "v": "/movie_bt_tags/kingsong"}, {
+ "n": "战争",
+ "v": "/movie_bt_tags/zhanzhen"
+ }, {"n": "歌舞", "v": "/movie_bt_tags/gw"}, {"n": "武侠", "v": "/movie_bt_tags/wuxia"}, {
+ "n": "灾难",
+ "v": "/movie_bt_tags/zainan"
+ }, {"n": "爱情", "v": "/movie_bt_tags/aiqing"}, {
+ "n": "犯罪",
+ "v": "/movie_bt_tags/fanzui"
+ }, {"n": "短片", "v": "/movie_bt_tags/dp"}, {"n": "科幻", "v": "/movie_bt_tags/kh"}, {
+ "n": "纪录片",
+ "v": "/movie_bt_tags/jlpp"
+ }, {"n": "西部", "v": "/movie_bt_tags/xb"}, {"n": "运动", "v": "/movie_bt_tags/yd"}, {
+ "n": "音乐",
+ "v": "/movie_bt_tags/yy"
+ }]
+ }
+ ]
+ },
+ searchUrl: '/xsseanmch?q=**&p=fypage',
+ searchable: 2,
+ filterable: 0,
+ headers: {
+ 'User-Agent': 'PC_UA',
+ // 'Cookie': 'esc_search_captcha=1'
+ },
+ class_name: '全部&豆瓣电影Top250&高分影视&最新电影&热映中&站长推荐&电影&电视剧&动画&国产剧&日剧&韩剧&美剧&海外剧&俄罗斯电影&加拿大电影&华语电影&印度电影&日本电影&欧美电影&法国电影&英国电影&韩国电影&纪录片',
+ class_url: 'movie_bt&dbtop250&gaofenyingshi&zuixindianying&reyingzhong&/movie_bt_series/zhanchangtuijian&/movie_bt_series/dyy&/movie_bt_series/dianshiju&/movie_bt_series/dohua&/movie_bt_series/guochanju&/movie_bt_series/rj&/movie_bt_series/hj&/movie_bt_series/mj&/movie_bt_series/hwj&/movie_bt_series/eluosidianying&/movie_bt_series/jianadadianying&/movie_bt_series/huayudianying&/movie_bt_series/yindudianying&/movie_bt_series/ribendianying&/movie_bt_series/meiguodianying&/movie_bt_series/faguodianying&/movie_bt_series/yingguodianying&/movie_bt_series/hanguodianying&movie_bt//movie_bt_tags/jlpp',
+ play_parse: true,
+
+ // lazy代码:源于海阔香雅情大佬 / 小程序:香情影视 https://pastebin.com/L4tHdvFn
+ lazy: `js:
+ pdfh = jsp.pdfh;
+ var html = request(input);
+ var ohtml = pdfh(html, '.videoplay&&Html');
+ var url = pdfh(ohtml, "body&&iframe&&src");
+ if (url) {
+ var _obj={};
+ eval(pdfh(request(url),'body&&script&&Html')+'\\n_obj.player=player;_obj.rand=rand');
+ function js_decrypt(str, tokenkey, tokeniv) {
+ eval(getCryptoJS());
+ var key = CryptoJS.enc.Utf8.parse(tokenkey);
+ var iv = CryptoJS.enc.Utf8.parse(tokeniv);
+ return CryptoJS.AES.decrypt(str, key, {iv: iv,padding: CryptoJS.pad.Pkcs7}).toString(CryptoJS.enc.Utf8);
+ };
+ let config = JSON.parse(js_decrypt(_obj.player,'VFBTzdujpR9FWBhe', _obj.rand));
+ input = {
+ jx: 0,
+ url: config.url,
+ parse: 0
+ };
+ }else if (/decrypted/.test(ohtml)) {
+ var phtml = pdfh(ohtml, "body&&script:not([src])&&Html");
+ eval(getCryptoJS());
+ var script = phtml.match(/var.*?\\)\\);/g)[0];
+ var data = [];
+ eval(script.replace(/md5/g, 'CryptoJS').replace('eval', 'data = '));
+ input = {
+ jx: 0,
+ url: data.match(/url:.*?['"](.*?)['"]/)[1],
+ parse: 0
+ }
+
+
+ }
+ `,
+ 推荐: '.bt_img;ul&&li;*;*;*;*',
+ double: true,
+ 一级: '.bt_img&&ul&&li;h3.dytit&&Text;img.lazy&&data-original;.jidi&&Text;a&&href',
+ 二级: {
+ "title": "h1&&Text;.moviedteail_list li&&a&&Text",
+ "img": "div.dyimg img&&src",
+ "desc": ".moviedteail_list li:eq(3) a&&Text;.moviedteail_list li:eq(2) a&&Text;.moviedteail_list li:eq(1) a&&Text;.moviedteail_list li:eq(7)&&Text;.moviedteail_list li:eq(5)&&Text",
+ "content": ".yp_context&&Text",
+ "tabs": ".mi_paly_box span",
+ "lists": ".paly_list_btn:eq(#id) a"
+ },
+ 搜索: `js:
+ let cookie = getItem(RULE_CK,'');
+ // let cookie = '';
+ log('储存的cookie:'+cookie);
+ let hhtml=request(input,{withHeaders:true,headers:{Cookie:cookie}});
+ let json = JSON.parse(hhtml);
+ let html = json.body;
+ let setCk = Object.keys(json).find(it=>it.toLowerCase()==='set-cookie');
+ cookie = setCk ? json[setCk] : cookie;
+ // 3个set-Cookie
+ if (Array.isArray(cookie)) {
+ cookie = cookie.join(';');
+ }
+ cookie = cookie.split(';')[0];
+ log('set-cookie:'+cookie);
+ let code='';
+ if(/erphp-search-captcha/.test(html)){
+ code = jsp.pdfh(html,'.erphp-search-captcha--button&&Text');
+ if(code.includes('=')){
+ let a = code.replace('=','').replace(/ /g,'');
+ code = eval(a);
+ log('回答验证码:'+a+' 答案:'+code);
+ }
+ let key = jsp.pdfh(html,'.erphp-search-captcha&&input&&name');
+ let body = key+'='+code;
+ post(input,{body:body,headers:{Cookie:cookie}});
+ setItem(RULE_CK,cookie);
+ html = getHtml(input);
+ }
+ // log(html);
+ VODS = [];
+ let lis=pdfa(html,'.search_list&&ul&&li');
+ log(lis.length);
+ lis.forEach(function(it){
+ VODS.push({
+ vod_id: pd(it,'a&&href',input),
+ vod_name: pdfh(it,'h3.dytit&&Text'),
+ vod_pic: pd(it,'img.lazy&&data-original',input),
+ vod_remarks: pdfh(html,'.jidi&&Text')
+ });
+
+ });
+
+ `,
+ // 搜索: '.search_list&&ul&&li;*;*;*;*',
+ // 预处理:'rule_fetch_params.headers.Cookie="68148872828e9f4d64e7a296f6c6b6d7=5429da9a54375db451f7f9e4f16ce0ea;esc_search_captcha=1";let new_host="https://czspp.com";let new_html=request(new_host);if(/正在进行人机识别/.test(new_html)){let new_src=pd(new_html,"script&&src",new_host);log(new_src);let hhtml=request(new_src,{withHeaders:true});let json=JSON.parse(hhtml);let html=json.body;let key=html.match(new RegExp(\'var key="(.*?)"\'))[1];let avalue=html.match(new RegExp(\'value="(.*?)"\'))[1];let c="";for(let i=0;i \n * This name space provides following name spaces:\n * c.indexOf(h)?o===t?fe.FOLLOWING|fe.CONTAINED_BY:fe.FOLLOWING:o===e?fe.PRECEDING|fe.CONTAINS:fe.PRECEDING}function Ee(e){return(e=e.filter(((e,t,n)=>!n.includes(e,t+1)))).sort(((e,t)=>{const n=de(e,t);return n&fe.PRECEDING?-1:n&fe.FOLLOWING?1:0})),e}!function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(fe||(fe={}));const me=["url","type","lang"],Te=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function _e(e){return pe("media:content",e).map((e=>{const{attribs:t}=e,n={medium:t.medium,isDefault:!!t.isDefault};for(const e of me)t[e]&&(n[e]=t[e]);for(const e of Te)t[e]&&(n[e]=parseInt(t[e],10));return t.expression&&(n.expression=t.expression),n}))}function Ae(e,t){return pe(e,t,!0,1)[0]}function ge(e,t,n=!1){return z(pe(e,t,n,1)).trim()}function Ne(e,t,n,r,i=!1){const s=ge(n,r,i);s&&(e[t]=s)}function Ce(e){return"rss"===e||"feed"===e||"rdf:RDF"===e}var Ie,Se=Object.freeze({__proto__:null,isTag:I,isCDATA:S,isText:b,isComment:O,isDocument:L,hasChildren:k,getOuterHTML:$,getInnerHTML:function(e,t){return k(e)?e.children.map((e=>$(e,t))).join(""):""},getText:function e(t){return Array.isArray(t)?t.map(e).join(""):I(t)?"br"===t.name?"\n":e(t.children):S(t)?e(t.children):b(t)?t.data:""},textContent:z,innerText:J,getChildren:Z,getParent:ee,getSiblings:te,getAttributeValue:function(e,t){var n;return null===(n=e.attribs)||void 0===n?void 0:n[t]},hasAttrib:function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},getName:function(e){return e.name},nextElementSibling:ne,prevElementSibling:re,removeElement:ie,replaceElement:function(e,t){const n=t.prev=e.prev;n&&(n.next=t);const r=t.next=e.next;r&&(r.prev=t);const i=t.parent=e.parent;if(i){const n=i.children;n[n.lastIndexOf(e)]=t,e.parent=null}},appendChild:function(e,t){if(ie(t),t.next=null,t.parent=e,e.children.push(t)>1){const n=e.children[e.children.length-2];n.next=t,t.prev=n}else t.prev=null},append:function(e,t){ie(t);const{parent:n}=e,r=e.next;if(t.next=r,t.prev=e,e.next=t,t.parent=n,r){if(r.prev=t,n){const e=n.children;e.splice(e.lastIndexOf(r),0,t)}}else n&&n.children.push(t)},prependChild:function(e,t){if(ie(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){const n=e.children[1];n.prev=t,t.next=n}else t.next=null},prepend:function(e,t){ie(t);const{parent:n}=e;if(n){const r=n.children;r.splice(r.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=n,t.prev=e.prev,t.next=e,e.prev=t},filter:se,find:ae,findOneChild:function(e,t){return t.find(e)},findOne:oe,existsOne:function e(t,n){return n.some((n=>I(n)&&(t(n)||n.children.length>0&&e(t,n.children))))},findAll:function(e,t){var n;const r=[],i=t.filter(I);let s;for(;s=i.shift();){const t=null===(n=s.children)||void 0===n?void 0:n.filter(I);t&&t.length>0&&i.unshift(...t),e(s)&&r.push(s)}return r},testElement:function(e,t){const n=ue(e);return!n||n(t)},getElements:function(e,t,n,r=1/0){const i=ue(e);return i?se(i,t,n,r):[]},getElementById:function(e,t,n=!0){return Array.isArray(t)||(t=[t]),oe(le("id",e),t,n)},getElementsByTagName:pe,getElementsByTagType:function(e,t,n=!0,r=1/0){return se(ce.tag_type(e),t,n,r)},removeSubsets:function(e){let t=e.length;for(;--t>=0;){const n=e[t];if(t>0&&e.lastIndexOf(n,t-1)>=0)e.splice(t,1);else for(let r=n.parent;r;r=r.parent)if(e.includes(r)){e.splice(t,1);break}}return e},get DocumentPosition(){return fe},compareDocumentPosition:de,uniqueSort:Ee,getFeed:function(e){const t=Ae(Ce,e);return t?"feed"===t.name?function(e){var t;const n=e.children,r={type:"atom",items:pe("entry",n).map((e=>{var t;const{children:n}=e,r={media:_e(n)};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);const s=ge("summary",n)||ge("content",n);s&&(r.description=s);const a=ge("updated",n);return a&&(r.pubDate=new Date(a)),r}))};Ne(r,"id","id",n),Ne(r,"title","title",n);const i=null===(t=Ae("link",n))||void 0===t?void 0:t.attribs.href;i&&(r.link=i);Ne(r,"description","subtitle",n);const s=ge("updated",n);s&&(r.updated=new Date(s));return Ne(r,"author","email",n,!0),r}(t):function(e){var t,n;const r=null!==(n=null===(t=Ae("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==n?n:[],i={type:e.name.substr(0,3),id:"",items:pe("item",e.children).map((e=>{const{children:t}=e,n={media:_e(t)};Ne(n,"id","guid",t),Ne(n,"title","title",t),Ne(n,"link","link",t),Ne(n,"description","description",t);const r=ge("pubDate",t);return r&&(n.pubDate=new Date(r)),n}))};Ne(i,"title","title",r),Ne(i,"link","link",r),Ne(i,"description","description",r);const s=ge("lastBuildDate",r);s&&(i.updated=new Date(s));return Ne(i,"author","managingEditor",r,!0),i}(t):null}}),be="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{};function Oe(e){if(Object.keys)return Object.keys(e);var t=[];for(var n in e)t.push(n);return t}function ye(e,t){if(e.forEach)return e.forEach(t);for(var n=0;n
\n"))},t.random=function(e){return e[Math.floor(Math.random()*e.length)]},t.reject=a(!1),t.rejectattr=function(e,t){return e.filter((function(e){return!e[t]}))},t.select=a(!0),t.selectattr=function(e,t){return e.filter((function(e){return!!e[t]}))},t.replace=function(e,t,n,r){var i=e;if(t instanceof RegExp)return e.replace(t,n);void 0===r&&(r=-1);var s="";if("number"==typeof t)t=""+t;else if("string"!=typeof t)return e;if("number"==typeof e&&(e=""+e),"string"!=typeof e&&!(e instanceof kr.SafeString))return e;if(""===t)return s=n+e.split("").join(n)+n,kr.copySafeness(e,s);var a=e.indexOf(t);if(0===r||-1===a)return e;for(var o=0,c=0;a>-1&&(-1===r||c=t},t.greaterthan=function(e,t){return e>t},t.gt=t.greaterthan,t.le=function(e,t){return e<=t},t.lessthan=function(e,t){return e1&&s.length>1?n.reduce((function(e,t){return t(e)}),s):s)}}}var Aa=_a((function(e,t){for(var n,r=[],i=0;i=Kl.Zero&&e<=Kl.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Num=35]="Num",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(Kl||(Kl={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(jl||(jl={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(Vl||(Vl={}));const zl={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])};class Jl{constructor({xmlMode:e=!1,decodeEntities:t=!0},n){this.cbs=n,this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=e,this.decodeEntities=t,this.entityTrie=e?xo:wo}reset(){this.state=jl.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=jl.Text,this.currentSequence=void 0,this.running=!0,this.offset=0}write(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()}end(){this.running&&this.finish()}pause(){this.running=!1}resume(){this.running=!0,this.index\n *
\n *
\n * This is ITU-T X.690 ASN.1 DER encoder class library and\n * class structure and methods is very similar to\n * org.bouncycastle.asn1 package of\n * well known BouncyCaslte Cryptography Library.\n *
\n * {TYPE-OF-ASNOBJ: ASN1OBJ-PARAMETER}\n *\n * 'TYPE-OF-ASN1OBJ' can be one of following symbols:\n *
>>24)|4278255360&(o<<24|o>>>8),s=16711935&(s<<8|s>>>24)|4278255360&(s<<24|s>>>8),(P=r[i]).high^=s,P.low^=o}for(var a=0;a<24;a++){for(var p=0;p<5;p++){for(var l=0,y=0,g=0;g<5;g++)l^=(P=r[p+5*g]).high,y^=P.low;var d=h[p];d.high=l,d.low=y}for(p=0;p<5;p++){var v=h[(p+4)%5],m=h[(p+1)%5],S=m.high,_=m.low;for(l=v.high^(S<<1|_>>>31),y=v.low^(_<<1|S>>>31),g=0;g<5;g++)(P=r[p+5*g]).high^=l,P.low^=y}for(var b=1;b<25;b++){var E=(P=r[b]).high,w=P.low,O=f[b];O<32?(l=E< >>=p,c-=p),c<15&&(f+=z[a++]< o){t.msg="invalid distance too far back",E.mode=he;break t}if(f>>>=p,c-=p,p=n-s,v>p){if(p=v-p,p>h&&E.sane){t.msg="invalid distance too far back",E.mode=he;break t}if(y=0,x=_,0===d){if(y+=l-p,p>>0?1:0))+nt+((V+=it)>>>0
>>0?1:0),Ot=vt+gt;G=F,q=z,F=j,z=H,j=U,H=M,U=L+(wt=(wt=(wt=wt+pt+((ht+=lt)>>>0
>>0?1:0)},_doFinalize:function(){var t=this._data,e=t.words,r=8*this._nDataBytes,n=8*t.sigBytes;return e[n>>>5]|=128<<24-n%32,e[30+(n+128>>>10<<5)]=Math.floor(r/4294967296),e[31+(n+128>>>10<<5)]=r,t.sigBytes=4*e.length,this._process(),this._hash.toX32()},clone:function(){var t=e.clone.call(this);return t._hash=this._hash.clone(),t},blockSize:32});t.SHA512=e._createHelper(c),t.HmacSHA512=e._createHmacHelper(c)}(),n.SHA512)},7628:function(t,e,r){var n;t.exports=(n=r(9021),r(754),r(4636),r(9506),r(7165),function(){var t=n,e=t.lib,r=e.WordArray,i=e.BlockCipher,o=t.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],a=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],f=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],u=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],c=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],h=o.DES=i.extend({_doReset:function(){for(var t=this._key.words,e=[],r=0;r<56;r++){var n=s[r]-1;e[r]=t[n>>>5]>>>31-n%32&1}for(var i=this._subKeys=[],o=0;o<16;o++){var u=i[o]=[],c=f[o];for(r=0;r<24;r++)u[r/6|0]|=e[(a[r]-1+c)%28]<<31-r%6,u[4+(r/6|0)]|=e[28+(a[r+24]-1+c)%28]<<31-r%6;for(u[0]=u[0]<<1|u[0]>>>31,r=1;r<7;r++)u[r]=u[r]>>>4*(r-1)+3;u[7]=u[7]<<5|u[7]>>>27}var h=this._invSubKeys=[];for(r=0;r<16;r++)h[r]=i[15-r]},encryptBlock:function(t,e){this._doCryptBlock(t,e,this._subKeys)},decryptBlock:function(t,e){this._doCryptBlock(t,e,this._invSubKeys)},_doCryptBlock:function(t,e,r){this._lBlock=t[e],this._rBlock=t[e+1],p.call(this,4,252645135),p.call(this,16,65535),l.call(this,2,858993459),l.call(this,8,16711935),p.call(this,1,1431655765);for(var n=0;n<16;n++){for(var i=r[n],o=this._lBlock,s=this._rBlock,a=0,f=0;f<8;f++)a|=u[f][((s^i[f])&c[f])>>>0];this._lBlock=s,this._rBlock=o^a}var h=this._lBlock;this._lBlock=this._rBlock,this._rBlock=h,p.call(this,1,1431655765),l.call(this,8,16711935),l.call(this,2,858993459),p.call(this,16,65535),p.call(this,4,252645135),t[e]=this._lBlock,t[e+1]=this._rBlock},keySize:2,ivSize:2,blockSize:2});function p(t,e){var r=(this._lBlock>>>t^this._rBlock)&e;this._rBlock^=r,this._lBlock^=r<
0)throw Error("Incorrect data or key");for(var r=[],i=0,o=0,s=t.length/this.encryptedDataLength,a=0;a>3},t}()},2487:(t,e,r)=>{var n=r(8287).Buffer,i=(r(1973),r(3200));t.exports={isEncryption:!0,isSignature:!1},t.exports.digestLength={md4:16,md5:16,ripemd160:20,rmd160:20,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64};var o="sha1";t.exports.eme_oaep_mgf1=function(e,r,s){s=s||o;for(var a=t.exports.digestLength[s],f=Math.ceil(r/a),u=n.alloc(a*f),c=n.alloc(4),h=0;h>>8^n[255&(t^e[a])];return-1^t},j={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},K={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8};const{_tr_init:P,_tr_stored_block:Y,_tr_flush_block:G,_tr_tally:X,_tr_align:W}=B,{Z_NO_FLUSH:q,Z_PARTIAL_FLUSH:J,Z_FULL_FLUSH:Q,Z_FINISH:V,Z_BLOCK:$,Z_OK:tt,Z_STREAM_END:et,Z_STREAM_ERROR:at,Z_DATA_ERROR:it,Z_BUF_ERROR:nt,Z_DEFAULT_COMPRESSION:st,Z_FILTERED:rt,Z_HUFFMAN_ONLY:ot,Z_RLE:lt,Z_FIXED:ht,Z_DEFAULT_STRATEGY:dt,Z_UNKNOWN:_t,Z_DEFLATED:ft}=K,ct=258,ut=262,wt=42,mt=113,bt=666,gt=(t,e)=>(t.msg=j[e],e),pt=t=>2*t-(t>4?9:0),kt=t=>{let e=t.length;for(;--e>=0;)t[e]=0},vt=t=>{let e,a,i,n=t.w_size;e=t.hash_size,i=e;do{a=t.head[--i],t.head[i]=a>=n?a-n:0}while(--e);e=n,i=e;do{a=t.prev[--i],t.prev[i]=a>=n?a-n:0}while(--e)};let yt=(t,e,a)=>(e<>8,t.pending_buf[t.pending-2]=~a,t.pending_buf[t.pending-1]=~a>>8,xt(t.strm),i&&(i>a&&(i=a),t.strm.output.set(t.window.subarray(t.block_start,t.block_start+i),t.strm.next_out),t.strm.next_out+=i,t.strm.avail_out-=i,t.strm.total_out+=i,t.block_start+=i,a-=i),a&&(Rt(t.strm,t.strm.output,t.strm.next_out,a),t.strm.next_out+=a,t.strm.avail_out-=a,t.strm.total_out+=a)}while(0===r);return o-=t.strm.avail_in,o&&(o>=t.w_size?(t.matches=2,t.window.set(t.strm.input.subarray(t.strm.next_in-t.w_size,t.strm.next_in),0),t.strstart=t.w_size,t.insert=t.strstart):(t.window_size-t.strstart<=o&&(t.strstart-=t.w_size,t.window.set(t.window.subarray(t.w_size,t.w_size+t.strstart),0),t.matches<2&&t.matches++,t.insert>t.strstart&&(t.insert=t.strstart)),t.window.set(t.strm.input.subarray(t.strm.next_in-o,t.strm.next_in),t.strstart),t.strstart+=o,t.insert+=o>t.w_size-t.insert?t.w_size-t.insert:o),t.block_start=t.strstart),t.high_watert.lookahead&&(t.match_length=t.lookahead)}if(t.match_length>=3?(a=X(t,1,t.match_length-3),t.lookahead-=t.match_length,t.strstart+=t.match_length,t.match_length=0):(a=X(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++),a&&(zt(t,!1),0===t.strm.avail_out))return 1}return t.insert=0,e===V?(zt(t,!0),0===t.strm.avail_out?3:4):t.sym_next&&(zt(t,!1),0===t.strm.avail_out)?1:2})(a,e):It[a.level].func(a,e);if(3!==i&&4!==i||(a.status=bt),1===i||3===i)return 0===t.avail_out&&(a.last_flush=-1),tt;if(2===i&&(e===J?W(a):e!==$&&(Y(a,0,0,!1),e===Q&&(kt(a.head),0===a.lookahead&&(a.strstart=0,a.block_start=0,a.insert=0))),xt(t),0===t.avail_out))return a.last_flush=-1,tt}return e!==V?tt:a.wrap<=0?et:(2===a.wrap?(At(a,255&t.adler),At(a,t.adler>>8&255),At(a,t.adler>>16&255),At(a,t.adler>>24&255),At(a,255&t.total_in),At(a,t.total_in>>8&255),At(a,t.total_in>>16&255),At(a,t.total_in>>24&255)):(Et(a,t.adler>>>16),Et(a,65535&t.adler)),xt(t),a.wrap>0&&(a.wrap=-a.wrap),0!==a.pending?tt:et)},deflateEnd:t=>{if(Lt(t))return at;const e=t.state.status;return t.state=null,e===mt?gt(t,it):tt},deflateSetDictionary:(t,e)=>{let a=e.length;if(Lt(t))return at;const i=t.state,n=i.wrap;if(2===n||1===n&&i.status!==wt||i.lookahead)return at;if(1===n&&(t.adler=C(t.adler,e,a,0)),i.wrap=0,a>=i.w_size){0===n&&(kt(i.head),i.strstart=0,i.block_start=0,i.insert=0);let t=new Uint8Array(i.w_size);t.set(e.subarray(a-i.w_size,a),0),e=t,a=i.w_size}const s=t.avail_in,r=t.next_in,o=t.input;for(t.avail_in=a,t.next_in=0,t.input=e,Ut(i);i.lookahead>=3;){let t=i.strstart,e=i.lookahead-2;do{i.ins_h=yt(i,i.ins_h,i.window[t+3-1]),i.prev[t&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=t,t++}while(--e);i.strstart=t,i.lookahead=2,Ut(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=2,i.match_available=0,t.next_in=r,t.input=o,t.avail_in=s,i.wrap=n,tt},deflateInfo:"pako deflate (from Nodeca project)"};const Ht=(t,e)=>Object.prototype.hasOwnProperty.call(t,e);var jt=function(t){const e=Array.prototype.slice.call(arguments,1);for(;e.length;){const a=e.shift();if(a){if("object"!=typeof a)throw new TypeError(a+"must be non-object");for(const e in a)Ht(a,e)&&(t[e]=a[e])}}return t},Kt=t=>{let e=0;for(let a=0,i=t.length;a=252?6:t>=248?5:t>=240?4:t>=224?3:t>=192?2:1;Yt[254]=Yt[254]=1;var Gt=t=>{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(t);let e,a,i,n,s,r=t.length,o=0;for(n=0;n