| @@ -0,0 +1,843 @@ | |||
| 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: { | |||
| "1": [{ | |||
| "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": "地区", | |||
| "name": "地区", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "内地", | |||
| "v": "大陆" | |||
| }, { | |||
| "n": "中国香港", | |||
| "v": "香港" | |||
| }, { | |||
| "n": "中国台湾", | |||
| "v": "台湾" | |||
| }, { | |||
| "n": "泰国", | |||
| "v": "泰国" | |||
| }, { | |||
| "n": "美国", | |||
| "v": "美国" | |||
| }, { | |||
| "n": "韩国", | |||
| "v": "韩国" | |||
| }, { | |||
| "n": "日本", | |||
| "v": "日本" | |||
| }, { | |||
| "n": "法国", | |||
| "v": "法国" | |||
| }, { | |||
| "n": "英国", | |||
| "v": "英国" | |||
| }, { | |||
| "n": "德国", | |||
| "v": "德国" | |||
| }, { | |||
| "n": "印度", | |||
| "v": "印度" | |||
| }, { | |||
| "n": "其他", | |||
| "v": "其他" | |||
| }] | |||
| }, { | |||
| "key": "年代", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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": "2010", | |||
| "v": "2010" | |||
| }, { | |||
| "n": "2009", | |||
| "v": "2009" | |||
| }, { | |||
| "n": "2008", | |||
| "v": "2008" | |||
| }, { | |||
| "n": "2007", | |||
| "v": "2007" | |||
| }, { | |||
| "n": "更早", | |||
| "v": "lt_year" | |||
| }] | |||
| }, { | |||
| "key": "排序", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最近热映", | |||
| "v": "rankhot" | |||
| }, { | |||
| "n": "最近上映", | |||
| "v": "ranklatest" | |||
| }, { | |||
| "n": "最受好评", | |||
| "v": "rankpoint" | |||
| }] | |||
| }], | |||
| "2": [{ | |||
| "key": "类型", | |||
| "name": "类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "言情", | |||
| "v": "言情" | |||
| }, { | |||
| "n": "剧情", | |||
| "v": "剧情" | |||
| }, { | |||
| "n": "伦理", | |||
| "v": "伦理" | |||
| }, { | |||
| "n": "喜剧", | |||
| "v": "喜剧" | |||
| }, { | |||
| "n": "悬疑", | |||
| "v": "悬疑" | |||
| }, { | |||
| "n": "都市", | |||
| "v": "都市" | |||
| }, { | |||
| "n": "偶像", | |||
| "v": "偶像" | |||
| }, { | |||
| "n": "古装", | |||
| "v": "古装" | |||
| }, { | |||
| "n": "军事", | |||
| "v": "军事" | |||
| }, { | |||
| "n": "警匪", | |||
| "v": "警匪" | |||
| }, { | |||
| "n": "历史", | |||
| "v": "历史" | |||
| }, { | |||
| "n": "励志", | |||
| "v": "励志" | |||
| }, { | |||
| "n": "神话", | |||
| "v": "神话" | |||
| }, { | |||
| "n": "谍战", | |||
| "v": "谍战" | |||
| }, { | |||
| "n": "青春", | |||
| "v": "青春剧" | |||
| }, { | |||
| "n": "家庭", | |||
| "v": "家庭剧" | |||
| }, { | |||
| "n": "动作", | |||
| "v": "动作" | |||
| }, { | |||
| "n": "情景", | |||
| "v": "情景" | |||
| }, { | |||
| "n": "武侠", | |||
| "v": "武侠" | |||
| }, { | |||
| "n": "科幻", | |||
| "v": "科幻" | |||
| }, { | |||
| "n": "其他", | |||
| "v": "其他" | |||
| }] | |||
| }, { | |||
| "key": "地区", | |||
| "name": "地区", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "内地", | |||
| "v": "内地" | |||
| }, { | |||
| "n": "中国香港", | |||
| "v": "香港" | |||
| }, { | |||
| "n": "中国台湾", | |||
| "v": "台湾" | |||
| }, { | |||
| "n": "泰国", | |||
| "v": "泰国" | |||
| }, { | |||
| "n": "日本", | |||
| "v": "日本" | |||
| }, { | |||
| "n": "韩国", | |||
| "v": "韩国" | |||
| }, { | |||
| "n": "美国", | |||
| "v": "美国" | |||
| }, { | |||
| "n": "英国", | |||
| "v": "英国" | |||
| }, { | |||
| "n": "新加坡", | |||
| "v": "新加坡" | |||
| }] | |||
| }, { | |||
| "key": "年代", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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": "2010", | |||
| "v": "2010" | |||
| }, { | |||
| "n": "2009", | |||
| "v": "2009" | |||
| }, { | |||
| "n": "2008", | |||
| "v": "2008" | |||
| }, { | |||
| "n": "2007", | |||
| "v": "2007" | |||
| }, { | |||
| "n": "更早", | |||
| "v": "lt_year" | |||
| }] | |||
| }, { | |||
| "key": "排序", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最近热映", | |||
| "v": "rankhot" | |||
| }, { | |||
| "n": "最近上映", | |||
| "v": "ranklatest" | |||
| }, { | |||
| "n": "最受好评", | |||
| "v": "rankpoint" | |||
| }] | |||
| }], | |||
| "3": [{ | |||
| "key": "类型", | |||
| "name": "类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "脱口秀", | |||
| "v": "脱口秀" | |||
| }, { | |||
| "n": "真人秀", | |||
| "v": "真人秀" | |||
| }, { | |||
| "n": "搞笑", | |||
| "v": "搞笑" | |||
| }, { | |||
| "n": "选秀", | |||
| "v": "选秀" | |||
| }, { | |||
| "n": "八卦", | |||
| "v": "八卦" | |||
| }, { | |||
| "n": "访谈", | |||
| "v": "访谈" | |||
| }, { | |||
| "n": "情感", | |||
| "v": "情感" | |||
| }, { | |||
| "n": "生活", | |||
| "v": "生活" | |||
| }, { | |||
| "n": "晚会", | |||
| "v": "晚会" | |||
| }, { | |||
| "n": "音乐", | |||
| "v": "音乐" | |||
| }, { | |||
| "n": "职场", | |||
| "v": "职场" | |||
| }, { | |||
| "n": "美食", | |||
| "v": "美食" | |||
| }, { | |||
| "n": "时尚", | |||
| "v": "时尚" | |||
| }, { | |||
| "n": "游戏", | |||
| "v": "游戏" | |||
| }, { | |||
| "n": "少儿", | |||
| "v": "少儿" | |||
| }, { | |||
| "n": "体育", | |||
| "v": "体育" | |||
| }, { | |||
| "n": "纪实", | |||
| "v": "纪实" | |||
| }, { | |||
| "n": "科教", | |||
| "v": "科教" | |||
| }, { | |||
| "n": "曲艺", | |||
| "v": "曲艺" | |||
| }, { | |||
| "n": "歌舞", | |||
| "v": "歌舞" | |||
| }, { | |||
| "n": "财经", | |||
| "v": "财经" | |||
| }, { | |||
| "n": "汽车", | |||
| "v": "汽车" | |||
| }, { | |||
| "n": "播报", | |||
| "v": "播报" | |||
| }, { | |||
| "n": "其他", | |||
| "v": "其他" | |||
| }] | |||
| }, { | |||
| "key": "地区", | |||
| "name": "地区", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "内地", | |||
| "v": "大陆" | |||
| }, { | |||
| "n": "中国香港", | |||
| "v": "香港" | |||
| }, { | |||
| "n": "中国台湾", | |||
| "v": "台湾" | |||
| }, { | |||
| "n": "日本", | |||
| "v": "日本" | |||
| }, { | |||
| "n": "欧美", | |||
| "v": "欧美" | |||
| }] | |||
| }, { | |||
| "key": "排序", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最近热映", | |||
| "v": "rankhot" | |||
| }, { | |||
| "n": "最近上映", | |||
| "v": "ranklatest" | |||
| }] | |||
| }], | |||
| "4": [{ | |||
| "key": "类型", | |||
| "name": "类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "热血", | |||
| "v": "热血" | |||
| }, { | |||
| "n": "科幻", | |||
| "v": "科幻" | |||
| }, { | |||
| "n": "美少女", | |||
| "v": "美少女" | |||
| }, { | |||
| "n": "魔幻", | |||
| "v": "魔幻" | |||
| }, { | |||
| "n": "经典", | |||
| "v": "经典" | |||
| }, { | |||
| "n": "励志", | |||
| "v": "励志" | |||
| }, { | |||
| "n": "少儿", | |||
| "v": "少儿" | |||
| }, { | |||
| "n": "冒险", | |||
| "v": "冒险" | |||
| }, { | |||
| "n": "搞笑", | |||
| "v": "搞笑" | |||
| }, { | |||
| "n": "推理", | |||
| "v": "推理" | |||
| }, { | |||
| "n": "恋爱", | |||
| "v": "恋爱" | |||
| }, { | |||
| "n": "治愈", | |||
| "v": "治愈" | |||
| }, { | |||
| "n": "幻想", | |||
| "v": "幻想" | |||
| }, { | |||
| "n": "校园", | |||
| "v": "校园" | |||
| }, { | |||
| "n": "动物", | |||
| "v": "动物" | |||
| }, { | |||
| "n": "机战", | |||
| "v": "机战" | |||
| }, { | |||
| "n": "亲子", | |||
| "v": "亲子" | |||
| }, { | |||
| "n": "儿歌", | |||
| "v": "儿歌" | |||
| }, { | |||
| "n": "运动", | |||
| "v": "运动" | |||
| }, { | |||
| "n": "悬疑", | |||
| "v": "悬疑" | |||
| }, { | |||
| "n": "怪物", | |||
| "v": "怪物" | |||
| }, { | |||
| "n": "战争", | |||
| "v": "战争" | |||
| }, { | |||
| "n": "益智", | |||
| "v": "益智" | |||
| }, { | |||
| "n": "青春", | |||
| "v": "青春" | |||
| }, { | |||
| "n": "童话", | |||
| "v": "童话" | |||
| }, { | |||
| "n": "竞技", | |||
| "v": "竞技" | |||
| }, { | |||
| "n": "动作", | |||
| "v": "动作" | |||
| }, { | |||
| "n": "社会", | |||
| "v": "社会" | |||
| }, { | |||
| "n": "友情", | |||
| "v": "友情" | |||
| }, { | |||
| "n": "真人版", | |||
| "v": "真人版" | |||
| }, { | |||
| "n": "电影版", | |||
| "v": "电影版" | |||
| }, { | |||
| "n": "OVA版", | |||
| "v": "OVA版" | |||
| }, { | |||
| "n": "TV版", | |||
| "v": "TV版" | |||
| }, { | |||
| "n": "新番动画", | |||
| "v": "新番动画" | |||
| }, { | |||
| "n": "完结动画", | |||
| "v": "完结动画" | |||
| }] | |||
| }, { | |||
| "key": "地区", | |||
| "name": "地区", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "内地", | |||
| "v": "大陆" | |||
| }, { | |||
| "n": "日本", | |||
| "v": "日本" | |||
| }, { | |||
| "n": "美国", | |||
| "v": "美国" | |||
| }] | |||
| }, { | |||
| "key": "年代", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }, { | |||
| "n": "更早", | |||
| "v": "更早" | |||
| }] | |||
| }, { | |||
| "key": "排序", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最近热映", | |||
| "v": "rankhot" | |||
| }, { | |||
| "n": "最近上映", | |||
| "v": "ranklatest" | |||
| }] | |||
| }] | |||
| }, | |||
| 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.toString(() => { | |||
| try { | |||
| let api = "" + input.split("?")[0]; | |||
| console.log(api); | |||
| let response = fetch(api, { | |||
| method: 'get', | |||
| headers: { | |||
| 'User-Agent': 'okhttp/3.14.9', | |||
| 'Content-Type': 'application/x-www-form-urlencoded' | |||
| } | |||
| }); | |||
| let bata = JSON.parse(response); | |||
| if (bata.url.includes("qq,qiyi,imgo,youku,leshi,bilibili1,m1905")) { | |||
| input = { | |||
| parse: 0, | |||
| url: bata.url, | |||
| jx: 0, | |||
| danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0] | |||
| }; | |||
| } else { | |||
| input = { | |||
| parse: 0, | |||
| url: input.split("?")[0], | |||
| jx: 1, | |||
| danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0] | |||
| }; | |||
| } | |||
| } catch { | |||
| input = { | |||
| parse: 0, | |||
| url: input.split("?")[0], | |||
| jx: 1, | |||
| danmaku: "http://103.45.162.207:25252/hbdm.php?key=7894561232&id=" + input.split("?")[0] | |||
| }; | |||
| } | |||
| }), | |||
| // 疑似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', | |||
| } | |||
| @@ -0,0 +1,113 @@ | |||
| var rule = { | |||
| title: '人人电影网', | |||
| host: 'https://www.rrdynb.com', | |||
| homeUrl: '/', | |||
| url: '/fyclass_fypage.html?', | |||
| filter_url: '{{fl.class}}', | |||
| filter: {}, | |||
| searchUrl: '/plus/search.php?q=**&pagesize=10&submit=', | |||
| searchable: 2, | |||
| quickSearch: 1, | |||
| filterable: 0, | |||
| headers: { | |||
| 'User-Agent': 'PC_UA', | |||
| 'Cookie': '' | |||
| }, | |||
| timeout: 5000, | |||
| class_name: '影视&电视剧&老电影&动漫', | |||
| class_url: 'movie/list_2&dianshiju/list_6&zongyi/list_10&dongman/list_13', | |||
| play_parse: true, | |||
| play_json: [{ | |||
| re: '*', | |||
| json: { | |||
| parse: 0, | |||
| jx: 0 | |||
| } | |||
| }], | |||
| lazy: "js:\n input = 'push://' + input;\n ", | |||
| limit: 6, | |||
| 推荐: '', | |||
| 一级: 'li:has(img);img&&alt;img&&data-original;;a&&href', | |||
| 二级: { | |||
| title: "h1&&Text", | |||
| img: "img&&src", | |||
| desc: ".info:eq(0)&&Text", | |||
| content: ".content&&Text", | |||
| tabs: `js: | |||
| pdfh = jsp.pdfh; | |||
| pdfa = jsp.pdfa; | |||
| pd = jsp.pd; | |||
| TABS = []; | |||
| let d = pdfa(html, 'span a'); | |||
| let tabsq = []; | |||
| let tabsb = []; | |||
| let tabsm = false; | |||
| let tabse = false; | |||
| d.forEach(function(it) { | |||
| let burl = pdfh(it, 'a&&href'); | |||
| if (burl.includes("pan.quark.cn/s/")) { | |||
| tabsq.push("夸克网盘"); | |||
| } else if (burl.includes("pan.baidu.com/s/")) { | |||
| tabsb.push("百度网盘"); | |||
| } else if (burl.startsWith("magnet")) { | |||
| tabsm = true; | |||
| } else if (burl.startsWith("ed2k")) { | |||
| tabse = true; | |||
| } | |||
| }); | |||
| if (tabsb.length > 0) TABS.push("百度网盘"); | |||
| if (tabsq.length > 0) TABS.push("夸克网盘"); | |||
| if (tabsm) TABS.push("磁力"); | |||
| if (tabse) TABS.push("电驴"); | |||
| log('生成TABS: ' + JSON.stringify(TABS));`, | |||
| lists: `js: | |||
| pdfh = jsp.pdfh; | |||
| pdfa = jsp.pdfa; | |||
| pd = jsp.pd; | |||
| LISTS = []; | |||
| let d = pdfa(html, 'span a'); | |||
| let listm = []; | |||
| let liste = []; | |||
| let listq = []; | |||
| let listb = []; | |||
| d.forEach(function(it) { | |||
| let burl = pdfh(it, 'a&&href'); | |||
| let title = pdfh(it, 'a&&Text'); | |||
| let loopresult = title + '$' + burl; | |||
| if (burl.includes("pan.quark.cn/s/")) { | |||
| burl = burl.split("?")[0]; | |||
| loopresult = title + '$' + burl; | |||
| listq.push(loopresult); | |||
| } else if (burl.includes("pan.baidu.com/s/")) { | |||
| let codeMatch = title.match(/提取码[::]?\s*(\w{4})|(\w{4})(?=提取|百度|网盘)/i); | |||
| if (codeMatch) { | |||
| let code = codeMatch[1] || codeMatch[2]; | |||
| burl += '#' + code; | |||
| } | |||
| loopresult = title + '$' + burl; | |||
| listb.push(loopresult); | |||
| } else if (burl.startsWith("magnet")) { | |||
| listm.push(loopresult); | |||
| } else if (burl.startsWith("ed2k")) { | |||
| liste.push(loopresult); | |||
| } | |||
| }); | |||
| if (listb.length > 0) LISTS.push(listb); | |||
| if (listq.length > 0) LISTS.push(listq); | |||
| if (listm.length > 0) LISTS.push(listm); | |||
| if (liste.length > 0) LISTS.push(liste); | |||
| if (LISTS.length === 0 && listq.length > 0) { | |||
| LISTS = [listq]; | |||
| }`, | |||
| }, | |||
| 搜索: 'li:has(img);h2&&Text;img&&data-original;.tags&&Text;a&&href', | |||
| }; | |||
| @@ -0,0 +1,52 @@ | |||
| var rule = { | |||
| title: '懒盘搜', | |||
| host: 'https://so.yuneu.com/', | |||
| hostJs: '', | |||
| headers: { | |||
| 'User-Agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36', | |||
| }, | |||
| 编码: 'utf-8', | |||
| timeout: 5000, | |||
| url: 'https://so.yuneu.com/search?q=fyclass&format=video&page=fypage', | |||
| filter_url: '', | |||
| detailUrl: '', | |||
| searchUrl: 'https://so.yuneu.com/search?q=**&format=video&exact=true&page=fypage', | |||
| searchable: 1, | |||
| quickSearch: 1, | |||
| filterable: 1, | |||
| class_name: '', | |||
| class_url: '', | |||
| proxy_rule: '', | |||
| sniffer: false, | |||
| isVideo: '', | |||
| play_parse: true, | |||
| parse_url: '', | |||
| lazy: "js:\n input = 'push://' + input;\n ", | |||
| limit: 9, | |||
| double: false, | |||
| // 推荐: '*', | |||
| 一级: 'js:\n let html = fetch(input);\n let list = pdfa(html, "body&&.semi-space-medium-vertical");\n VODS = list.map(x => {\n let remarks = pdfh(x, "div&&img&&alt");\n // 过滤掉包含"迅雷云盘"的内容\n if(remarks.includes("迅雷云盘") || remarks.includes("115") || remarks.includes("阿里")) return null;\n return {\n vod_name: pdfh(x, "div&&a&&title"),\n vod_pic: \'https://img0.baidu.com/it/u=2841223652,2325996620&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500\',\n vod_remarks: remarks,\n vod_content: remarks,\n vod_id: pdfh(x, "div&&a&&href")\n }\n }).filter(x => x !== null);\n ', | |||
| 二级: { | |||
| title: 'h1&&Text', | |||
| img: 'img&&src', | |||
| desc: '.card-text:eq(2)&&Text;;;;', | |||
| content: 'body&&.semi-space-loose-vertical&&a&&href', | |||
| tabs: "js:TABS = ['全盘搜']", | |||
| lists: "js:\n LISTS = [];\n let lists1 = pdfa(html, 'body&&.semi-space-loose-vertical').map(it => {\n let _tt = pdfh(it, 'span&&title');\n let _uu = pdfh(it, 'a&&href');\n return _tt + '$' + _uu;\n });\n LISTS.push(lists1);\n ", | |||
| }, | |||
| 搜索: 'js:\n let html = fetch(input);\n let list = pdfa(html, "body&&.semi-space-medium-vertical");\n VODS = list.map(x => {\n let remarks = pdfh(x, "div&&img&&alt");\n // 过滤掉包含"迅雷云盘"的内容\n if(remarks.includes("迅雷云盘") || remarks.includes("115") || remarks.includes("阿里")) return null;\n return {\n vod_name: pdfh(x, "div&&a&&title"),\n vod_pic: \'https://img0.baidu.com/it/u=2841223652,2325996620&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=500\',\n vod_remarks: remarks,\n vod_content: remarks,\n vod_id: pdfh(x, "div&&a&&href")\n }\n }).filter(x => x !== null);\n ', | |||
| cate_exclude: '首页|留言|APP|下载|资讯|新闻|动态', | |||
| tab_exclude: '猜你|喜欢|下载|剧情|榜|评论', | |||
| 类型: '影视', | |||
| homeUrl: 'https://so.yuneu.com/', | |||
| 二级访问前: '', | |||
| encoding: 'utf-8', | |||
| search_encoding: '', | |||
| 图片来源: '', | |||
| 图片替换: '', | |||
| play_json: [], | |||
| pagecount: {}, | |||
| tab_remove: [], | |||
| tab_order: [], | |||
| tab_rename: {}, | |||
| } | |||
| @@ -0,0 +1,52 @@ | |||
| var rule = { | |||
| title: '双子星', | |||
| host: 'https://1.star2.cn', | |||
| hostJs: '', | |||
| headers: { | |||
| 'User-Agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36', | |||
| }, | |||
| 编码: 'utf-8', | |||
| timeout: 5000, | |||
| url: 'https://1.star2.cn/fyclass/', | |||
| filter_url: '', | |||
| detailUrl: '', | |||
| searchUrl: 'https://1.star2.cn/search/?keyword=**', | |||
| searchable: 1, | |||
| quickSearch: 1, | |||
| filterable: 1, | |||
| class_name: '短剧&国剧&综艺&电影&韩日&英美&外剧&动漫', | |||
| class_url: 'dj&ju&zy&mv&rh&ym&wj&dm', | |||
| proxy_rule: '', | |||
| sniffer: false, | |||
| isVideo: '', | |||
| play_parse: true, | |||
| parse_url: '', | |||
| lazy: "js:\n input = 'push://' + input;\n ", | |||
| limit: 9, | |||
| double: false, | |||
| 推荐: '*', | |||
| 一级: 'js:\n let html = fetch(input);\n let list = pdfa(html, ".erx-list&&li");\n VODS = list.map(x => {\n return {\n vod_name: pdfh(x, "a&&Text"),\n vod_pic: \'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1746269827120/1.jpeg\',\n vod_remarks: pdfh(x, "a&&Text"),\n vod_content: pdfh(x, "a&&Text"),\n vod_id: pdfh(x, "a&&href")\n }\n });\n ', | |||
| 二级: { | |||
| title: 'h1&&Text', | |||
| img: 'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1746269827120/1.jpeg', | |||
| desc: '.card-text:eq(2)&&Text;;;;', | |||
| content: '.card-text:eq(0)&&Text', | |||
| tabs: "js:TABS = ['双星']", | |||
| lists: "js:\n LISTS = [];\n let lists1 = pdfa(html, '.dlipp-cont-bd').map(it => {\n let _tt = pdfh(it, 'a&&Text');\n let _uu = pdfh(it, 'a&&href');\n return _tt + '$' + _uu;\n });\n LISTS.push(lists1);\n ", | |||
| }, | |||
| 搜索: 'js:\n let html = fetch(input);\n let list = pdfa(html, ".erx-list&&li");\n VODS = list.map(x => {\n return {\n vod_name: pdfh(x, "a&&Text"),\n vod_pic: \'https://fs-im-kefu.7moor-fs1.com/ly/4d2c3f00-7d4c-11e5-af15-41bf63ae4ea0/1746269827120/1.jpeg\', \n vod_remarks: pdfh(x, "a&&Text"),\n vod_content: pdfh(x, "a&&Text"),\n vod_id: pdfh(x, "a&&href")\n }\n });\n ', | |||
| cate_exclude: '首页|留言|APP|下载|资讯|新闻|动态', | |||
| tab_exclude: '猜你|喜欢|下载|剧情|榜|评论', | |||
| 类型: '影视', | |||
| homeUrl: 'https://1.star2.cn', | |||
| 二级访问前: '', | |||
| encoding: 'utf-8', | |||
| search_encoding: '', | |||
| 图片来源: '', | |||
| 图片替换: '', | |||
| play_json: [], | |||
| pagecount: {}, | |||
| tab_remove: [], | |||
| tab_order: [], | |||
| tab_rename: {}, | |||
| } | |||
| @@ -0,0 +1,52 @@ | |||
| var rule = { | |||
| title: '盘搜天堂', | |||
| host: 'https://pansott.com/', | |||
| hostJs: '', | |||
| headers: { | |||
| 'User-Agent': 'Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36', | |||
| }, | |||
| 编码: 'utf-8', | |||
| timeout: 5000, | |||
| url: 'https://pansott.com/search?q=fyclass&format=video&page=fypage', | |||
| filter_url: '', | |||
| detailUrl: '', | |||
| searchUrl: 'https://pansott.com/search?q=**&format=video&exact=true&page=fypage', | |||
| searchable: 1, | |||
| quickSearch: 1, | |||
| filterable: 1, | |||
| class_name: '剧集&电影&短剧&动漫&综艺', | |||
| class_url: '剧集&电影&短网剧&动漫&综艺', | |||
| proxy_rule: '', | |||
| sniffer: false, | |||
| isVideo: '', | |||
| play_parse: true, | |||
| parse_url: '', | |||
| lazy: "js:\n input = 'push://' + input;\n ", | |||
| limit: 9, | |||
| double: false, | |||
| // 推荐: '*', | |||
| 一级: 'js:\n let html = fetch(input);\n let list = pdfa(html, "body&&.semi-space-medium-vertical");\n VODS = list.map(x => {\n let remarks = pdfh(x, "div&&img&&alt");\n // 过滤掉包含"迅雷云盘"或"115"的内容\n if(remarks.includes("迅雷云盘") || remarks.includes("115") || remarks.includes("阿里")) return null;\n return {\n vod_name: pdfh(x, "div&&a&&title"),\n vod_pic: \'\',\n vod_remarks: remarks,\n vod_content: remarks,\n vod_id: pdfh(x, "div&&a&&href")\n }\n }).filter(x => x !== null);\n ', | |||
| 二级: { | |||
| title: 'h1&&Text', | |||
| img: 'img&&src', | |||
| desc: '.card-text:eq(2)&&Text;;;;', | |||
| content: 'body&&.semi-space-loose-vertical&&a&&href', | |||
| tabs: "js:TABS = ['天堂']", | |||
| lists: "js:\n LISTS = [];\n let lists1 = pdfa(html, 'body&&.semi-space-loose-vertical').map(it => {\n let _tt = pdfh(it, 'span&&title');\n let _uu = pdfh(it, 'a&&href');\n return _tt + '$' + _uu;\n });\n LISTS.push(lists1);\n ", | |||
| }, | |||
| 搜索: 'js:\n let html = fetch(input);\n let list = pdfa(html, "body&&.semi-space-medium-vertical");\n VODS = list.map(x => {\n let remarks = pdfh(x, "div&&img&&alt");\n // 过滤掉包含"迅雷云盘"或"115"的内容\n if(remarks.includes("迅雷云盘") || remarks.includes("115") || remarks.includes("阿里")) return null;\n return {\n vod_name: pdfh(x, "div&&a&&title"),\n vod_pic: \'\',\n vod_remarks: remarks,\n vod_content: remarks,\n vod_id: pdfh(x, "div&&a&&href")\n }\n }).filter(x => x !== null);\n ', | |||
| cate_exclude: '首页|留言|APP|下载|资讯|新闻|动态', | |||
| tab_exclude: '猜你|喜欢|下载|剧情|榜|评论', | |||
| 类型: '影视', | |||
| homeUrl: 'https://pansott.com/', | |||
| 二级访问前: '', | |||
| encoding: 'utf-8', | |||
| search_encoding: '', | |||
| 图片来源: '', | |||
| 图片替换: '', | |||
| play_json: [], | |||
| pagecount: {}, | |||
| tab_remove: [], | |||
| tab_order: [], | |||
| tab_rename: {}, | |||
| } | |||
| @@ -0,0 +1,278 @@ | |||
| var rule = { | |||
| title: '异世界动漫', | |||
| host: 'https://www.dmmiku.com/', | |||
| homeUrl: '/index.php/vod/show/id/22.html', | |||
| // url:'/index.php/vod/show/class/fyclass/id/20/page/fypage.html', | |||
| url: '/index.php/vod/show/fyclassfyfilter.html', | |||
| filterable: 1, | |||
| filter_url: '{{fl.type}}/id/20/page/fypage{{fl.year}}', | |||
| filter: { | |||
| "area/日本": [{ | |||
| "key": "type", | |||
| "name": "类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "OVA", | |||
| "v": "/class/OVA" | |||
| }, { | |||
| "n": "剧场版", | |||
| "v": "/class/剧场版" | |||
| }, { | |||
| "n": "无修", | |||
| "v": "/class/BD无修" | |||
| }, { | |||
| "n": "萝莉", | |||
| "v": "/class/萝莉" | |||
| }, { | |||
| "n": "学園", | |||
| "v": "/class/学園" | |||
| }, { | |||
| "n": "后宫", | |||
| "v": "/class/后宫" | |||
| }, { | |||
| "n": "恋爱", | |||
| "v": "/class/恋爱" | |||
| }, { | |||
| "n": "热血", | |||
| "v": "/class/热血" | |||
| }, { | |||
| "n": "神魔", | |||
| "v": "/class/神魔" | |||
| }, { | |||
| "n": "奇幻", | |||
| "v": "/class/奇幻" | |||
| }, { | |||
| "n": "治愈", | |||
| "v": "/class/治愈" | |||
| }, { | |||
| "n": "搞笑", | |||
| "v": "/class/搞笑" | |||
| }, { | |||
| "n": "百合", | |||
| "v": "/class/百合" | |||
| }, { | |||
| "n": "冒险", | |||
| "v": "/class/冒险" | |||
| }, { | |||
| "n": "魔法", | |||
| "v": "/class/魔法" | |||
| }, { | |||
| "n": "机战", | |||
| "v": "/class/机战" | |||
| }, { | |||
| "n": "战争", | |||
| "v": "/class/战争" | |||
| }, { | |||
| "n": "犯罪", | |||
| "v": "/class/犯罪" | |||
| }, { | |||
| "n": "悬疑", | |||
| "v": "/class/悬疑" | |||
| }, { | |||
| "n": "推理", | |||
| "v": "/class/推理" | |||
| }, { | |||
| "n": "科幻", | |||
| "v": "/class/科幻" | |||
| }, { | |||
| "n": "竞技", | |||
| "v": "/class/竞技" | |||
| }, { | |||
| "n": "运动", | |||
| "v": "/class/运动" | |||
| }, { | |||
| "n": "耽美", | |||
| "v": "/class/耽美" | |||
| }, { | |||
| "n": "其他", | |||
| "v": "/class/其他" | |||
| }] | |||
| }, { | |||
| "key": "year", | |||
| "name": "年份", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "/year/2025" | |||
| }, { | |||
| "n": "2024", | |||
| "v": "/year/2024" | |||
| }, { | |||
| "n": "2023", | |||
| "v": "/year/2023" | |||
| }, { | |||
| "n": "2022", | |||
| "v": "/year/2022" | |||
| }, { | |||
| "n": "2021", | |||
| "v": "/year/2021" | |||
| }, { | |||
| "n": "2020", | |||
| "v": "/year/2020" | |||
| }, { | |||
| "n": "2019", | |||
| "v": "/year/2019" | |||
| }, { | |||
| "n": "2018", | |||
| "v": "/year/2018" | |||
| }, { | |||
| "n": "2017", | |||
| "v": "/year/2017" | |||
| }, { | |||
| "n": "2016", | |||
| "v": "/year/2016" | |||
| }, { | |||
| "n": "2015", | |||
| "v": "/year/2015" | |||
| }, { | |||
| "n": "2014", | |||
| "v": "/year/2014" | |||
| }, { | |||
| "n": "2013", | |||
| "v": "/year/2013" | |||
| }, { | |||
| "n": "2012", | |||
| "v": "/year/2012" | |||
| }, { | |||
| "n": "2011", | |||
| "v": "/year/2011" | |||
| }, { | |||
| "n": "2010", | |||
| "v": "/year/2010" | |||
| }, { | |||
| "n": "2009", | |||
| "v": "/year/2009" | |||
| }, { | |||
| "n": "2008", | |||
| "v": "/year/2008" | |||
| }] | |||
| }], | |||
| "area/中國": [{ | |||
| "key": "year", | |||
| "name": "年份", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "/year/2025" | |||
| }, { | |||
| "n": "2024", | |||
| "v": "/year/2024" | |||
| }, { | |||
| "n": "2023", | |||
| "v": "/year/2023" | |||
| }, { | |||
| "n": "2022", | |||
| "v": "/year/2022" | |||
| }, { | |||
| "n": "2021", | |||
| "v": "/year/2021" | |||
| }, { | |||
| "n": "2020", | |||
| "v": "/year/2020" | |||
| }, { | |||
| "n": "2019", | |||
| "v": "/year/2019" | |||
| }, { | |||
| "n": "2018", | |||
| "v": "/year/2018" | |||
| }, { | |||
| "n": "2017", | |||
| "v": "/year/2017" | |||
| }, { | |||
| "n": "2016", | |||
| "v": "/year/2016" | |||
| }, { | |||
| "n": "2015", | |||
| "v": "/year/2015" | |||
| }, { | |||
| "n": "2014", | |||
| "v": "/year/2014" | |||
| }, { | |||
| "n": "2013", | |||
| "v": "/year/2013" | |||
| }, { | |||
| "n": "2012", | |||
| "v": "/year/2012" | |||
| }, { | |||
| "n": "2011", | |||
| "v": "/year/2011" | |||
| }, { | |||
| "n": "2010", | |||
| "v": "/year/2010" | |||
| }, { | |||
| "n": "2009", | |||
| "v": "/year/2009" | |||
| }, { | |||
| "n": "2008", | |||
| "v": "/year/2008" | |||
| }] | |||
| }] | |||
| }, | |||
| searchUrl: '/index.php/vod/search/page/fypage/wd/**.html', | |||
| searchable: 2, | |||
| quickSearch: 0, | |||
| headers: { | |||
| 'User-Agent': 'MOBILE_UA' | |||
| }, | |||
| timeout: 5000, //网站的全局请求超时,默认是3000毫秒 | |||
| class_name: '日漫&国漫', | |||
| class_url: 'area/日本&area/中國', | |||
| play_parse: true, | |||
| lazy: `js: | |||
| var html = JSON.parse(request(input).match(/r player_.*?=(.*?)</)[1]); | |||
| var url = html.url; | |||
| var from = html.from; | |||
| if (html.encrypt == '1') { | |||
| url = unescape(url) | |||
| } else if (html.encrypt == '2') { | |||
| url = unescape(base64Decode(url)) | |||
| } | |||
| if (/m3u8|mp4/.test(url)) { | |||
| input = url | |||
| } else { | |||
| var MacPlayerConfig={}; | |||
| eval(fetch(HOST + "/static/js/playerconfig.js").replace('var Mac','Mac')); | |||
| var jx = MacPlayerConfig.player_list[from].parse; | |||
| if (jx == '') { | |||
| jx = MacPlayerConfig.parse | |||
| }; | |||
| if (jx.startsWith("/")) { | |||
| jx = "https:" + jx; | |||
| } | |||
| input={ | |||
| jx:0, | |||
| url:jx+url, | |||
| parse:1, | |||
| header: JSON.stringify({ | |||
| 'referer': HOST | |||
| }) | |||
| } | |||
| } | |||
| `, | |||
| limit: 6, | |||
| // 图片来源:'@Referer=https://api.douban.com/@User-Agent=Mozilla/5.0%20(Windows%20NT%2010.0;%20Win64;%20x64)%20AppleWebKit/537.36%20(KHTML,%20like%20Gecko)%20Chrome/113.0.0.0%20Safari/537.36', | |||
| 推荐: '*', | |||
| 一级: '.vodlist_wi&&li;.lazyload&&title;.lazyload&&data-original;.pic_text&&Text;a&&href', | |||
| 二级: { | |||
| "title": "h2&&Text;li.data--span:eq(0)&&Text", | |||
| "img": ".lazyload&&data-original", | |||
| "desc": "li.data--span:eq(1)&&Text;;;li.data--span:eq(2)&&Text;li.data--span:eq(3)&&Text", | |||
| "content": ".full_text&&span&&Text", | |||
| "tabs": `js: | |||
| TABS = []; | |||
| let tabs = pdfa(html, '#NumTab&&a'); | |||
| tabs.forEach((it) => { | |||
| TABS.push(pdfh(it, 'a&&alt')) | |||
| }); | |||
| `, | |||
| // "lists": ".content_playlist:not(.list_scroll):eq(#id) a" | |||
| "lists": "div.playlist_full:eq(#id) li" | |||
| }, | |||
| 搜索: 'li.searchlist_item;*;*;*;*', | |||
| } | |||
| @@ -0,0 +1,162 @@ | |||
| var rule = { | |||
| title: '校长影视[云盘]', | |||
| host: 'https://xzyshd.com', | |||
| homeUrl: '/', | |||
| url: '/fyclass.html?page=fypage', | |||
| filter_url: '{{fl.class}}', | |||
| filter: {}, | |||
| searchUrl: '/search.html?keyword=**', | |||
| searchable: 2, | |||
| quickSearch: 0, | |||
| filterable: 0, | |||
| headers: { | |||
| 'User-Agent': 'PC_UA', | |||
| 'Cookie': '' | |||
| }, | |||
| timeout: 5000, | |||
| class_name: '电视剧&电影&动漫&纪录片&综艺', | |||
| class_url: 'dsj&dy&dm&jlp&zy', | |||
| play_parse: true, | |||
| play_json: [{ | |||
| re: '*', | |||
| json: { | |||
| parse: 0, | |||
| jx: 0 | |||
| } | |||
| }], | |||
| lazy: "js:\n input = 'push://' + input;\n ", | |||
| limit: 6, | |||
| 推荐: 'div.container div.row a:has(>img);img&&alt;img&&src;img&&alt;a&&href', | |||
| 一级: 'div.container div.row div.list-boxes;img&&alt;img&&src;div.list-actions&&Text;a&&href', | |||
| 二级: { | |||
| title: "div.container div.row h1&&Text", | |||
| img: "div.container div.row img&&src", | |||
| desc: 'div.container div.row div.article-infobox&&Text', //remark | |||
| content: 'div.container div.row div#info&&Text', | |||
| tabs: `js: | |||
| pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; | |||
| TABS=[] | |||
| let d = pdfa(html, 'div.container div.row 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://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('xzys TABS >>>>>>>>>>>>>>>>>>' + TABS); | |||
| `, | |||
| lists: `js: | |||
| log(TABS); | |||
| pdfh=jsp.pdfh;pdfa=jsp.pdfa;pd=jsp.pd; | |||
| LISTS = []; | |||
| let d = pdfa(html, 'div.container div.row 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('dygang title >>>>>>>>>>>>>>>>>>>>>>>>>>' + title); | |||
| log('dygang burl >>>>>>>>>>>>>>>>>>>>>>>>>>' + burl); | |||
| let loopresult = title + '$' + burl; | |||
| 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('xzys seach cookie>>>>>>>>>>>>>' + rule_fetch_params.headers.Cookie); | |||
| let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params)); | |||
| log("xzys search params>>>>>>>>>>>>>>>" + JSON.stringify(_fetch_params)); | |||
| let search_html = request( HOST + '/search.html?keyword=' + encodeURIComponent(KEY), _fetch_params) | |||
| //log("xzys search result>>>>>>>>>>>>>>>" + search_html); | |||
| let d=[]; | |||
| let dlist = pdfa(search_html, 'div.container div.row div.list-boxes'); | |||
| dlist.forEach(function(it){ | |||
| let title = pdfh(it, 'h2 a img&&alt'); | |||
| if (searchObj.quick === true){ | |||
| if (title.includes(KEY)){ | |||
| title = KEY; | |||
| } | |||
| } | |||
| let img = pd(it, 'h2 a img&&src', HOST); | |||
| let content = pdfh(it, 'p.text_p&&Text'); | |||
| let desc = pdfh(it, 'div.list-actions&&Text'); //remark | |||
| let url = pd(it, 'h2 a&&href', HOST); | |||
| d.push({ | |||
| title:title, | |||
| img:img, | |||
| content:content, | |||
| desc:desc, | |||
| url:url | |||
| }) | |||
| }); | |||
| setResult(d); | |||
| `, | |||
| } | |||
| @@ -0,0 +1,935 @@ | |||
| globalThis.vod1 = function(ids) { | |||
| let html1 = request('https://pbaccess.video.qq.com/trpc.videosearch.mobile_search.MultiTerminalSearch/MbSearch?vplatform=2', { | |||
| body: { | |||
| "version": "25042201", | |||
| "clientType": 1, | |||
| "filterValue": "", | |||
| "uuid": "B1E50847-D25F-4C4B-BBA0-36F0093487F6", | |||
| "retry": 0, | |||
| "query": ids, | |||
| "pagenum": 0, | |||
| "isPrefetch": true, | |||
| "pagesize": 30, | |||
| "queryFrom": 0, | |||
| "searchDatakey": "", | |||
| "transInfo": "", | |||
| "isneedQc": true, | |||
| "preQid": "", | |||
| "adClientInfo": "", | |||
| "extraInfo": { | |||
| "isNewMarkLabel": "1", | |||
| "multi_terminal_pc": "1", | |||
| "themeType": "1", | |||
| "sugRelatedIds": "{}", | |||
| "appVersion": "" | |||
| } | |||
| }, | |||
| headers: { | |||
| 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.139 Safari/537.36', | |||
| 'Content-Type': 'application/json', | |||
| 'origin': 'https://v.qq.com', | |||
| 'referer': 'https://v.qq.com/' | |||
| }, | |||
| 'method': 'POST' | |||
| }, true); | |||
| return html1; | |||
| } | |||
| var rule = { | |||
| title: '腾云驾雾[官]', | |||
| host: 'https://v.%71%71.com', | |||
| // homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=choice&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18', | |||
| homeUrl: '/x/bu/pagesheet/list?_all=1&append=1&channel=cartoon&listpage=1&offset=0&pagesize=21&iarea=-1&sort=18', | |||
| detailUrl: 'https://node.video.%71%71.com/x/api/float_vinfo2?cid=fyid', | |||
| searchUrl: '/x/search/?q=**&stag=fypage', | |||
| searchUrl: 'https://pbaccess.video.%71%71.com/trpc.videosearch.smartboxServer.HttpRountRecall/Smartbox?query=**&appID=3172&appKey=lGhFIPeD3HsO9xEp&pageNum=(fypage-1)&pageSize=10', | |||
| searchUrl: '**', | |||
| searchable: 2, | |||
| filterable: 1, | |||
| multi: 1, | |||
| // url:'/channel/fyclass?listpage=fypage&channel=fyclass&sort=18&_all=1', | |||
| url: '/x/bu/pagesheet/list?_all=1&append=1&channel=fyclass&listpage=1&offset=((fypage-1)*21)&pagesize=21&iarea=-1', | |||
| // filter_url: 'sort={{fl.sort or 18}}&year={{fl.year}}&pay={{fl.pay}}', | |||
| // filter_url: 'sort={{fl.sort or 75}}&year={{fl.year}}&pay={{fl.pay}}', | |||
| filter_url: 'sort={{fl.sort or 75}}&iyear={{fl.iyear}}&year={{fl.year}}&itype={{fl.type}}&ifeature={{fl.feature}}&iarea={{fl.area}}&itrailer={{fl.itrailer}}&gender={{fl.sex}}', | |||
| // filter: 'H4sIAAAAAAAAA+2UzUrDQBCA32XOEZLUJrGvIj0saaDBNisxBkIJCG3Fi4oepIg3EQoieqiH+vM23Zq+hRuaZLZ4ce9z2/lmd2d2+NgR+H0e+gF0DkdwFGTQgRMeJ2BAxIaSwvrqVnxcyzhlg9PttqjED2c/45cSy8DyIDcavr57q/lBw8XTd/E6qbnT8M3zTFyc72RtC/Jumd+2c8wy7KZ4nxSL5Z9uxHS+Gc+r83sWVp1eVttl4Dluk1h93YubWZVwduplAYuxoFguVp+P/y5om/Z+/YxyqfAW8pbKbeS2yi3kO/ebyE2Fy1nXXBm7DDzknspd5K7KHeSOytvI2+XAugYkKWlD2mhrM+RpSB8OmaNvTsriMEgycofc0XbHZ3HCeUTukDv67vTDQY/MIXO0zelxn5M4JI6mOPkvgswSEpgPAAA=', | |||
| filter: { | |||
| "choice": [{ | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最热", | |||
| "v": "75" | |||
| }, { | |||
| "n": "最新", | |||
| "v": "83" | |||
| }, { | |||
| "n": "好评", | |||
| "v": "81" | |||
| }] | |||
| }, { | |||
| "key": "iyear", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "tv": [{ | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最热", | |||
| "v": "75" | |||
| }, { | |||
| "n": "最新", | |||
| "v": "79" | |||
| }, { | |||
| "n": "好评", | |||
| "v": "16" | |||
| }] | |||
| }, { | |||
| "key": "feature", | |||
| "name": "类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "爱情", | |||
| "v": "1" | |||
| }, { | |||
| "n": "古装", | |||
| "v": "2" | |||
| }, { | |||
| "n": "悬疑", | |||
| "v": "3" | |||
| }, { | |||
| "n": "都市", | |||
| "v": "4" | |||
| }, { | |||
| "n": "家庭", | |||
| "v": "5" | |||
| }, { | |||
| "n": "喜剧", | |||
| "v": "6" | |||
| }, { | |||
| "n": "传奇", | |||
| "v": "7" | |||
| }, { | |||
| "n": "武侠", | |||
| "v": "8" | |||
| }, { | |||
| "n": "军旅", | |||
| "v": "9" | |||
| }, { | |||
| "n": "权谋", | |||
| "v": "10" | |||
| }, { | |||
| "n": "革命", | |||
| "v": "11" | |||
| }, { | |||
| "n": "现实", | |||
| "v": "13" | |||
| }, { | |||
| "n": "青春", | |||
| "v": "14" | |||
| }, { | |||
| "n": "猎奇", | |||
| "v": "15" | |||
| }, { | |||
| "n": "科幻", | |||
| "v": "16" | |||
| }, { | |||
| "n": "竞技", | |||
| "v": "17" | |||
| }, { | |||
| "n": "玄幻", | |||
| "v": "18" | |||
| }] | |||
| }, { | |||
| "key": "iyear", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "movie": [{ | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最热", | |||
| "v": "75" | |||
| }, { | |||
| "n": "最新", | |||
| "v": "83" | |||
| }, { | |||
| "n": "好评", | |||
| "v": "81" | |||
| }] | |||
| }, { | |||
| "key": "type", | |||
| "name": "类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "犯罪", | |||
| "v": "4" | |||
| }, { | |||
| "n": "励志", | |||
| "v": "2" | |||
| }, { | |||
| "n": "喜剧", | |||
| "v": "100004" | |||
| }, { | |||
| "n": "热血", | |||
| "v": "100061" | |||
| }, { | |||
| "n": "悬疑", | |||
| "v": "100009" | |||
| }, { | |||
| "n": "爱情", | |||
| "v": "100005" | |||
| }, { | |||
| "n": "科幻", | |||
| "v": "100012" | |||
| }, { | |||
| "n": "恐怖", | |||
| "v": "100010" | |||
| }, { | |||
| "n": "动画", | |||
| "v": "100015" | |||
| }, { | |||
| "n": "战争", | |||
| "v": "100006" | |||
| }, { | |||
| "n": "家庭", | |||
| "v": "100017" | |||
| }, { | |||
| "n": "剧情", | |||
| "v": "100022" | |||
| }, { | |||
| "n": "奇幻", | |||
| "v": "100016" | |||
| }, { | |||
| "n": "武侠", | |||
| "v": "100011" | |||
| }, { | |||
| "n": "历史", | |||
| "v": "100021" | |||
| }, { | |||
| "n": "老片", | |||
| "v": "100013" | |||
| }, { | |||
| "n": "西部", | |||
| "v": "3" | |||
| }, { | |||
| "n": "记录片", | |||
| "v": "100020" | |||
| }] | |||
| }, { | |||
| "key": "year", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "variety": [{ | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最热", | |||
| "v": "75" | |||
| }, { | |||
| "n": "最新", | |||
| "v": "23" | |||
| }] | |||
| }, { | |||
| "key": "iyear", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "cartoon": [{ | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最热", | |||
| "v": "75" | |||
| }, { | |||
| "n": "最新", | |||
| "v": "83" | |||
| }, { | |||
| "n": "好评", | |||
| "v": "81" | |||
| }] | |||
| }, { | |||
| "key": "area", | |||
| "name": "地区", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "内地", | |||
| "v": "1" | |||
| }, { | |||
| "n": "日本", | |||
| "v": "2" | |||
| }, { | |||
| "n": "欧美", | |||
| "v": "3" | |||
| }, { | |||
| "n": "其他", | |||
| "v": "4" | |||
| }] | |||
| }, { | |||
| "key": "type", | |||
| "name": "类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "玄幻", | |||
| "v": "9" | |||
| }, { | |||
| "n": "科幻", | |||
| "v": "4" | |||
| }, { | |||
| "n": "武侠", | |||
| "v": "13" | |||
| }, { | |||
| "n": "冒险", | |||
| "v": "3" | |||
| }, { | |||
| "n": "战斗", | |||
| "v": "5" | |||
| }, { | |||
| "n": "搞笑", | |||
| "v": "1" | |||
| }, { | |||
| "n": "恋爱", | |||
| "v": "7" | |||
| }, { | |||
| "n": "魔幻", | |||
| "v": "6" | |||
| }, { | |||
| "n": "竞技", | |||
| "v": "20" | |||
| }, { | |||
| "n": "悬疑", | |||
| "v": "17" | |||
| }, { | |||
| "n": "日常", | |||
| "v": "15" | |||
| }, { | |||
| "n": "校园", | |||
| "v": "16" | |||
| }, { | |||
| "n": "真人", | |||
| "v": "18" | |||
| }, { | |||
| "n": "推理", | |||
| "v": "14" | |||
| }, { | |||
| "n": "历史", | |||
| "v": "19" | |||
| }, { | |||
| "n": "经典", | |||
| "v": "3" | |||
| }, { | |||
| "n": "其他", | |||
| "v": "12" | |||
| }] | |||
| }, { | |||
| "key": "iyear", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "child": [{ | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最热", | |||
| "v": "75" | |||
| }, { | |||
| "n": "最新", | |||
| "v": "76" | |||
| }, { | |||
| "n": "好评", | |||
| "v": "20" | |||
| }] | |||
| }, { | |||
| "key": "sex", | |||
| "name": "性别", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "女孩", | |||
| "v": "1" | |||
| }, { | |||
| "n": "男孩", | |||
| "v": "2" | |||
| }] | |||
| }, { | |||
| "key": "area", | |||
| "name": "地区", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "内地", | |||
| "v": "3" | |||
| }, { | |||
| "n": "日本", | |||
| "v": "2" | |||
| }, { | |||
| "n": "其他", | |||
| "v": "1" | |||
| }] | |||
| }, { | |||
| "key": "iyear", | |||
| "name": "年龄段", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "0-3岁", | |||
| "v": "1" | |||
| }, { | |||
| "n": "4-6岁", | |||
| "v": "2" | |||
| }, { | |||
| "n": "7-9岁", | |||
| "v": "3" | |||
| }, { | |||
| "n": "10岁以上", | |||
| "v": "4" | |||
| }, { | |||
| "n": "全年龄段", | |||
| "v": "7" | |||
| }] | |||
| }], | |||
| "doco": [{ | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最热", | |||
| "v": "75" | |||
| }, { | |||
| "n": "最新", | |||
| "v": "74" | |||
| }] | |||
| }, { | |||
| "key": "itrailer", | |||
| "name": "出品方", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "BBC", | |||
| "v": "1" | |||
| }, { | |||
| "n": "国家地理", | |||
| "v": "4" | |||
| }, { | |||
| "n": "HBO", | |||
| "v": "3175" | |||
| }, { | |||
| "n": "NHK", | |||
| "v": "2" | |||
| }, { | |||
| "n": "历史频道", | |||
| "v": "7" | |||
| }, { | |||
| "n": "ITV", | |||
| "v": "3530" | |||
| }, { | |||
| "n": "探索频道", | |||
| "v": "3174" | |||
| }, { | |||
| "n": "ZDF", | |||
| "v": "3176" | |||
| }, { | |||
| "n": "腾讯自制", | |||
| "v": "15" | |||
| }, { | |||
| "n": "合作机构", | |||
| "v": "6" | |||
| }, { | |||
| "n": "其他", | |||
| "v": "5" | |||
| }] | |||
| }, { | |||
| "key": "type", | |||
| "name": "类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "-1" | |||
| }, { | |||
| "n": "自然", | |||
| "v": "4" | |||
| }, { | |||
| "n": "美食", | |||
| "v": "10" | |||
| }, { | |||
| "n": "社会", | |||
| "v": "3" | |||
| }, { | |||
| "n": "人文", | |||
| "v": "6" | |||
| }, { | |||
| "n": "历史", | |||
| "v": "1" | |||
| }, { | |||
| "n": "军事", | |||
| "v": "2" | |||
| }, { | |||
| "n": "科技", | |||
| "v": "8" | |||
| }, { | |||
| "n": "财经", | |||
| "v": "14" | |||
| }, { | |||
| "n": "探险", | |||
| "v": "15" | |||
| }, { | |||
| "n": "罪案", | |||
| "v": "7" | |||
| }, { | |||
| "n": "竞技", | |||
| "v": "12" | |||
| }, { | |||
| "n": "旅游", | |||
| "v": "11" | |||
| }] | |||
| }] | |||
| }, | |||
| headers: { | |||
| 'User-Agent': 'PC_UA' | |||
| }, | |||
| timeout: 5000, | |||
| // class_parse:'.site_channel a;a&&Text;a&&href;channel/(.*)', | |||
| cate_exclude: '会员|游戏|全部', | |||
| // class_name: '精选&电视剧&电影&综艺&动漫&少儿&纪录片', | |||
| // class_url: 'choice&tv&movie&variety&cartoon&child&doco', | |||
| class_name: '精选&电影&电视剧&综艺&动漫&少儿&纪录片', | |||
| class_url: 'choice&movie&tv&variety&cartoon&child&doco', | |||
| limit: 20, | |||
| // play_parse:true, | |||
| // 手动调用解析请求json的url,此lazy不方便 | |||
| play_parse: true, | |||
| lazy: $js.toString(() => { | |||
| try { | |||
| let api = "http://127.0.0.1:9978/proxy?do=seachdanmu&go=getuserjx&url=" + input.split("?")[0]; | |||
| console.log(api); | |||
| let response = fetch(api, { | |||
| method: 'get', | |||
| headers: { | |||
| 'User-Agent': 'okhttp/3.14.9', | |||
| 'Content-Type': 'application/x-www-form-urlencoded' | |||
| } | |||
| }); | |||
| let bata = JSON.parse(response); | |||
| log(bata) | |||
| if (bata.url.includes("http")) { | |||
| input = { | |||
| header: { | |||
| 'User-Agent': "" | |||
| }, | |||
| parse: 0, | |||
| url: bata.url, | |||
| jx: 0, | |||
| danmaku: 'http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=' + input.split("?")[0] | |||
| }; | |||
| } else { | |||
| input = { | |||
| header: { | |||
| 'User-Agent': "" | |||
| }, | |||
| parse: 0, | |||
| url: input.split("?")[0], | |||
| jx: 1, | |||
| danmaku: 'http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=' + input.split("?")[0] | |||
| }; | |||
| } | |||
| } catch { | |||
| input = { | |||
| header: { | |||
| 'User-Agent': "" | |||
| }, | |||
| parse: 0, | |||
| url: input.split("?")[0], | |||
| jx: 1, | |||
| danmaku: 'http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=' + input.split("?")[0] | |||
| }; | |||
| } | |||
| }), | |||
| 推荐: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float', | |||
| 一级: '.list_item;img&&alt;img&&src;a&&Text;a&&data-float', | |||
| 二级: $js.toString(() => { | |||
| VOD = {}; | |||
| let d = []; | |||
| let video_list = []; | |||
| let video_lists = []; | |||
| let list = []; | |||
| let QZOutputJson; | |||
| let html = fetch(input, fetch_params); | |||
| let sourceId = /get_playsource/.test(input) ? input.match(/id=(\d*?)&/)[1] : input.split("cid=")[1]; | |||
| let cid = sourceId; | |||
| let detailUrl = "https://v.%71%71.com/detail/m/" + cid + ".html"; | |||
| log("详情页:" + detailUrl); | |||
| pdfh = jsp.pdfh; | |||
| pd = jsp.pd; | |||
| try { | |||
| let json = JSON.parse(html); | |||
| VOD = { | |||
| vod_url: input, | |||
| vod_name: json.c.title, | |||
| type_name: json.typ.join(","), | |||
| vod_actor: json.nam.join(","), | |||
| vod_year: json.c.year, | |||
| vod_content: json.c.description, | |||
| vod_remarks: json.rec, | |||
| vod_pic: urljoin2(input, json.c.pic) | |||
| } | |||
| } catch (e) { | |||
| log("解析片名海报等基础信息发生错误:" + e.message) | |||
| } | |||
| if (/get_playsource/.test(input)) { | |||
| eval(html); | |||
| let indexList = QZOutputJson.PlaylistItem.indexList; | |||
| indexList.forEach(function(it) { | |||
| let dataUrl = "https://s.video.qq.com/get_playsource?id=" + sourceId + "&plat=2&type=4&data_type=3&range=" + it + "&video_type=10&plname=qq&otype=json"; | |||
| eval(fetch(dataUrl, fetch_params)); | |||
| let vdata = QZOutputJson.PlaylistItem.videoPlayList; | |||
| vdata.forEach(function(item) { | |||
| d.push({ | |||
| title: item.title, | |||
| pic_url: item.pic, | |||
| desc: item.episode_number + "\t\t\t播放量:" + item.thirdLine, | |||
| url: item.playUrl | |||
| }) | |||
| }); | |||
| video_lists = video_lists.concat(vdata) | |||
| }) | |||
| } else { | |||
| let json = JSON.parse(html); | |||
| video_lists = json.c.video_ids; | |||
| let url = "https://v.qq.com/x/cover/" + sourceId + ".html"; | |||
| if (video_lists.length === 1) { | |||
| let vid = video_lists[0]; | |||
| url = "https://v.qq.com/x/cover/" + cid + "/" + vid + ".html"; | |||
| d.push({ | |||
| title: "在线播放", | |||
| url: url | |||
| }) | |||
| } else if (video_lists.length > 1) { | |||
| for (let i = 0; i < video_lists.length; i += 30) { | |||
| video_list.push(video_lists.slice(i, i + 30)) | |||
| } | |||
| video_list.forEach(function(it, idex) { | |||
| let o_url = "https://union.video.qq.com/fcgi-bin/data?otype=json&tid=1804&appid=20001238&appkey=6c03bbe9658448a4&union_platform=1&idlist=" + it.join(","); | |||
| let o_html = fetch(o_url, fetch_params); | |||
| eval(o_html); | |||
| QZOutputJson.results.forEach(function(it1) { | |||
| it1 = it1.fields; | |||
| let url = "https://v.qq.com/x/cover/" + cid + "/" + it1.vid + ".html"; | |||
| d.push({ | |||
| title: it1.title, | |||
| pic_url: it1.pic160x90.replace("/160", ""), | |||
| desc: it1.video_checkup_time, | |||
| url: url, | |||
| type: it1.category_map && it1.category_map.length > 1 ? it1.category_map[1] : "" | |||
| }) | |||
| }) | |||
| }) | |||
| } | |||
| } | |||
| let yg = d.filter(function(it) { | |||
| return it.type && it.type !== "正片" | |||
| }); | |||
| let zp = d.filter(function(it) { | |||
| return !(it.type && it.type !== "正片") | |||
| }); | |||
| VOD.vod_play_from = yg.length < 1 ? "qq" : "qq$$$qq 预告及花絮"; | |||
| VOD.vod_play_url = yg.length < 1 ? d.map(function(it) { | |||
| return it.title + "$" + it.url | |||
| }).join("#") : [zp, yg].map(function(it) { | |||
| return it.map(function(its) { | |||
| return its.title + "$" + its.url | |||
| }).join("#") | |||
| }).join("$$$"); | |||
| }), | |||
| 搜索: $js.toString(() => { | |||
| let d = []; | |||
| pdfa = jsp.pdfa; | |||
| pdfh = jsp.pdfh; | |||
| pd = jsp.pd; | |||
| let html = request(input); | |||
| let baseList = pdfa(html, "body&&.result_item_v"); | |||
| log(baseList.length); | |||
| baseList.forEach(function(it) { | |||
| let longText = pdfh(it, ".result_title&&a&&Text"); | |||
| let shortText = pdfh(it, ".type&&Text"); | |||
| let fromTag = pdfh(it, ".result_source&&Text"); | |||
| let score = pdfh(it, ".figure_info&&Text"); | |||
| let content = pdfh(it, ".desc_text&&Text"); | |||
| // let url = pdfh(it, ".result_title&&a&&href"); | |||
| let url = pdfh(it, "div&&r-data"); | |||
| // log(longText); | |||
| // log(shortText); | |||
| // log('url:'+url); | |||
| let img = pd(it, ".figure_pic&&src"); | |||
| url = "https://node.video.qq.com/x/api/float_vinfo2?cid=" + url.match(/.*\/(.*?)\.html/)[1]; | |||
| log(shortText + "|" + url); | |||
| if (fromTag.match(/腾讯/)) { | |||
| d.push({ | |||
| title: longText.split(shortText)[0], | |||
| img: img, | |||
| url: url, | |||
| content: content, | |||
| desc: shortText + " " + score | |||
| }) | |||
| } | |||
| }); | |||
| setResult(d); | |||
| }), | |||
| 搜索: $js.toString(() => { | |||
| let d = []; | |||
| let html = request(input); | |||
| let json = JSON.parse(html); | |||
| if (json.data.smartboxItemList.length > 0) { | |||
| let cid = json.data.smartboxItemList[0].basicDoc.id; | |||
| let url = 'https://node.video.qq.com/x/api/float_vinfo2?cid=' + cid; | |||
| let html1 = request(url); | |||
| let data = JSON.parse(html1); | |||
| d.push({ | |||
| title: data.c.title, | |||
| img: data.c.pic, | |||
| url: url, | |||
| content: data.c.description, | |||
| desc: data.rec | |||
| }); | |||
| } | |||
| setResult(d); | |||
| }), | |||
| 搜索: $js.toString(() => { | |||
| let d = []; | |||
| let mame = (input.split("/")[3]); | |||
| let html = vod1(input.split("/")[3]); | |||
| let json = JSON.parse(html); | |||
| let list = json.data.normalList.itemList; | |||
| console.log(json); | |||
| log(list[0].videoInfo.title); | |||
| list.forEach(function(it) { | |||
| try { | |||
| if (it.doc.id.length > 11) { | |||
| d.push({ | |||
| title: it.videoInfo.title, | |||
| img: it.videoInfo.imgUrl, | |||
| url: it.doc.id, | |||
| // content: "", | |||
| //desc: "data.rec" | |||
| }); | |||
| } | |||
| } catch { | |||
| } | |||
| }); | |||
| let list2 = json.data.areaBoxList[0].itemList; | |||
| list2.forEach(function(it) { | |||
| try { | |||
| if (it.doc.id.length > 11 && it.videoInfo.title.match(mame)) { | |||
| d.push({ | |||
| title: it.videoInfo.title, | |||
| img: it.videoInfo.imgUrl, | |||
| url: it.doc.id, | |||
| // content: "", | |||
| //desc: "data.rec" | |||
| }); | |||
| } | |||
| } catch { | |||
| } | |||
| }); | |||
| setResult(d); | |||
| }) | |||
| } | |||
| @@ -0,0 +1,843 @@ | |||
| var rule = { | |||
| title: '百忙无果[官]', | |||
| host: 'https://pianku.api.%6d%67%74%76.com', | |||
| homeUrl: '', | |||
| // searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/pc/search/v1?q=**&pn=fypage&pc=10', | |||
| // 新版接口搜索变成v2并且加了验证,蛋疼 | |||
| // searchUrl: 'https://mobileso.bz.mgtv.com/pc/search/v2?allowedRC=1&src=mgtv&did=cf03b959-6945-4cb6-bcb3-88762459354d×tamp=2024-06-21T15%3A52%3A55Z&signVersion=1&signNonce=8dae67a1fafc4bda984ec8deb47666ad&q=**&pn=fypage&pc=10&corr=1&_support=10000000&signature=4e27fddcd2a1a66d6c1764ed6b74bab7', | |||
| // 用手机的吧,搞不定这个 | |||
| searchUrl: 'https://mobileso.bz.%6d%67%74%76.com/msite/search/v2?q=**&pn=fypage&pc=10', | |||
| detailUrl: 'https://pcweb.api.mgtv.com/episode/list?page=1&size=50&video_id=fyid', | |||
| searchable: 2, | |||
| quickSearch: 0, | |||
| filterable: 1, | |||
| multi: 1, | |||
| // 分类链接fypage参数支持1个()表达式 | |||
| // https://www.mgtv.com/lib/3?lastp=list_index&kind=a1&year=all&chargeInfo=a1&sort=c2 | |||
| url: '/rider/list/pcweb/v3?platform=pcweb&channelId=fyclass&pn=fypage&pc=80&hudong=1&_support=10000000&kind=a1&area=a1', | |||
| filter_url: 'year={{fl.year or "all"}}&sort={{fl.sort or "all"}}&chargeInfo={{fl.chargeInfo or "all"}}', | |||
| headers: { | |||
| 'User-Agent': 'PC_UA' | |||
| }, | |||
| timeout: 5000, | |||
| class_name: '电视剧&电影&综艺&动漫&纪录片&教育&少儿', | |||
| class_url: '2&3&1&50&51&115&10', | |||
| filter: { | |||
| "1": [{ | |||
| "key": "chargeInfo", | |||
| "name": "付费类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "免费", | |||
| "v": "b1" | |||
| }, { | |||
| "n": "vip", | |||
| "v": "b2" | |||
| }, { | |||
| "n": "VIP用券", | |||
| "v": "b3" | |||
| }, { | |||
| "n": "付费点播", | |||
| "v": "b4" | |||
| }] | |||
| }, { | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最新", | |||
| "v": "c1" | |||
| }, { | |||
| "n": "最热", | |||
| "v": "c2" | |||
| }, { | |||
| "n": "知乎高分", | |||
| "v": "c4" | |||
| }] | |||
| }, { | |||
| "key": "year", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "2": [{ | |||
| "key": "chargeInfo", | |||
| "name": "付费类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "免费", | |||
| "v": "b1" | |||
| }, { | |||
| "n": "vip", | |||
| "v": "b2" | |||
| }, { | |||
| "n": "VIP用券", | |||
| "v": "b3" | |||
| }, { | |||
| "n": "付费点播", | |||
| "v": "b4" | |||
| }] | |||
| }, { | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最新", | |||
| "v": "c1" | |||
| }, { | |||
| "n": "最热", | |||
| "v": "c2" | |||
| }, { | |||
| "n": "知乎高分", | |||
| "v": "c4" | |||
| }] | |||
| }, { | |||
| "key": "year", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "3": [{ | |||
| "key": "chargeInfo", | |||
| "name": "付费类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "免费", | |||
| "v": "b1" | |||
| }, { | |||
| "n": "vip", | |||
| "v": "b2" | |||
| }, { | |||
| "n": "VIP用券", | |||
| "v": "b3" | |||
| }, { | |||
| "n": "付费点播", | |||
| "v": "b4" | |||
| }] | |||
| }, { | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最新", | |||
| "v": "c1" | |||
| }, { | |||
| "n": "最热", | |||
| "v": "c2" | |||
| }, { | |||
| "n": "知乎高分", | |||
| "v": "c4" | |||
| }] | |||
| }, { | |||
| "key": "year", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "50": [{ | |||
| "key": "chargeInfo", | |||
| "name": "付费类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "免费", | |||
| "v": "b1" | |||
| }, { | |||
| "n": "vip", | |||
| "v": "b2" | |||
| }, { | |||
| "n": "VIP用券", | |||
| "v": "b3" | |||
| }, { | |||
| "n": "付费点播", | |||
| "v": "b4" | |||
| }] | |||
| }, { | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最新", | |||
| "v": "c1" | |||
| }, { | |||
| "n": "最热", | |||
| "v": "c2" | |||
| }, { | |||
| "n": "知乎高分", | |||
| "v": "c4" | |||
| }] | |||
| }, { | |||
| "key": "year", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "51": [{ | |||
| "key": "chargeInfo", | |||
| "name": "付费类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "免费", | |||
| "v": "b1" | |||
| }, { | |||
| "n": "vip", | |||
| "v": "b2" | |||
| }, { | |||
| "n": "VIP用券", | |||
| "v": "b3" | |||
| }, { | |||
| "n": "付费点播", | |||
| "v": "b4" | |||
| }] | |||
| }, { | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最新", | |||
| "v": "c1" | |||
| }, { | |||
| "n": "最热", | |||
| "v": "c2" | |||
| }, { | |||
| "n": "知乎高分", | |||
| "v": "c4" | |||
| }] | |||
| }, { | |||
| "key": "year", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }], | |||
| "115": [{ | |||
| "key": "chargeInfo", | |||
| "name": "付费类型", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "免费", | |||
| "v": "b1" | |||
| }, { | |||
| "n": "vip", | |||
| "v": "b2" | |||
| }, { | |||
| "n": "VIP用券", | |||
| "v": "b3" | |||
| }, { | |||
| "n": "付费点播", | |||
| "v": "b4" | |||
| }] | |||
| }, { | |||
| "key": "sort", | |||
| "name": "排序", | |||
| "value": [{ | |||
| "n": "最新", | |||
| "v": "c1" | |||
| }, { | |||
| "n": "最热", | |||
| "v": "c2" | |||
| }, { | |||
| "n": "知乎高分", | |||
| "v": "c4" | |||
| }] | |||
| }, { | |||
| "key": "year", | |||
| "name": "年代", | |||
| "value": [{ | |||
| "n": "全部", | |||
| "v": "all" | |||
| }, { | |||
| "n": "2025", | |||
| "v": "2025" | |||
| }, { | |||
| "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" | |||
| }] | |||
| }] | |||
| }, | |||
| limit: 20, | |||
| play_parse: true, | |||
| lazy: $js.toString(() => { | |||
| try { | |||
| let api = "" + input.split("?")[0]; | |||
| console.log(api); | |||
| let response = fetch(api, { | |||
| method: 'get', | |||
| headers: { | |||
| 'User-Agent': 'okhttp/3.14.9', | |||
| 'Content-Type': 'application/x-www-form-urlencoded' | |||
| } | |||
| }); | |||
| let bata = JSON.parse(response); | |||
| if (bata.url.includes("mgtv")) { | |||
| input = { | |||
| parse: 0, | |||
| url: bata.url, | |||
| jx: 0, | |||
| danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] | |||
| }; | |||
| } else { | |||
| input = { | |||
| parse: 0, | |||
| url: input.split("?")[0], | |||
| jx: 1, | |||
| danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] | |||
| }; | |||
| } | |||
| } catch { | |||
| input = { | |||
| parse: 0, | |||
| url: input.split("?")[0], | |||
| jx: 1, | |||
| danmaku: "http://127.0.0.1:9978/proxy?do=danmu&site=js&url=http://dm.qxq6.com/zy/api.php?url=" + input.split("?")[0] | |||
| }; | |||
| } | |||
| }), | |||
| // 手动调用解析请求json的url,此lazy不方便 | |||
| // lazy:'js:print(input);fetch_params.headers["user-agent"]=MOBILE_UA;let html=request(input);let rurl=html.match(/window\\.open\\(\'(.*?)\',/)[1];rurl=urlDeal(rurl);input={parse:1,url:rurl};', | |||
| // 推荐:'.list_item;img&&alt;img&&src;a&&Text;a&&data-float', | |||
| 一级: 'json:data.hitDocs;title;img;updateInfo||rightCorner.text;playPartId', | |||
| // 一级:'json:data.hitDocs;title;img;updateInfo;playPartId', | |||
| 二级: $js.toString(() => { | |||
| fetch_params.headers.Referer = "https://www.mgtv.com"; | |||
| fetch_params.headers["User-Agent"] = MOBILE_UA; | |||
| pdfh = jsp.pdfh; | |||
| pdfa = jsp.pdfa; | |||
| pd = jsp.pd; | |||
| VOD = {}; | |||
| let d = []; | |||
| let html = request(input); | |||
| let json = JSON.parse(html); | |||
| let host = "https://www.mgtv.com"; | |||
| let ourl = json.data.list.length > 0 ? json.data.list[0].url : json.data.series[0].url; | |||
| if (!/^http/.test(ourl)) { | |||
| ourl = host + ourl | |||
| } | |||
| fetch_params.headers["User-Agent"] = MOBILE_UA; | |||
| html = request(ourl); | |||
| if (html.includes("window.location =")) { | |||
| print("开始获取ourl"); | |||
| ourl = pdfh(html, "meta[http-equiv=refresh]&&content").split("url=")[1]; | |||
| print("获取到ourl:" + ourl); | |||
| html = request(ourl) | |||
| } | |||
| try { | |||
| let details = pdfh(html, ".m-details&&Html").replace(/h1>/, "h6>").replace(/div/g, "br"); | |||
| print(details); | |||
| let actor = "", | |||
| director = "", | |||
| time = ""; | |||
| if (/播出时间/.test(details)) { | |||
| actor = pdfh(html, "p:eq(5)&&Text").substr(0, 25); | |||
| director = pdfh(html, "p:eq(4)&&Text"); | |||
| time = pdfh(html, "p:eq(3)&&Text") | |||
| } else { | |||
| actor = pdfh(html, "p:eq(4)&&Text").substr(0, 25); | |||
| director = pdfh(html, "p:eq(3)&&Text"); | |||
| time = "已完结" | |||
| } | |||
| let _img = pd(html, ".video-img&&img&&src"); | |||
| let JJ = pdfh(html, ".desc&&Text").split("简介:")[1]; | |||
| let _desc = time; | |||
| VOD.vod_name = pdfh(html, ".vt-txt&&Text"); | |||
| VOD.type_name = pdfh(html, "p:eq(0)&&Text").substr(0, 6); | |||
| VOD.vod_area = pdfh(html, "p:eq(1)&&Text"); | |||
| VOD.vod_actor = actor; | |||
| VOD.vod_director = director; | |||
| VOD.vod_remarks = _desc; | |||
| VOD.vod_pic = _img; | |||
| VOD.vod_content = JJ; | |||
| if (!VOD.vod_name) { | |||
| VOD.vod_name = VOD.type_name; | |||
| } | |||
| } catch (e) { | |||
| log("获取影片信息发生错误:" + e.message) | |||
| } | |||
| function getRjpg(imgUrl, xs) { | |||
| xs = xs || 3; | |||
| let picSize = /jpg_/.test(imgUrl) ? imgUrl.split("jpg_")[1].split(".")[0] : false; | |||
| let rjpg = false; | |||
| if (picSize) { | |||
| let a = parseInt(picSize.split("x")[0]) * xs; | |||
| let b = parseInt(picSize.split("x")[1]) * xs; | |||
| rjpg = a + "x" + b + ".jpg" | |||
| } | |||
| let img = /jpg_/.test(imgUrl) && rjpg ? imgUrl.replace(imgUrl.split("jpg_")[1], rjpg) : imgUrl; | |||
| return img | |||
| } | |||
| if (json.data.total === 1 && json.data.list.length === 1) { | |||
| let data = json.data.list[0]; | |||
| let url = "https://www.mgtv.com" + data.url; | |||
| d.push({ | |||
| title: data.t4, | |||
| desc: data.t2, | |||
| pic_url: getRjpg(data.img), | |||
| url: url | |||
| }) | |||
| } else if (json.data.list.length > 1) { | |||
| for (let i = 1; i <= json.data.total_page; i++) { | |||
| if (i > 1) { | |||
| json = JSON.parse(fetch(input.replace("page=1", "page=" + i), {})) | |||
| } | |||
| json.data.list.forEach(function(data) { | |||
| let url = "https://www.mgtv.com" + data.url; | |||
| if (data.isIntact == "1") { | |||
| d.push({ | |||
| title: data.t4, | |||
| desc: data.t2, | |||
| pic_url: getRjpg(data.img), | |||
| url: url | |||
| }) | |||
| } | |||
| }) | |||
| } | |||
| } else { | |||
| print(input + "暂无片源") | |||
| } | |||
| VOD.vod_play_from = "mgtv"; | |||
| VOD.vod_play_url = d.map(function(it) { | |||
| return it.title + "$" + it.url | |||
| }).join("#"); | |||
| setResult(d); | |||
| }), | |||
| 搜索: $js.toString(() => { | |||
| fetch_params.headers.Referer = "https://www.mgtv.com"; | |||
| fetch_params.headers["User-Agent"] = MOBILE_UA; | |||
| let d = []; | |||
| let html = request(input); | |||
| let json = JSON.parse(html); | |||
| json.data.contents.forEach(function(data) { | |||
| if (data.type && data.type == 'media') { | |||
| let item = data.data[0]; | |||
| let desc = item.desc.join(','); | |||
| let fyclass = ''; | |||
| if (item.source === "imgo") { | |||
| let img = item.img ? item.img : ''; | |||
| try { | |||
| fyclass = item.rpt.match(/idx=(.*?)&/)[1] + '$'; | |||
| } catch (e) { | |||
| log(e.message); | |||
| fyclass = ''; | |||
| } | |||
| log(fyclass); | |||
| d.push({ | |||
| title: item.title.replace(/<B>|<\/B>/g, ''), | |||
| img: img, | |||
| content: '', | |||
| desc: desc, | |||
| url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1] | |||
| }) | |||
| } | |||
| } | |||
| }); | |||
| setResult(d); | |||
| }), | |||
| } | |||