diff --git a/js/人人电影.js b/js/人人电影.js new file mode 100644 index 0000000..43a01a8 --- /dev/null +++ b/js/人人电影.js @@ -0,0 +1,126 @@ +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; + TABS = []; + let d = pdfa(html, 'span a'); + let hasBaidu = false; + let hasQuark = false; + + d.forEach(function(it) { + let burl = pdfh(it, 'a&&href'); + if (burl.includes("pan.baidu.com/s/")) { + hasBaidu = true; + } else if (burl.includes("pan.quark.cn/s/")) { + hasQuark = true; + } + }); + + // 确保线路顺序固定:百度网盘在前,夸克网盘在后 + if (hasBaidu) TABS.push("百度网盘"); + if (hasQuark) TABS.push("夸克网盘"); + + log('生成TABS: ' + JSON.stringify(TABS));`, + lists: `js: + pdfh = jsp.pdfh; + pdfa = jsp.pdfa; + LISTS = []; + let d = pdfa(html, 'span a'); + + // 提取码识别函数 + function extractCode(title, patterns) { + for (let pattern of patterns) { + const match = title.match(pattern); + if (match && match[1]) { + return match[1]; + } + } + return null; + } + + // 创建资源分类数组 + let baiduList = []; + let quarkList = []; + + d.forEach(function(it) { + let burl = pdfh(it, 'a&&href'); + let title = pdfh(it, 'a&&Text'); + + // 百度网盘处理 + if (burl.includes("pan.baidu.com/s/")) { + const baiduPatterns = [ + /(?:提取码|密码|验证码|code|pwd|码)[::\s]*(\w{4})/i, + /(?:\b|\s)(\w{4})(?=提取|百度|网盘|分享|$)/i, + /[\s\[](\w{4})[\s\]]/, + /\b(\w{4})\b/ + ]; + const code = extractCode(title, baiduPatterns); + if (code) { + burl += '#' + code; + log('百度网盘提取码识别成功: ' + code); + } else { + log('未识别到百度提取码,使用原始链接'); + } + baiduList.push(title + '$' + burl); + } + // 夸克网盘处理 + else if (burl.includes("pan.quark.cn/s/")) { + const quarkPatterns = [ + /(?:密码|pwd)[::\s]*(\w{4,8})/i, + /(?:\b|\s)(\w{4,8})(?=提取|夸克|网盘|分享|$)/i, + /[\s\[](\w{4,8})[\s\]]/, + /\b(\w{4,8})\b/ + ]; + const code = extractCode(title, quarkPatterns); + if (code) { + burl += '#' + code; + log('夸克网盘密码识别成功: ' + code); + } + quarkList.push(title + '$' + burl); + } + }); + + // 按固定顺序添加资源列表,与TABS顺序一致 + if (baiduList.length > 0) { + LISTS.push(baiduList); + } + if (quarkList.length > 0) { + LISTS.push(quarkList); + }`, + }, + 搜索: 'li:has(img);h2&&Text;img&&data-original;.tags&&Text;a&&href', +}; \ No newline at end of file diff --git a/js/努努影院.js b/js/努努影院.js new file mode 100644 index 0000000..4304446 --- /dev/null +++ b/js/努努影院.js @@ -0,0 +1,105 @@ +var rule = { +//rc4解密函数 +rc4Decrypt: function (encryptedHex) { + const key = "i_love_you"; + const encryptedBytes = new Uint8Array(encryptedHex.length / 2); + for (let i = 0; i < encryptedBytes.length; i++) { + encryptedBytes[i] = parseInt(encryptedHex.substr(i * 2, 2), 16); + } + const s = Array.from({ length: 256 }, (_, i) => i); + let j = 0; + const keyLength = key.length; + for (let i = 0; i < 256; i++) { + j = (j + s[i] + key.charCodeAt(i % keyLength)) % 256; + [s[i], s[j]] = [s[j], s[i]]; + } + let i = 0; + j = 0; + const decryptedBytes = new Uint8Array(encryptedBytes.length); + for (let k = 0; k < encryptedBytes.length; k++) { + i = (i + 1) % 256; + j = (j + s[i]) % 256; + [s[i], s[j]] = [s[j], s[i]]; + const keyStreamByte = s[(s[i] + s[j]) % 256]; + decryptedBytes[k] = encryptedBytes[k] ^ keyStreamByte; + } + const decoder = new TextDecoder('utf-8'); + const result = decoder.decode(decryptedBytes); + return result; +}, + +author: '小可乐/v5.10.1', +title: '努努影院', +类型: '影视', +host: 'https://nnyy.la', +hostJs: '', +headers: {'User-Agent': MOBILE_UA}, +编码: 'utf-8', +timeout: 5000, + +homeUrl: '/', +url: '/fyclass/?page=fypage&fyfilter', +filter_url: 'area={{fl.area}}&by={{fl.by}}&class={{fl.class}}&year={{fl.year}}', +searchUrl: '/search?page=fypage&wd=**', +detailUrl: '', + +limit: 9, +double: false, +class_name: '电影&剧集&综艺&动漫&短剧&纪录', +class_url: 'dianying&dianshiju&zongyi&dongman&duanju&jilupian', +filter_def: {}, + +推荐: '*', +一级: $js.toString(() => { + let klists = pdfa(fetch(input), '.thumbnail'); + VODS = []; + klists.forEach((it) => { + VODS.push({ + vod_name: pdfh(it, 'img&&alt'), + vod_pic: pdfh(it, 'img&&data-src'), + vod_remarks: pdfh(it, '.note&&Text'), + vod_id: pdfh(it, 'a&&href') + }) + }) +}), +搜索: '*', +二级: $js.toString(() => { + let khtml = fetch(input); + let ktabs = pdfa(khtml, 'dl&&dt').map((it) => { return pdfh(it, 'body&&Text') }); + let kurls = pdfa(khtml, '.sort-list').map((item) => { + let kurl = pdfa(item, 'a').map((it) => { return pdfh(it, 'body&&Text') + '$' + input + '@' + pdfh(it, 'a&&onclick') }); + return kurl.join('#') + }); + VOD = { + vod_id: input, + vod_name: pdfh(khtml, '.thumb&&alt'), + vod_pic: pdfh(khtml, '.thumb&&data-src'), + type_name: pdfh(khtml, '.product-excerpt:contains(类型)&&Text').replace('类型:','') || '未提供', + vod_remarks: pdfh(khtml, 'h1.product-title&&span:eq(-1)&&Text') || '未提供', + vod_year: pdfh(khtml, 'h2&&span&&Text').replace(/\D+/g, '') || '3000', + vod_area: pdfh(khtml, '.product-excerpt:contains(地区:)&&a&&Text') || '未提供', + vod_lang: '未提供', + vod_director: pdfh(khtml, '.product-excerpt:contains(导演)&&Text').replace('导演:','') || '未提供', + vod_actor: pdfh(khtml, '.product-excerpt:contains(主演)&&Text').replace('主演:','') || '未提供', + vod_content: pdfh(khtml, '.product-excerpt:eq(-1)&&span&&Text') || '未提供', + vod_play_from: ktabs.join('$$$'), + vod_play_url: kurls.join('$$$') + } +}), + +play_parse: true, +lazy: $js.toString(() => { + let [kurl, kids] = input.split('@'); + let [sid, kid] = kids.match(/\d+/g); + let flag = `[${sid}][${kid}]`; + kurl = fetch(kurl).split(`${flag}`)[1].split('"')[1]; + if (kurl) { kurl = rule.rc4Decrypt(kurl) }; + if (/\.(m3u8|mp4|mkv)/.test(kurl)) { + input = { jx: 0, parse: 0, url: kurl, header: rule.headers } + } else { + input = { jx: 0, parse: 1, url: input } + } +}), + +filter: 'H4sIAAAAAAAAA+1Y204iQRB99zPm2Qfvt18xPsy6RHEVN6KbsMbECyioC2oUFiXqxgvqiuIlKsOCPzPdA3+xDd1d3YOmmWyM7kO/cep09a16qk4x22J89puBkD8wYgwMtswaX3whY8AYHjeDQaPVCJgTPgJRLIuXIgR/M8dniGFw1gjUzJGz6tJZzUyAMdfKrMkMGc+sDHDOid6wiQQAv9Uzu5ThfhSAX3YTFYrcjwLJz9kuCr8a4BxevHSSm4xjAOZcvXZKF3xOCsBvaRUv7nI/CmC95a1q+pyvRwHnqgd3dmGDcQyAX3wZJW65HwXAnayI8zEAe1nYwPNJvhcKgIv+tK0Y5yjgnP3nsHKVZxwD4Jdbr0T3uR8Fgju1y4fA1YG4l0gldgv3Ugdwnwvl6m6Z3ycFnKucPIuXwgD4WReotOPEVrgrYBhxkJNoCuaG5lrhuZpTPlN6rZk8Wre8vtYf8cp1jt88BXDay6xTjvPTUiAifY72ShDpOgC/1AnOXHI/CiAqTzkyFB1nq+llHhvZBGcux8X8DLjnqJ6m8dO1aw5malgrkceFsnstaoLorN2ItRiAs9ztCI4BuLvyo+AYAL9wgpwIRfmHIrD0JpwEiWVaPAuGRWzyyDqF2NSB2Fde3lfedT/PYaeUwkm4HMAiZxzitWeyIUgbHMP85Tu6X9uCPCCbpIyG8tsowj80gWHE5j6KPHGaAtjH4z05Nt8EBSJ6hSqcngHXqw/5zCnp1Rfu7WLJ46vvaOtoqzscMUYySGO6Bdst27uEvUu2dwp7p2zvEPYO2d4u7O2uvUm7kuzt/WAnPyV741naX56lrXFMW+OYfveI/ka+z833NfK9br63ke9x8z2NPN67xyn4XChwxftTSEQbx7eQlXgRbbwew6mHauqeTTPtJ6NhgfWYbVk4v83IUf90UCYr12EU5UkpODw55aut3zLUSjVCcNQ/NvPRIkFV0JVCQFHUUOK4csTXYwC4qwdkQXmgwIuAUAkWVUFXiQRVsVeJJ5VgUYkEEVABPAkWhXhSiQSVKHlVWH2wBKgXbR5HBt5LHniVACoZoS77ivLqUVY0lwD/Ki6aS4fmEuBNy7IHwdJccjSXEk1FiZYHWh58gDz4PhkYCfnfShs4mQOyESc7z78DwPD9h29Q4kiMENhLI/5qndG1RNcSXUt0LdG15KNbTVJLJszAmxWTeFhqxCjw1KSpGkZFQ0X6MpxMiSatBoDb2HcuoXmlQDSFa+QbhaawDqAA5LbFPhmAM/zex6tQKSnw0iyTWoGeeMpiALjDX2iPFzEG3MXZVZmFX/zM2eBRZcBLY+sUE1L6pAD8Ig92EQojBW9WrJcjZDzEsQ68FFZlIW+2X51KdSp9r1Q6Ywb0X3b6LzvG/W9/2elMqDPhO2XCMf/4zFe/W1XqLl93+brL1wlZJ+T3Tsgtc38Bc7UuQ3cmAAA=' +} \ No newline at end of file diff --git a/js/奇奇.js b/js/奇奇.js new file mode 100644 index 0000000..17f6b97 --- /dev/null +++ b/js/奇奇.js @@ -0,0 +1,51 @@ +var rule = { + title: '爱奇艺', + host: 'https://www.iqiyi.com', + homeUrl: '', + detailUrl: 'https://pcw-api.iqiyi.com/video/video/videoinfowithuser/fyid?agent_type=1&authcookie=&subkey=fyid&subscribe=1', + searchUrl: 'https://search.video.iqiyi.com/o?if=html5&key=**&pageNum=fypage&pos=1&pageSize=24&site=iqiyi', + searchable: 2, + multi: 1, + filterable: 1, + filter: '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', + url: 'https://pcw-api.iqiyi.com/search/recommend/list?channel_id=fyclass&data_type=1&page_id=fypage&ret_num=48', + filter_url: 'is_purchase={{fl.is_purchase}}&mode={{fl.mode}}&three_category_id={{fl.three_category_id}}&market_release_date_level={{fl.year}}', + headers: { + 'User-Agent': 'MOBILE_UA' + }, + timeout: 5000, + class_name: '电影&电视剧&纪录片&动漫&综艺&音乐&网络电影', + class_url: '1&2&3&4&6&5&16', + limit: 20, + play_parse: true, + lazy: $js.toString(() => { + let d = []; + let url1 = JSON.parse(request("" + input)).url; + var withoutDomain = url1.replace(/^https:\/\/baidu\.con\//, ''); + var first16Chars = withoutDomain.substring(0, 16); + var remainingString = withoutDomain.substring(16); + var key = CryptoJS.enc.Utf8.parse(first16Chars); + var iv = key; + + function AES_Decrypt(word) { + var srcs = word; + var decrypt = CryptoJS.AES.decrypt(srcs, key, { + iv: iv, + mode: CryptoJS.mode.CBC, + padding: CryptoJS.pad.Pkcs7 + }); + return decrypt.toString(CryptoJS.enc.Utf8); + }; + let url = AES_Decrypt(remainingString); + input = { + url: url, + parse: 0, + header: rule.headers + } + setResult(d) + }), + 推荐: '', + 一级: 'js:let d=[];if(MY_CATE==="16"){input=input.replace("channel_id=16","channel_id=1").split("three_category_id")[0];input+="three_category_id=27401"}else if(MY_CATE==="5"){input=input.replace("data_type=1","data_type=2")}let html=request(input);let json=JSON.parse(html);if(json.code==="A00003"){fetch_params.headers["user-agent"]=PC_UA;json=JSON.parse(fetch(input,fetch_params))}json.data.list.forEach(function(data){if(data.channelId===1){desc=data.hasOwnProperty("score")?data.score+"分\\t":""}else if(data.channelId===2||data.channelId===4){if(data.latestOrder===data.videoCount){desc=(data.hasOwnProperty("score")?data.score+"分\\t":"")+data.latestOrder+"集全"}else{if(data.videoCount){desc=(data.hasOwnProperty("score")?data.score+"分\\t":"")+data.latestOrder+"/"+data.videoCount+"集"}else{desc="更新至 "+data.latestOrder+"集"}}}else if(data.channelId===6){desc=data.period+"期"}else if(data.channelId===5){desc=data.focus}else{if(data.latestOrder){desc="更新至 第"+data.latestOrder+"期"}else if(data.period){desc=data.period}else{desc=data.focus}}url=MY_CATE+"$"+data.albumId;d.push({url:url,title:data.name,desc:desc,pic_url:data.imageUrl.replace(".jpg","_390_520.jpg?caplist=jpg,webp")})});setResult(d);', + 二级: 'js:let d=[];let html=request(input);let json=JSON.parse(html).data;VOD={vod_id:"",vod_url:input,vod_name:"",type_name:"",vod_actor:"",vod_year:"",vod_director:"",vod_area:"",vod_content:"",vod_remarks:"",vod_pic:""};VOD.vod_name=json.name;try{if(json.latestOrder){VOD.vod_remarks="评分:"+(json.score||"")+"\\n更新至:第"+json.latestOrder+"集(期)/共"+json.videoCount+"集(期)"}else{VOD.vod_remarks="类型: "+(json.categories[0].name||"")+"\\t"+(json.categories[1].name||"")+"\\t"+(json.categories[2].name||"")+"\\t"+"评分:"+(json.score||"")+json.period}}catch(e){VOD.vod_remarks=json.subtitle}VOD.vod_area=""+(json.areas||"");let vsize="579_772";try{vsize=json.imageSize[12]}catch(e){}VOD.vod_pic=json.imageUrl.replace(".jpg","_"+vsize+".jpg?caplist=jpg,webp");VOD.type_name=json.categories.map(function(it){return it.name}).join(",");if(json.people.main_charactor){let vod_actors=[];json.people.main_charactor.forEach(function(it){vod_actors.push(it.name)});VOD.vod_actor=vod_actors.join(",")}VOD.vod_content=json.description;let playlists=[];if(json.channelId===1||json.channelId===5){playlists=[{playUrl:json.playUrl,imageUrl:json.imageUrl,shortTitle:json.shortTitle,focus:json.focus,period:json.period}]}else{if(json.channelId===6){let qs=json.period.split("-")[0];let listUrl="https://pcw-api.iqiyi.com/album/source/svlistinfo?cid=6&sourceid="+json.albumId+"&timelist="+qs;let playData=JSON.parse(request(listUrl)).data[qs];playData.forEach(function(it){playlists.push({playUrl:it.playUrl,imageUrl:it.imageUrl,shortTitle:it.shortTitle,focus:it.focus,period:it.period})})}else{let listUrl="https://pcw-api.iqiyi.com/albums/album/avlistinfo?aid="+json.albumId+"&size=200&page=1";let data=JSON.parse(request(listUrl)).data;let total=data.total;playlists=data.epsodelist;if(total>200){for(let i=2;i{ + // k.push({ + //title: pdfh(it,'.title&&Text'), + // pic_url: !pdfh(it,'.lazyload&&data-original').startsWith('http') ? HOST + pdfh(it,'.lazyload&&data-original') : pdfh(it,'.lazyload&&data-original'), + + //desc: pdfh(it,''), + // url: pdfh(it,'a&&href'), + //content: '' + // }) + //}); + //setResult(k) + //`, + + //普通搜索模板 搜索数组标题图片副标题链接 + //搜索: `js: + + //let klist=pdfa(request(input),'.hzixunui-vodlist__thumb'); + // let k=[]; + //klist.forEach(it=>{ + //k.push({ + // title: pdfh(it,'a&&title'), + // pic_url: !pdfh(it,'a&&data-original').startsWith('http') ? HOST + pdfh(it,'a&&data-original') : pdfh(it,'a&&data-original'), + // desc: pdfh(it,'.text-right&&Text'), + // url: pdfh(it,'a&&href'), + // content: '' + // }) + // }); + // setResult(k) + // `, + + //rss搜索模板 + // 搜索: `js: + //let klist=pdfa(request(input),'rss&&item'); + // let k=[]; + // klist.forEach(it=>{ + // it=it.replace(/title|link|author|pubdate|description/g,'p'); + // k.push({ + // title: pdfh(it,'p:eq(0)&&Text'), + // pic_url: '', + // desc: pdfh(it,'p:eq(3)&&Text'), + // url: pdfh(it,'p:eq(1)&&Text').replace('cc','la'), + // content: pdfh(it,'p:eq(4)&&Text') + // }) + // }); + // setResult(k) + //" `, + + //详情页找参数 + //第一部分分别是对应参数式中的标题、类型、图片、备注、年份、地区、导演、主演、简介 + //第二部分分别对应参数式中的线路数组和线路标题 + //第三部分分别对应参数式中的播放数组、播放列表、播放标题、播放链接 + + 二级: `js: +let html = request(input); +VOD = {}; + VOD.vod_id = input; +VOD.vod_name = '集多提示本线路仅供学习交流,贩卖必究!!!标题: '+pdfh(html, 'h1&&Text'); + VOD.type_name = pdfh(html, '.module-info-tag-link:eq(2)&&Text'); + VOD.vod_pic = pd(html, '.lazyload&&data-original', input); + VOD.vod_remarks = pdfh(html, '.module-info-item:contains(集数)&&Text').replace('集数:',''); + VOD.vod_year = pdfh(html, '.module-info-tag-link:eq(0)&&Text'); +VOD.vod_area = pdfh(html, '.module-info-tag-link:eq(1)&&Text'); + VOD.vod_director = pdfh(html, '.module-info-item:contains(导演)&&Text').replace('导演:',''); + VOD.vod_actor = pdfh(html, '.module-info-item:contains(主演)&&Text').replace('主演:',''); + VOD.vod_content = '集多祝您观影愉快!现为您介绍剧情:' + pdfh(html, '.module-info-introduction-content&&Text'); + + let r_ktabs = pdfa(html,'#y-playList&&span'); + let ktabs = r_ktabs.map(it => pdfh(it, 'Text')); + VOD.vod_play_from = ktabs.join('$$$'); + + +let klists = []; + let r_plists = pdfa(html, '.module-play-list'); + r_plists.forEach((rp) => { + let klist = pdfa(rp, 'body&&a:not([rel])').map((it) => { + return pdfh(it, 'a&&Text') + '$' + pd(it, 'a&&href', input); + }); + klist = klist.join('#'); + klists.push(klist); + }); + VOD.vod_play_url = klists.join('$$$') + + + `, + //是否启用辅助嗅探: 1,0 + sniffer: 0, + // 辅助嗅探规则 + isVideo: 'http((?!http).){26,}\\.(m3u8|mp4|flv|avi|mkv|wmv|mpg|mpeg|mov|ts|3gp|rm|rmvb|asf|m4a|mp3|wma)', + + play_parse: true, + //播放地址通用解析 + lazy: `js: +let kcode = JSON.parse(request(input).match(/var player_.*?=(.*?)