From be3f3e7c73ad7f339d7fd4fe13187fcdce4f85e8 Mon Sep 17 00:00:00 2001 From: Hisoar Y Date: Sat, 24 Feb 2024 16:48:29 +0000 Subject: [PATCH] =?UTF-8?q?Update=20=E8=99=8E=E7=89=99=E7=9B=B4=E6=92=AD.j?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/虎牙直播.js | 168 +++++++++++++------------------------------- 1 file changed, 50 insertions(+), 118 deletions(-) diff --git a/lib/虎牙直播.js b/lib/虎牙直播.js index 2344daf..265e779 100644 --- a/lib/虎牙直播.js +++ b/lib/虎牙直播.js @@ -49,7 +49,7 @@ var rule = { url: it.rid, title: it.roomName, img: it.roomSrc, - desc: '👁' + it.hn + ' 🆙' + it.nickname, + desc: '👁' + it.hn + ' ' + '🆙' + it.nickname, }) }); }); @@ -63,135 +63,67 @@ var rule = { url: it.rid, title: it.roomName, img: it.roomSrc, - desc: '👁' + it.hn + ' 🆙' + it.nickname, + desc: '👁' + it.hn + ' ' + '🆙' + it.nickname, }) }); setResult(d); `, 二级:`js: - try { - if (typeof play_url === "undefined") { - var play_url = "" - } + var d = []; var jo = JSON.parse(request(input)).data; VOD = { vod_id: jo.roomId, vod_name: jo.roomName, vod_pic: jo.roomPic, - type_name: "虎牙." + jo.categoryName, - vod_director: '🆙 ' + jo.ownerName, - vod_content: "🏷分区:虎牙" + "·" + jo.categoryName + " 🏷UP主:" + jo.ownerName + " 🏷人气:" + jo.online + (jo.isLive === 1 ? " 🏷状态:正在直播" : "状态:未开播") + type_name: jo.platForm.replace("huya", "虎牙") + "." + jo.categoryName, + vod_remarks: '🏷roomId ' + jo.roomId, + vod_director: '👥在线人数 ' + jo.online, + vod_actor: '🆙 ' + jo.ownerName, + vod_content: '🏷roomId:' + jo.roomId + "|" + ' 🏷状态:' + (jo.isLive == 1 ? '正在直播' : '未开播'), + // vod_content: "🏷分区:" + jo.platForm.replace("huya", "虎牙") + "·" + jo.categoryName + " 🏷UP主:" + jo.ownerName + " 🏷人气:" + jo.online + (jo.isLive === 1 ? " 🏷状态:正在直播" : "状态:未开播"), }; - let episodes = JSON.parse(request("http://live.yj1211.work/api/live/getRealUrlMultiSource?platform=" + jo.platForm + "&roomId=" + jo.roomId)).data; //多线路 - if (Object.keys(episodes).length !== 0) { - let playFrom = []; - let playList = []; - let kplayList = []; - Object.keys(episodes).forEach(function(key) { - playFrom.append(key); - kplayList = episodes[key].map(function(it) { - let title = it.qualityName; - let playUrl = it.playUrl - return title + "$" + play_url + urlencode(playUrl) - }).join("#") - playList.append(kplayList); - }); - let vod_play_from = playFrom.join("$$$"); - let vod_play_url = playList.join("$$$"); - VOD["vod_play_from"] = vod_play_from; - VOD["vod_play_url"] = vod_play_url; - } else { - var d = []; - episodes = JSON.parse(request("http://live.yj1211.work/api/live/getRealUrl?platform=" + jo.platForm + "&roomId=" + jo.roomId)).data; //单线路 - var name = { - "OD": "原画", - "FD": "流畅", - "LD": "标清", - "SD": "高清", - "HD": "超清", - "2K": "2K", - "4K": "4K", - "FHD": "全高清", - "XLD": "极速", - "SQ": "普通音质", - "HQ": "高音质" - }; - Object.keys(episodes).forEach(function(key) { - if (!/ayyuid|to/.test(key)) { - d.push({ - title: name[key], - url: episodes[key] - }) - } - }); - d.push( - { - title: "解析1", - url: "https://live.metshop.top/huya/" + jo.roomId - }, - { - title: "解析2", - url: "https://www.aois.eu.org/live/huya/" + jo.roomId - }, - { - title: "解析3", - url: "https://www.goodiptv.club/huya/" + jo.roomId - }, - { - title: "解析4", - url: "http://maomao.kandiantv.cn/huya1.php?id=" + jo.roomId - }, - { - title: "解析5", - url: "http://43.138.170.29:35455/huya/" + jo.roomId - }, - { - title: "解析6", - url: "http://8.210.232.168/php/huya.php?id=" + jo.roomId - }, - ); - VOD["vod_play_from"] = "播放源"; - VOD["vod_play_url"] = d.map(function(it) { - return it.title + "$" + it.url - }).join("#"); - setResult(d); - } - } catch (e) { - log("获取二级详情页发生错误:" + e.message); - } - `, - // 搜索:'json:data.list;roomName;roomSrc;nickname;roomId', - 搜索: `js: - var d = []; - let rurls = input.split(';')[0].split('#'); - let rurl = rurls[0]; - let params = rurls.length > 1 ?rurls[1]:''; - let _fetch_params = JSON.parse(JSON.stringify(rule_fetch_params)); - let postData = {body:params}; - Object.assign(_fetch_params,postData); - let jo = JSON.parse(post(rurl,_fetch_params)).data.list; - jo.forEach(it => { - d.push({ - url: it.roomId, - title: it.roomName, - img: it.roomSrc, - desc: '👁' + it.hn + ' 🆙' + it.nickname, - }) + var playurl = JSON.parse(request("http://live.yj1211.work/api/live/getRealUrl?platform=" + jo.platForm + "&roomId=" + jo.roomId)).data; + // var name = { + // OD: "JustLive", + // FD: "流畅", + // LD: "标清", + // SD: "高清", + // HD: "JustLive(预览)", + // "2K": "2K", + // "4K": "4K", + // FHD: "全高清", + // XLD: "极速", + // SQ: "普通音质", + // HQ: "高音质", + // }; + Object.keys(playurl).forEach(function(key) { + // if (!/ayyuid|to/.test(key)) { + if (/OD/.test(key)) { + d.push({ + // title: name[key], + title: 'JustLive', + url: playurl[key] + }) + } }); + d.push({ + title: "斗鱼解析1", + url: "http://epg.112114.xyz/douyu/" + jo.roomId + }, { + title: "斗鱼解析2", + url: "https://www.aois.eu.org/live/douyu/" + jo.roomId + }, { + title: "斗鱼解析3", + url: "https://www.goodiptv.club/douyu/" + jo.roomId + }, { + title: "斗鱼解析4", + url: "http://maomao.kandiantv.cn/douyu1.php?id=" + jo.roomId + }); + VOD.vod_play_from = "播放源"; + VOD.vod_play_url = d.map(function(it) { + return it.title + "$" + it.url + }).join("#"); setResult(d); `, - - //是否启用辅助嗅探: 1,0 - sniffer:1, - // 辅助嗅探规则js写法 - isVideo: `js: - log(input); - if(/\\/huya/.test(input)) { - input = true - } else if(/\\.flv?|\\.m3u8?|\\.mp4?/.test(input)){ - input = true - }else{ - input = false - } - `, + 搜索:'json:data.list;roomName;roomSrc;nickname;roomId', }