diff --git a/js/央视合集.js b/js/央视合集.js new file mode 100644 index 0000000..3128782 --- /dev/null +++ b/js/央视合集.js @@ -0,0 +1,70 @@ +var rule = { + title:'央视频', + host:'https://api.cntv.cn', + homeUrl: '/lanmu/columnSearch?&fl=&fc=&cid=&p=1&n=500&serviceId=tvcctv&t=json', + // url:'/list/getVideoAlbumList?fyfilter&area=&letter=&n=24&serviceId=tvcctv&t=json', + url: '/NewVideo/getVideoListByColumn?id=fyclass&n=10&sort=desc&p=fypage&mode=0&serviceId=tvcctv', + url:'/lanmu/columnSearch?&fl=&fc=fyclass&cid=&p=fypage&n=500&serviceId=tvcctv&t=json', + searchUrl:'', + searchable:0, + quickSearch:0, + + class_name: '体育&综艺&健康&生活&科教&经济&农业&法治&军事&少儿&动画', +class_url:'体育&综艺&健康&生活&科教&经济&农业&法治&军事&少儿&动画', + + filterable: 1, + headers:{ + 'User-Agent':'PC_UA' + }, + timeout:10000, + play_parse:true, + + limit:6, + double:false, + + 一级: $js.toString(() => { + var d = []; + var list = JSON.parse(request(input)).response.docs; + list.forEach(it => { + let guid1 = it.lastVIDE.videoSharedCode; + // 一级标题 + let title1 = it.column_name; + // 一级描述 + let desc1 = it.column_playdate + it.channel_name ; + // 一级图片URL + let picUrl1 = it.column_logo; + // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 更新至) + let url1 = it.lastVIDE.videoSharedCode + '|' + '' + '|' + it.column_firstclass + '|' + it.column_name + '|' + '' + '|' + it.column_playdate + '|' + it.channel_name + '|' + it.column_brief + '|' + it.column_logo + '|' + '' + '|' + it.lastVIDE.videoTitle; + + d.push({ + desc : desc1, + title : title1, + pic_url : picUrl1, + url : url1 + }) + }) + setResult(d); + }), + +二级 : $js.toString(() => { +let info = input.split("|"); +let guid = info[0].replaceAll('https://api.cntv.cn/lanmu/', ''); + VOD = { + vod_id: info[1], + vod_name: info[3], + vod_pic: info[5], + type_name: info[2], + vod_year: info[2], + vod_area: info[1], + vod_remarks: 'ƪ(˘⌣˘)ʃ优雅', + vod_director: 'ƪ(˘⌣˘)ʃ优雅', + vod_actor: 'ƪ(˘⌣˘)ʃ优雅', + vod_content: info[7], + vod_play_from: '央视频', + //https://hls.cntv.myalicdn.com//asp/hls/2000/0303000a/3/default/https://api.cntv.cn/lanmu/1a01871d6d5f4d4bbe82b9c62650f100/2000.m3u8 + vod_play_url: '立即播放$https://cntv.playdreamer.cn/proxy/asp/hls/2000/0303000a/3/default/' + guid + '/2000.m3u8' + }; + +}), + 搜索:'', +} \ No newline at end of file diff --git a/js/央视少儿.js b/js/央视少儿.js new file mode 100644 index 0000000..8ece6c5 --- /dev/null +++ b/js/央视少儿.js @@ -0,0 +1,97 @@ +var rule = { + title:'央视频', + host:'https://api.cntv.cn', + homeUrl: '/lanmu/columnSearch?&fl=&fc=&cid=&p=1&n=500&serviceId=tvcctv&t=json', + // url:'/list/getVideoAlbumList?fyfilter&area=&letter=&n=24&serviceId=tvcctv&t=json', + url: '/NewVideo/getVideoListByColumn?id=fyclass&n=10&sort=desc&p=fypage&mode=0&serviceId=tvcctv', + searchUrl:'', + searchable:0, + quickSearch:0, + +class_name: '周末动画片&快乐体验&小小智慧树&智力快车&音乐快递&英雄出少年&快乐大巴&动漫世界&新闻袋袋裤&大风车&七巧板&大手牵小手&智慧树&动感特区&动画大放映&看我 72 变&快乐童行&风车剧场', +class_url:'TOPC1451559836238828&TOPC1451559479171411&TOPC1451559205464876&TOPC1451559756374759&TOPC1451559666055645&TOPC1451559695702690&TOPC1451559161446811&TOPC1451559448233349&TOPC1451559603261584&TOPC1451558929123462&TOPC1451559569040502&TOPC1451558967135492&TOPC1451447359806385&TOPC1451559378830189&TOPC1451559025546574&TOPC1451559131256781&TOPC1628144739712839&TOPC1573528152700717', + + filterable: 1, + headers:{ + 'User-Agent':'PC_UA' + }, + timeout:10000, + play_parse:true, + + limit:6, + double:false, +/* + 推荐: $js.toString(() => { + var d = []; + var list = JSON.parse(request(input)).response.docs; + + list.forEach(it => { + // 一级标题 + let title1 = it.column_name; + // 一级描述 + let desc1 = it.channel_name; + // 一级图片URL + let picUrl1 = it.column_logo; + // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 更新至) + let url1 = it.lastVIDE.videoSharedCode + '|' + '' + '|' + it.column_firstclass + '|' + it.column_name + '|' + '' + '|' + it.column_playdate + '|' + it.channel_name + '|' + it.column_brief + '|' + it.column_logo + '|' + '' + '|' + it.lastVIDE.videoTitle; + + d.push({ + desc : desc1, + title : title1, + pic_url : picUrl1, + url : url1 + }) + }) + setResult(d); + }), +*/ + + 一级: $js.toString(() => { + + var d = []; + + var list = JSON.parse(request(input)).data.list; + list.forEach(it => { + //一级id + let guid1 = it.guid; + // 一级标题 + let title1 = it.title + // 一级描述 + let desc1 = it.time; + // 一级图片URL + let picUrl1 = it.image; + // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 集数) + let url1 =it.guid + '|' + it.id + '|' + it.time + '|' + it.title + '|' + it.length + '|' + it.image + '|' + it.focus_date + '|' + it.brief + '|' + it.url + '|' + '' + '|' + MY_CATE; + d.push({ + desc : desc1, + title : title1, + pic_url : picUrl1, + guid : guid1, + url : url1 + }) + }) + setResult(d); + }), + +二级 : $js.toString(() => { +let info = input.split("|"); +let guid = info[0].replaceAll('https://api.cntv.cn/lanmu/', ''); + VOD = { + vod_id: info[1], + vod_name: info[3], + vod_pic: info[5], + type_name: info[2], + vod_year: info[2], + vod_area: info[1], + vod_remarks: 'ƪ(˘⌣˘)ʃ优雅', + vod_director: 'ƪ(˘⌣˘)ʃ优雅', + vod_actor: 'ƪ(˘⌣˘)ʃ优雅', + vod_content: info[7], + vod_play_from: '央视频', + //https://hls.cntv.myalicdn.com//asp/hls/2000/0303000a/3/default/https://api.cntv.cn/lanmu/1a01871d6d5f4d4bbe82b9c62650f100/2000.m3u8 + vod_play_url: '立即播放$https://cntv.playdreamer.cn/proxy/asp/hls/2000/0303000a/3/default/' + guid + '/2000.m3u8' + }; + +}), + 搜索:'', +} \ No newline at end of file diff --git a/js/央视经济.js b/js/央视经济.js new file mode 100644 index 0000000..4538ac3 --- /dev/null +++ b/js/央视经济.js @@ -0,0 +1,96 @@ +var rule = { + title:'央视频', + host:'https://api.cntv.cn', + homeUrl: '/lanmu/columnSearch?&fl=&fc=&cid=&p=1&n=500&serviceId=tvcctv&t=json', + // url:'/list/getVideoAlbumList?fyfilter&area=&letter=&n=24&serviceId=tvcctv&t=json', + url: '/NewVideo/getVideoListByColumn?id=fyclass&n=10&sort=desc&p=fypage&mode=0&serviceId=tvcctv', + searchUrl:'', + searchable:0, + quickSearch:0, + + class_name: '对话&经济半小时&经济信息联播&第一时间&消费主张&欢乐大猜想&创业英雄汇&生财有道&职场健康课&一锤定音&回家吃饭&央视财经评论&中国经济大讲堂&正点财经&天下财经&生活家&魅力中国城', + class_url: 'TOPC1451530382483536&TOPC1451533652476962&TOPC1451533782742171&TOPC1451530259915198&TOPC1451534775834896&TOPC1672292475106944&TOPC1451529684665516&TOPC1451534118159896&TOPC1467078494968390&TOPC1451538759798817&TOPC1451532939300997&TOPC1451538686034772&TOPC1514182710380601&TOPC1453100395512779&TOPC1451531385787654&TOPC1593419181674791&TOPC1499160712571517', + + filterable: 1, + headers:{ + 'User-Agent':'PC_UA' + }, + timeout:10000, + play_parse:true, + + limit:6, + double:false, +/* + 推荐: $js.toString(() => { + var d = []; + var list = JSON.parse(request(input)).response.docs; + + list.forEach(it => { + // 一级标题 + let title1 = it.column_name; + // 一级描述 + let desc1 = it.channel_name; + // 一级图片URL + let picUrl1 = it.column_logo; + // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 更新至) + let url1 = it.lastVIDE.videoSharedCode + '|' + '' + '|' + it.column_firstclass + '|' + it.column_name + '|' + '' + '|' + it.column_playdate + '|' + it.channel_name + '|' + it.column_brief + '|' + it.column_logo + '|' + '' + '|' + it.lastVIDE.videoTitle; + + d.push({ + desc : desc1, + title : title1, + pic_url : picUrl1, + url : url1 + }) + }) + setResult(d); + }), +*/ + + 一级: $js.toString(() => { + + var d = []; + + var list = JSON.parse(request(input)).data.list; + list.forEach(it => { + //一级id + let guid1 = it.guid; + // 一级标题 + let title1 = it.title + // 一级描述 + let desc1 = it.time; + // 一级图片URL + let picUrl1 = it.image; + // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 集数) + let url1 =it.guid + '|' + it.id + '|' + it.time + '|' + it.title + '|' + it.length + '|' + it.image + '|' + it.focus_date + '|' + it.brief + '|' + it.url + '|' + '' + '|' + MY_CATE; + d.push({ + desc : desc1, + title : title1, + pic_url : picUrl1, + guid : guid1, + url : url1 + }) + }) + setResult(d); + }), + +二级 : $js.toString(() => { +let info = input.split("|"); +let guid = info[0].replaceAll('https://api.cntv.cn/lanmu/', ''); + VOD = { + vod_id: info[1], + vod_name: info[3], + vod_pic: info[5], + type_name: info[2], + vod_year: info[2], + vod_area: info[1], + vod_remarks: 'ƪ(˘⌣˘)ʃ优雅', + vod_director: 'ƪ(˘⌣˘)ʃ优雅', + vod_actor: 'ƪ(˘⌣˘)ʃ优雅', + vod_content: info[7], + vod_play_from: '央视频', + vod_play_url: '立即播放$https://cntv.playdreamer.cn/proxy/asp/hls/2000/0303000a/3/default/' + guid + '/2000.m3u8' + }; + +}), + 搜索:'', +} \ No newline at end of file diff --git a/js/央视综合.js b/js/央视综合.js new file mode 100644 index 0000000..89e9788 --- /dev/null +++ b/js/央视综合.js @@ -0,0 +1,97 @@ +var rule = { + title:'央视频', + host:'https://api.cntv.cn', + homeUrl: '/lanmu/columnSearch?&fl=&fc=&cid=&p=1&n=500&serviceId=tvcctv&t=json', + // url:'/list/getVideoAlbumList?fyfilter&area=&letter=&n=24&serviceId=tvcctv&t=json', + url: '/NewVideo/getVideoListByColumn?id=fyclass&n=10&sort=desc&p=fypage&mode=0&serviceId=tvcctv', + searchUrl:'', + searchable:0, + quickSearch:0, + +class_name: '动画大放映&第一动画乐园&健康之路&走进科学&探索·发现&动物世界&人与自然&自然传奇&地理·中国&远方的家&跟着书本去旅行&百家讲坛&空中剧院&体坛快讯&新闻联播&焦点访谈&今日说法&等着我&新闻直播间&海峡两岸&天网&今日关注&高端访谈&开讲啦&故事里的中国&对话&面对面&是真的吗&星光大道&精彩音乐汇&音乐厅&民歌·中国&中国电影报道&星推荐&方圆剧阵&正大综艺&第一时间&开门大吉&开讲啦&共同关注&军事报道&新闻调查&新闻 30 分&新闻 1+1&今日亚洲&新闻直播间&24 小时&中国新闻&午夜新闻&朝闻天下&晚间新闻&新闻周刊&经济半小时&经济大讲堂&正点财经&生活圈&生活提示&东方时空&经济信息联播&今日环球&一线', +class_url:'TOPC1451559025546574&TOPC1451378857272262&TOPC1451557646802924&TOPC1451558190239536&TOPC1451557893544236&TOPC1451378967257534&TOPC1451525103989666&TOPC1451558150787467&TOPC1451557421544786&TOPC1451541349400938&TOPC1575253587571324&TOPC1451557052519584&TOPC1451558856402351&TOPC1451550970356385&TOPC1451528971114112&TOPC1451558976694518&TOPC1451464665008914&TOPC1451378757637200&TOPC1451559129520755&TOPC1451540328102649&TOPC1451530382483536&TOPC1451540389082713&TOPC1665739007799851&TOPC1451464884159276&TOPC1451464884159276&TOPC1514182710380601&TOPC1451559038345600&TOPC1451534366388377&TOPC1451467630488780&TOPC1451541414450906&TOPC1451534421925242&TOPC1451541994820527&TOPC1451354597100320&TOPC1451469943519994&TOPC1571217727564820&TOPC1650782829200997&TOPC1451530259915198&TOPC1451465894294259&TOPC1451464884159276&TOPC1451558858788377&TOPC1451527941788652&TOPC1451558819463311&TOPC1451559097947700&TOPC1451559066181661&TOPC1451540448405749&TOPC1451559129520755&TOPC1451558428005729&TOPC1451539894330405&TOPC1451558779639282&TOPC1451558496100826&TOPC1451528792881669&TOPC1451559180488841&TOPC1601362002656197&TOPC1451533652476962&TOPC1453100395512779&TOPC1451546588784893&TOPC1451526037568184&TOPC1451558532019883&TOPC1451533782742171&TOPC1571034705435323&TOPC1451543462858283', + + + filterable: 1, + headers:{ + 'User-Agent':'PC_UA' + }, + timeout:10000, + play_parse:true, + + limit:6, + double:false, +/* + 推荐: $js.toString(() => { + var d = []; + var list = JSON.parse(request(input)).response.docs; + + list.forEach(it => { + // 一级标题 + let title1 = it.column_name; + // 一级描述 + let desc1 = it.channel_name; + // 一级图片URL + let picUrl1 = it.column_logo; + // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 更新至) + let url1 = it.lastVIDE.videoSharedCode + '|' + '' + '|' + it.column_firstclass + '|' + it.column_name + '|' + '' + '|' + it.column_playdate + '|' + it.channel_name + '|' + it.column_brief + '|' + it.column_logo + '|' + '' + '|' + it.lastVIDE.videoTitle; + + d.push({ + desc : desc1, + title : title1, + pic_url : picUrl1, + url : url1 + }) + }) + setResult(d); + }), +*/ + + 一级: $js.toString(() => { + + var d = []; + + var list = JSON.parse(request(input)).data.list; + list.forEach(it => { + //一级id + let guid1 = it.guid; + // 一级标题 + let title1 = it.title + // 一级描述 + let desc1 = it.time; + // 一级图片URL + let picUrl1 = it.image; + // 一级URL(id 地区 类型 标题 演员 年份 频道 简介 图片 集数) + let url1 =it.guid + '|' + it.id + '|' + it.time + '|' + it.title + '|' + it.length + '|' + it.image + '|' + it.focus_date + '|' + it.brief + '|' + it.url + '|' + '' + '|' + MY_CATE; + d.push({ + desc : desc1, + title : title1, + pic_url : picUrl1, + guid : guid1, + url : url1 + }) + }) + setResult(d); + }), + +二级 : $js.toString(() => { +let info = input.split("|"); +let guid = info[0].replaceAll('https://api.cntv.cn/lanmu/', ''); + VOD = { + vod_id: info[1], + vod_name: info[3], + vod_pic: info[5], + type_name: info[2], + vod_year: info[2], + vod_area: info[1], + vod_remarks: 'ƪ(˘⌣˘)ʃ优雅', + vod_director: 'ƪ(˘⌣˘)ʃ优雅', + vod_actor: 'ƪ(˘⌣˘)ʃ优雅', + vod_content: info[7], + vod_play_from: '央视频', + vod_play_url: '立即播放$https://cntv.playdreamer.cn/proxy/asp/hls/2000/0303000a/3/default/' + guid + '/2000.m3u8' + }; + +}), + 搜索:'', +} \ No newline at end of file diff --git a/js/影子网盘.js b/js/影子网盘.js new file mode 100644 index 0000000..c760180 --- /dev/null +++ b/js/影子网盘.js @@ -0,0 +1,90 @@ +var rule = { + +safeParseJSON: function(jStr){ + try {return JSON.parse(jStr);} catch(e) {return null;} +}, + +getkvods: function (url, panSet = '0') { + let kvods = []; + let panType = rule.safeParseJSON(fetch(url))?.data?.merged_by_type ?? {}; + Object.entries(panType).forEach(([k,v]) => { + let kpic = rule.panPics[k] || '图片'; + v.forEach(it => { + let kname = it.note || '名称'; + let kremarks = `${k}|${it.datetime}`; + kvods.push({ + vod_name: kname, + vod_pic: kpic, + vod_remarks: kremarks, + vod_id: `${it.url}@${kname}@${kpic}@${kremarks}` + }); + }); + }); + if (panSet = '1') { + kvods = kvods.filter(it => rule.keepPan.includes(it.vod_remarks.split('|')[0])); + } + return kvods; +}, + +author: '小可乐/v5.12.1', +title: '影子网盘', +类型: '影视', +host: 'https://tv.yingzi.ee', +headers: {'User-Agent': MOBILE_UA}, +编码: 'utf-8', +timeout: 5000, + +homeUrl: '/api/drive/search?kw=美剧', +url: '/api/drive/search?kw=fyclass', +searchUrl: '/api/drive/search?kw=**', + +limit: 9, +double: false, +class_name: '短剧&TVB&Netflix', +class_url: '短剧&TVB&Netflix', + +panSet: '1', +keepPan: ['aliyun', 'quark', 'baidu', 'uc', 'xunlei'], +panPics: { + "aliyun": "https://so.slowread.net/static/img/ali.jpg", + "quark": "https://so.slowread.net/static/img/quark.jpg", + "baidu": "https://so.slowread.net/static/img/baidu.jpg", + "uc": "https://so.slowread.net/static/img/uc.jpg", + "xunlei": "https://so.slowread.net/static/img/xunlei.jpg" +}, + +推荐: '*', +一级: $js.toString(() => { + VODS = rule.getkvods(input, rule.panSet); +}), +搜索: '*', +二级: $js.toString(() => { + let [kid, kname, kpic, kremarks] = input.split('@'); + let [type, remark='状态'] = kremarks.split('|'); + let kurl = `合集$${kid}@${type}`; + VOD = { + vod_id: kid, + vod_name: kname, + vod_pic: kpic, + type_name: type, + vod_remarks: remark, + vod_year: '1000', + vod_area: '地区', + vod_lang: '语言', + vod_director: '导演', + vod_actor: '演员', + vod_content: `${kname}_${kid}`, + vod_play_from: type, + vod_play_url: kurl + }; +}), + +pagecount: {"短剧": 1}, + +play_parse: true, +lazy: $js.toString(() => { + let [kurl, flag] = input.split('@'); + kurl = (flag !== 'magnet') ? `push://${kurl}` : kurl; + input = { jx: 0, parse: 0, url: kurl }; +}), +} \ No newline at end of file