diff --git a/yn.js b/yn.js new file mode 100644 index 0000000..bfa62e5 --- /dev/null +++ b/yn.js @@ -0,0 +1,37 @@ +function main(item) { + const id = item.id || 'ynws'; + + const channelMap = { + "ynws": "yunnanweishi", + "ynds": "yunnandushi", + "ynyl": "yunnanyule", + "ynkl": "yunnangonggong", + "yngj": "yunnanguoji", + "ynse": "yunnanshaoer" + }; + + const apiUrl = `https://api.yntv.ynradio.com/index/jmd/getRq?name=${channelMap[id]}`; + const headers = { + 'Referer': 'https://www.yntv.cn/', + 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.87 Safari/537.36' + }; + + // 获取直播凭证 + const res = ku9.request(apiUrl, "GET", headers); + if (!res.body) return JSON.stringify({}); + + try { + const data = JSON.parse(res.body); + const liveUrl = `https://tvlive.yntv.cn${data.url}?wsSecret=${data.string}&wsTime=${data.time}`; + + return JSON.stringify({ + url: liveUrl, + headers: { + 'Referer': 'https://www.yntv.cn/', + 'User-Agent': headers['User-Agent'] + } + }); + } catch (e) { + return JSON.stringify({}); + } +}