diff --git a/Scripts/streaming-ui-check.js b/Scripts/streaming-ui-check.js index 2dbf464..335fd35 100644 --- a/Scripts/streaming-ui-check.js +++ b/Scripts/streaming-ui-check.js @@ -22,6 +22,7 @@ const BASE_URL = 'https://www.netflix.com/title/'; const BASE_URL_YTB = "https://www.youtube.com/premium"; const BASE_URL_DISNEY = 'https://www.disneyplus.com'; const BASE_URL_Dazn = "https://startup.core.indazn.com/misl/v5/Startup"; +const BASE_URL_Param = "https://www.paramountplus.com/" const FILM_ID = 81215567 const link = { "media-url": "https://raw.githubusercontent.com/KOP-XIAO/QuantumultX/master/img/southpark/7.png" } @@ -60,6 +61,7 @@ let result = { "Netflix": 'Netflix: 检测失败,请重试', "Dazn": "Dazn: 检测失败,请重试", "Disney": "Disney⁺: 检测失败,请重试", + "Paramount" : "Paramount⁺: 检测失败,请重试", //"Google": "Google 定位: 检测失败,请重试" } @@ -71,6 +73,7 @@ const message = { ;(async () => { testYTB() testDazn() + testParam() let [{ region, status }] = await Promise.all([testDisneyPlus(),testNf(FILM_ID)]) console.log(result["Netflix"]) console.log(`testDisneyPlus: region=${region}, status=${status}`) @@ -103,7 +106,7 @@ $configuration.sendMessage(message).then(resolve => { } if (resolve.ret) { let output=JSON.stringify(resolve.ret[message.content])? JSON.stringify(resolve.ret[message.content]).replace(/\"|\[|\]/g,"").replace(/\,/g," ➟ ") : $environment.params - let content = "------------------------------"+""+([result["YouTube"],result["Netflix"],result["Disney"],result["Dazn"]]).join("") + let content = "------------------------------"+""+([result["YouTube"],result["Netflix"],result["Disney"],result["Dazn"],result["Paramount"]]).join("") content = content + "------------------------------"+""+"节点 ➟ " + output+ "" content =`
` + content + `
` //$notify(typeof(output),output) @@ -128,7 +131,7 @@ $configuration.sendMessage(message).then(resolve => { } if (resolve.ret) { let output=JSON.stringify(resolve.ret[message.content])? JSON.stringify(resolve.ret[message.content]).replace(/\"|\[|\]/g,"").replace(/\,/g," ➟ ") : $environment.params - let content = "------------------------------"+""+([result["YouTube"],result["Netflix"],result["Disney"],result["Dazn"]]).join("") + let content = "------------------------------"+""+([result["YouTube"],result["Netflix"],result["Disney"],result["Dazn"],,result["Paramount"]]).join("") content = content + "------------------------------"+""+"节点 ➟ " + output+ "" content =`` + content + `
` //$notify(typeof(output),output) @@ -310,7 +313,7 @@ function testNf(filmId) { //console.log("nfnf") result["Netflix"] = "Netflix: 未支持" console.log("nf:"+result["Netflix"]) - // $notify("nf:"+result["Netflix"]) + //$notify("nf:"+result["Netflix"]) resolve('Not Available') return } else if (response.statusCode === 200) { @@ -321,7 +324,7 @@ function testNf(filmId) { region = 'us' } console.log("nf:"+region) - result["Netflix"] = "Netflix: 完整支持"+ "⟦"+flags.get(region.toUpperCase())+"⟧" + result["Netflix"] = "Netflix: 完整支持"+arrow+ "⟦"+flags.get(region.toUpperCase())+"⟧" //$notify("nf:"+result["Netflix"]) resolve("nf:"+result["Netflix"]) return @@ -367,7 +370,7 @@ function testYTB() { region = 'US' } //resolve(region) - result["YouTube"] = "YouTube Premium: 支持"+ "⟦"+flags.get(region.toUpperCase())+"⟧" + result["YouTube"] = "YouTube Premium: 支持"+arrow+ "⟦"+flags.get(region.toUpperCase())+"⟧" console.log("ytb:"+region+ result["YouTube"]) } }, reason => { @@ -416,7 +419,7 @@ function testDazn() { let ret = re.exec(data) if (ret != null && ret.length === 2) { region = ret[1] - result["Dazn"] = "Dazn: 支持"+ "⟦"+flags.get(region.toUpperCase())+"⟧" + result["Dazn"] = "Dazn: 支持"+arrow+ "⟦"+flags.get(region.toUpperCase())+"⟧" } else { result["Dazn"] = "Dazn: 未支持" @@ -430,3 +433,29 @@ function testDazn() { }) } +function testParam() { + let option = { + url: BASE_URL_Param, + opts: opts1, + timeout: 2800, + headers: { + 'User-Agent': + 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.61 Safari/537.36' + }, + } + $task.fetch(option).then(response=> { + //let data = response.body + console.log("Paramount⁺:"+response.statusCode) + if (response.statusCode == 200) { + //reject('Error') + result["Paramount"] = "Paramount⁺: 支持" + } else if (response.statusCode == 302) { + //resolve('Not Available') + result["Paramount"] = "Pramount⁺: 未支持" + } + console.log("Paramount⁺:"+ result["Paramount"]) + }, reason => { + result["Paramount"] = "Paramount⁺: 检测超时" + //resolve("timeout") + }) +} diff --git a/Scripts/switch-check-nf.js b/Scripts/switch-check-nf.js index 870a086..ef4fdbf 100644 --- a/Scripts/switch-check-nf.js +++ b/Scripts/switch-check-nf.js @@ -41,7 +41,7 @@ $configuration.sendMessage(message).then(resolve => { } if (resolve.ret) { //$notify(JSON.stringify(resolve.ret)) - output=JSON.stringify(resolve.ret[message.content])? JSON.stringify(resolve.ret[message.content]["candidates"]).replace(/\"|\[|\]/g,"").replace(/\,/g," ➟ ").split(" ➟ ") : [$environment.params] + output=JSON.stringify(resolve.ret[message.content])? JSON.parse(JSON.stringify(resolve.ret[message.content]["candidates"])) : [$environment.params] pflag = JSON.stringify(resolve.ret[message.content])? pflag:0 console.log("Netflix 支持检测") console.log("节点or策略组:"+pflag) @@ -88,9 +88,9 @@ function Check() { $configuration.sendMessage(mes1).then(resolve => { if (resolve.error) { console.log(resolve.error); - content =pflag==0 && OKList[1]? `` + "
⟦ "+$environment.params+ " ⟧
该节点完整支持 Netflix" + `
` + "
⟦ "+$environment.params+ " ⟧
该节点不支持 Netflix" + `
` + "
⟦ "+$environment.params+ " ⟧
🎉 该节点完整支持 Netflix" + `
` + "
⟦ "+$environment.params+ " ⟧
⚠️ 该节点不支持 Netflix" + `
` + "
❌ ⟦ "+$environment.params+ " ⟧ 切换失败
该策略组内未找到完整支持 Netflix 的节点" + "
-----------------------------
检测详情请查看JS脚本记录
-----------------------------"+`
` + "
❌ ⟦ "+$environment.params+ " ⟧ ⚠️ 切换失败
该策略组内未找到完整支持 Netflix 的节点" + "
-----------------------------
检测详情请查看JS脚本记录
-----------------------------"+`
` + "
⟦ "+$environment.params+ " ⟧
该节点支持 YouTube Premium" + `
` + "
⟦ "+$environment.params+ " ⟧
该节点不支持 YouTube Premium" + `
` + "
❌ ⟦ "+$environment.params+ " ⟧ 切换失败
该策略组内未找到支持 YouTube Premium 的节点" + "
-----------------------------
检测详情请查看JS脚本记录
-----------------------------"+`
` + "
⟦ "+$environment.params+ " ⟧
🎉 该节点支持 YouTube Premium" + `
` + "
⟦ "+$environment.params+ " ⟧
⚠️ 该节点不支持 YouTube Premium" + `
` + "
❌ ⟦ "+$environment.params+ " ⟧ ⚠️ 切换失败
该策略组内未找到支持 YouTube Premium 的节点" + "
-----------------------------
检测详情请查看JS脚本记录
-----------------------------"+`