From 7f00071f0a888a3341ce20f7f5e48e1590d3af04 Mon Sep 17 00:00:00 2001 From: XC-Pro <19840+xc-pro@noreply.example.org> Date: Sun, 16 Aug 2026 09:29:39 +0200 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E6=96=87=E4=BB=B6=E8=87=B3?= =?UTF-8?q?=E3=80=8Cjs=E3=80=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/凤凰FM.js | 99 ++++++++++++ js/果果.js | 243 +++++++++++++++++++++++++++++ js/泥泥视频.js | 416 +++++++++++++++++++++++++++++++++++++++++++++++++ js/酷我听书.js | 1 + js/酷酷.js | 184 ++++++++++++++++++++++ 5 files changed, 943 insertions(+) create mode 100644 js/凤凰FM.js create mode 100644 js/果果.js create mode 100644 js/泥泥视频.js create mode 100644 js/酷我听书.js create mode 100644 js/酷酷.js diff --git a/js/凤凰FM.js b/js/凤凰FM.js new file mode 100644 index 0000000..edfd823 --- /dev/null +++ b/js/凤凰FM.js @@ -0,0 +1,99 @@ +globalThis.h_ost = 'https://s.fm.renbenai.com'; +var rule = { + title: '凤凰FM', + host: h_ost, + url: '/fm/read/fmd/android/600/getProgramList.html&cid=fyclass&pagenum=fypage', + homeUrl: '/fm/read/fmd/static/categoryTvGet_100.html', + detailUrl: '/fm/read/fmd/android/getProgramAudioList_620.html&pid=fyid', + searchUrl: '/fm/read/fmd/public/search_720.html&keyWord=**&searchType=1&pageNum=fypage', + searchable: 2, + quickSearch: 1, + filterable: 0, + headers: { + 'User-Agent': 'okhttp/3.12.11', + 'Cookie': 'KLBRSID=9b9dd35888924d7c870dd3474e89cab6|1753290568|1753290499' + }, + play_parse: true, + search_match: true, + class_parse: $js.toString(() => { + let html = request(input); + let classes = []; + let data = JSON.parse(html).data.list[0].channelContent; + data.forEach((it) => { + let typeName = it.nodeName; + let typeId = it.id; + classes.push({ + type_name: typeName, + type_id: typeId, + }); + }); + input = classes; + }), + 一级: $js.toString(() => { + let d = []; + let html = request(input); + let data = JSON.parse(html).data.hotList; + data.forEach(item => { + let title = item.programName; + if (!/名称|排除/.test(title)) { + d.push({ + title: title, + desc: item.resourceTitle, + img: item.img640_640, + url: item.id, + }); + } + }); + setResult(d); + }), + 二级: $js.toString(() => { + let html = request(input); + let list = JSON.parse(html).data.list; + VOD = { + vod_name: list[0]['title'] || '暂无名称', + type_name: list[0]['vod_class'] || '暂无类型', + vod_pic: list[0]['img370_370'] || '暂无图片', + vod_remarks: list[0]['tags'] || '暂无备注', + vod_content: list[0]['programDetails'] || '暂无剧情介绍' + }; + let playlist = list[0]['audiolist']; + let playForm = []; + let playUrls = []; + list.forEach(item => { + const title = item.title; + const firstUrl = item.audiolist && item.audiolist[0] ? item.audiolist[0].filePath : ''; + playUrls.push(`${title}$${firstUrl}`); + }); + VOD.vod_play_from = '凤凰FM'; + VOD.vod_play_url = playUrls.join('#'); + }), + 搜索: $js.toString(() => { + let d = []; + let html = request(input); + let data = JSON.parse(html).data.program; + if (rule.search_match) { + data = data.filter(it => { + let title = it.programName; + return title && new RegExp(KEY, "i").test(title); + }); + } + data.forEach(item => { + let title = item.programName; + if (!/名称|排除/.test(title)) { + d.push({ + title: title, + desc: item.programName, + img: item.img640_640, + url: item.id, + }); + } + }); + setResult(d); + }), + lazy: $js.toString(() => { + input = { + parse: 0, + url: input + }; + }), +} \ No newline at end of file diff --git a/js/果果.js b/js/果果.js new file mode 100644 index 0000000..4211ef0 --- /dev/null +++ b/js/果果.js @@ -0,0 +1,243 @@ +//小心儿悠悠// +var rule = { + title: '百忙无果[官]', + host: 'https://pianku.api.mgtv.com', + homeUrl: '', + searchUrl: 'https://mobileso.bz.mgtv.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, + 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": getCommonFilter(), + "2": getCommonFilter(), + "3": getCommonFilter(), + "50": getCommonFilter(), + "51": getCommonFilter(), + "115": getCommonFilter() + }, + limit: 20, + play_parse: true, + lazy: $js.toString(() => { + try { + let api = input.split("?")[0]; + 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); + input = { + parse: 0, + url: bata.url.includes("mgtv") ? bata.url : input.split("?")[0], + jx: bata.url.includes("mgtv") ? 0 : 1, + danmaku: "http://103.36.220.166:98/tvbox/zh.php?url=" + input.split("?")[0] + }; + } catch { + input = { + parse: 0, + url: input.split("?")[0], + jx: 1, + danmaku: "http://103.36.220.166:98/tvbox/zh.php?url=" + input.split("?")[0] + }; + } + }), + 一级: 'json:data.hitDocs;title;img;updateInfo||rightCorner.text;playPartId', + 二级: $js.toString(() => { + fetch_params.headers.Referer = "https://www.mgtv.com"; + fetch_params.headers["User-Agent"] = MOBILE_UA; + + let videoId = input.split('video_id=')[1].split('&')[0]; + let infoUrl = `https://pcweb.api.mgtv.com/video/info?allowedRC=1&vid=${videoId}&type=b&_support=10000000`; + let infoData = JSON.parse(request(infoUrl)); + + if (infoData && infoData.data && infoData.data.info) { + let detail = infoData.data.info.detail || {}; + VOD = { + vod_name: infoData.data.info.title || "", + type_name: detail.kind || "", + vod_year: detail.releaseTime || "", + vod_area: detail.area || "", + vod_actor: detail.leader || "", + vod_director: detail.director || "", + vod_content: detail.story || "", + vod_remarks: detail.updateInfo || "" + }; + if (detail.img) VOD.vod_pic = detail.img; + } + + 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 =")) { + ourl = pdfh(html, "meta[http-equiv=refresh]&&content").split("url=")[1]; + html = request(ourl); + } + + try { + let details = pdfh(html, ".m-details&&Html").replace(/h1>/, "h6>").replace(/div/g, "br"); + 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]; + VOD.vod_name = VOD.vod_name || pdfh(html, ".vt-txt&&Text"); + VOD.type_name = VOD.type_name || pdfh(html, "p:eq(0)&&Text").substr(0, 6); + VOD.vod_area = VOD.vod_area || pdfh(html, "p:eq(1)&&Text"); + VOD.vod_actor = VOD.vod_actor || actor; + VOD.vod_director = VOD.vod_director || director; + VOD.vod_remarks = VOD.vod_remarks || time; + VOD.vod_pic = VOD.vod_pic || _img; + VOD.vod_content = 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"; + } + return /jpg_/.test(imgUrl) && rjpg ? imgUrl.replace(imgUrl.split("jpg_")[1], rjpg) : imgUrl; + } + + if (json.data.total === 1 && json.data.list.length === 1) { + let data = json.data.list[0]; + d.push({ + title: data.t4, + desc: data.t2, + pic_url: getRjpg(data.img), + url: "https://www.mgtv.com" + data.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) { + if (data.isIntact == "1") { + d.push({ + title: data.t4, + desc: data.t2, + pic_url: getRjpg(data.img), + url: "https://www.mgtv.com" + data.url + }); + } + }); + } + } else { + print(input + "暂无片源"); + } + VOD.vod_play_from = "芒果TV"; + 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]; + if (item.source === "imgo") { + let fyclass = ''; + try { + fyclass = item.rpt.match(/idx=(.*?)&/)[1] + '$'; + } catch (e) { + log(e.message); + } + d.push({ + title: item.title.replace(/|<\/B>/g, ''), + img: item.img || '', + content: '', + desc: item.desc.join(','), + url: fyclass + item.url.match(/.*\/(.*?)\.html/)[1] + }); + } + } + }); + setResult(d); + }) +}; + +function getCommonFilter() { + return [{ + "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": "2026", "v": "2026"}, + {"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"} + ] + }]; +} diff --git a/js/泥泥视频.js b/js/泥泥视频.js new file mode 100644 index 0000000..46b98c1 --- /dev/null +++ b/js/泥泥视频.js @@ -0,0 +1,416 @@ +var rule = { + author: '书虫/250613/第1版', + title: '泥视频', + 类型: '影视', + //主页 网页的域名根 + host: 'https://www.nivod.vip/', + hostJs: ``, + headers: { + 'User-Agent': 'Mozilla/5.0' + }, + //不填就默认utf-8,根据网页源码所显示的格式填,根据需要可填UTF-8,GBK,GB2312 + 编码: 'utf-8', + timeout: 5000, + //首页链接,可以是完整路径或者相对路径,用于分类获取和推荐获取 + homeUrl: '/', + //分类链接,分类参数用fyclasss,页码用fypage,带筛选的用fyfilter,第一页无页码的用[]括起,处理方式同xbpq方式,fyfilter代表filter_url里内容 + + // https://www.nivod.vip/k/6-大陆-------2---2021/ + url: 'https://www.nivod.vip/k/fyfilter/', + filter_url: '{{fl.cateId}}-{{fl.area}}-------fypage---{{fl.year}}', + detailUrl: 'https://www.nivod.vip/nivod/fyid/', + //搜索链接 可以是完整路径或者相对路径,用于分类获取和推荐获取 **代表搜索词 fypage代表页数 +// searchUrl: 'https://www.shkangping.com/vodsearch/**----------fypage---.html', + // 搜索页找参数 数组标题图片副标题链接 +// 搜索: '*', + //rss搜索写法 + // searchUrl: '/rss/index.xml?wd=**&page=fypage', + // ajax搜索写法 + searchUrl: '/index.php/ajax/suggest?mid=1&wd=**&page=fypage&limit=30', + + 搜索: 'json:list;name;pic;en;id', + + searchable: 1, + quickSearch: 1, + filterable: 1, + limit: 10, + double: false, + class_name: '电影&电视剧&综艺&动漫', + //静态分类值 + class_url: '1&2&3&4', + + + filter_def: { + 1: { + cateId: '1' + }, + 2: { + cateId: '2' + }, + 3: { + cateId: '3' + }, + 4: { + cateId: '4' + } + + + }, + //推荐列表可以单独写也是几个参数,和一级列表部分参数一样的可以用*代替,不一样写不一样的,全和一级一样,可以用一个*代替 + 推荐: 'a:has(.lazyload);a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + //推荐页的json模式 + //推荐: 'json:list;vod_name;vod_pic;vod_remarks;vod_id', + //数组、标题、图片、副标题、链接,分类页找参数 + 一级: 'a:has(.module-item-pic);a&&title;.lazyload&&data-original;.module-item-note&&Text;a&&href', + + + //数组、标题、图片、副标题、链接,分类页找参数 + + //一级: `js: + //let klist=pdfa(request(input),'.vertical-box'); + // let k=[]; + //klist.forEach(it=>{ + // 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_.*?=(.*?) 1) { + let old_session = getItem("yk_session_" + MY_CATE, "{}"); + input = input.replace("optionRefresh=1", "session=" + encodeUrl(old_session)); +} +let html = fetch(input, fetch_params); +try { + html = JSON.parse(html); + let lists = html.data.filterData.listData; + let session = html.data.filterData.session; + session = stringify(session); + if (session !== getItem("yk_session_" + MY_CATE, "{}")) { + setItem("yk_session_" + MY_CATE, session); + } + lists.forEach(function(it) { + let vid = it.videoLink.includes("id_") ? it.videoLink.split("id_")[1].split(".html")[0] : "msearch:"; + d.push({ + title: it.title, + img: it.img, + desc: it.summary, + url: "https://search.youku.com/api/search?appScene=show_episode&showIds=" + vid, + content: it.subTitle + }); + }); +} catch (e) { + log("一级列表解析发生错误:" + e.message); +} +setResult(d);`, + 二级: `js: +var d = []; +VOD = {}; +let html = request(input); +let json = JSON.parse(html); +if (/keyword/.test(input)) { + input = "https://search.youku.com/api/search?appScene=show_episode&showIds=" + json.pageComponentList[0].commonData.showId; + json = JSON.parse(fetch(MY_URL, fetch_params)); +} +let video_lists = json.serisesList; +var name = json.sourceName; +if (/优酷/.test(name) && video_lists.length > 0) { + let ourl = "https://v.youku.com/v_show/id_" + video_lists[0].videoId + ".html"; + let _img = video_lists[0].thumbUrl; + + let detailInfo = null; + try { + let detailUrl = "https://v.youku.com/v_getvideo_info/?showId=" + json.showId; + detailInfo = JSON.parse(fetch(detailUrl, { + headers: { + Referer: "https://v.youku.com/", + "User-Agent": PC_UA + } + })); + } catch (e) { + log("详情接口请求失败:" + e.message); + } + + if (detailInfo && detailInfo.data) { + let v = detailInfo.data; + VOD.vod_type = v.showVideotype; + VOD.vod_year = v.lastUpdate; + VOD.vod_remarks = v.rc_title; + VOD.vod_actor = v._personNameStr; + VOD.vod_content = v.showdesc; + VOD.vod_pic = v.showLogo || _img; + VOD.vod_name = v.showTitle; + } else { + let html = fetch(ourl, { + headers: { + Referer: "https://v.youku.com/", + "User-Agent": PC_UA + } + }); + let jsonData = /__INITIAL_DATA__/.test(html) ? html.split("window.__INITIAL_DATA__ =")[1].split(";")[0] : "{}"; + if (jsonData === "{}") { + VOD.vod_remarks = ourl; + VOD.vod_pic = _img; + VOD.vod_name = video_lists[0].title.replace(/(\d+)/g, ""); + VOD.vod_content = "触发了优酷人机验证,本次未获取详情,但不影响播放(" + ourl + ")"; + } else { + try { + jsonData = JSON.parse(jsonData); + let data = jsonData.data.data; + let data_extra = data.data.extra; + let img = data_extra.showImgV; + let model = jsonData.data.model; + let m = model.detail.data.nodes[0].nodes[0].nodes[0].data; + VOD.vod_pic = img; + VOD.vod_name = m.introTitle; + VOD.vod_type = m.showGenre; + VOD.vod_remarks = m.updateInfo || m.subtitle; + VOD.vod_content = m.desc; + } catch (e) { + VOD.vod_remarks = name; + } + } + } +} else if (!/优酷/.test(name)) { + VOD.vod_content = "非自家播放源,暂无视频简介及海报"; + VOD.vod_remarks = name; +} + +play_url = play_url.replace("&play_url=", "&type=json&play_url="); +video_lists.forEach(function(it) { + let url = "https://v.youku.com/v_show/id_" + it.videoId + ".html"; + if (it.thumbUrl) { + d.push({ + desc: it.showVideoStage ? it.showVideoStage.replace("期", "集") : it.displayName, + pic_url: it.thumbUrl, + title: it.title, + url: play_url + urlencode(url) + }); + } else if (name !== "优酷") { + d.push({ + title: it.displayName ? it.displayName : it.title, + url: play_url + urlencode(it.url) + }); + } +}); +VOD.vod_play_from = name; +VOD.vod_play_url = d.map(function(it) { + return it.title + "$" + it.url; +}).join("#");`, + 搜索: `js: +var d = []; +let html = request(input); +let json = JSON.parse(html); +json.pageComponentList.forEach(function(it) { + if (it.hasOwnProperty("commonData")) { + it = it.commonData; + d.push({ + title: it.titleDTO.displayName, + img: it.posterDTO.vThumbUrl, + desc: it.stripeBottom, + content: it.updateNotice + " " + it.feature, + url: "https://search.youku.com/api/search?appScene=show_episode&showIds=" + it.showId + "&appCaller=h5" + }); + } +}); +setResult(d);` +}; \ No newline at end of file