From aff9015bdd00c038db502665608ec92304685118 Mon Sep 17 00:00:00 2001 From: Shawn <45581750+KOP-XIAO@users.noreply.github.com> Date: Wed, 6 Oct 2021 21:00:02 +0800 Subject: [PATCH] straming-ui-test --- .DS_Store | Bin 12292 -> 12292 bytes Scripts/streaming-ui-check.js | 246 ++++++++++++++++++++++++++++++++++ 2 files changed, 246 insertions(+) create mode 100644 Scripts/streaming-ui-check.js diff --git a/.DS_Store b/.DS_Store index d80de84c6fe4f8fb0b8738fe589df15da7a3b3dd..a6cacdd17be52dec040a47ae370e29889b0a047c 100644 GIT binary patch delta 15 WcmZokXi3 { + console.log("nf:"+response.statusCode) + if (response.statusCode === 404) { + //resolve('Not Found') + result["Netflix"] = "Netflix: 支持自制剧集" + } else if (response.statusCode === 403) { + //resolve('Not Available') + //console.log("nfnf") + result["Netflix"] = "Netflix: 未支持" + } else if (response.statusCode === 200) { + let url = response.headers['X-Originating-URL'] + let region = url.split('/')[3] + region = region.split('-')[0] + if (region == 'title') { + region = 'us' + } + console.log("nf:"+region) + //resolve(region) + result["Netflix"] = "Netflix: 完整支持"+ "⟦"+flags.get(region.toUpperCase())+"⟧" + } + //reject('Error') + }, reason => { + //resolve("timeout") + result["Netflix"] = "Netflix: 检测超时" + } + ) +} + +function testYTB() { + let option = { + url: BASE_URL_YTB, + opts: opts, + timeout: 4000, + 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("ytb:"+response.statusCode) + if (response.statusCode !== 200) { + //reject('Error') + result["YouTube"] = "YouTube Premium: 检测失败" + } else if (data.indexOf('Premium is not available in your country') !== -1) { + //resolve('Not Available') + result["YouTube"] = "YouTube Premium: 未支持" + } else if (data.indexOf('Premium is not available in your country') == -1) {//console.log(data.split("countryCode")[1]) + let region = '' + let re = new RegExp('"GL":"(.*?)"', 'gm') + let ret = re.exec(data) + if (ret != null && ret.length === 2) { + region = ret[1] + } else if (data.indexOf('www.google.cn') !== -1) { + region = 'CN' + } else { + region = 'US' + } + //resolve(region) + result["YouTube"] = "YouTube Premium: 支持"+ "⟦"+flags.get(region.toUpperCase())+"⟧" + console.log("ytb:"+region+ result["YouTube"]) + } + }, reason => { + result["YouTube"] = "YouTube Premium: 检测超时" + //resolve("timeout") + }) +} + + +function testDisney(){ + let option = { + url: BASE_URL_DISNEY, + opts: opts, + headers: { + 'User-Agent': + 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36' + }, + } + $task.fetch(option).then(response => { + console.log("Disney+ :" + response.statusCode); + //console.log(response.body) + let DisneyURL = response.headers['Location']; + if(response.statusCode === 200) + { + if(response.body.indexOf("Sorry, Star+ is not available in your region") !== -1) // 无服务 + { + result["Disney"]= "Disney+: 未支持" + } else if(response.body.indexOf("【公式】Disney+ (ディズニープラス)") !== -1) // 日本版 + { + D_region = "JP" + result["Disney"]= "Disney+: 已支持"+ "⟦"+flags.get(D_region.toUpperCase())+"⟧" + } else if(response.body.indexOf(' { + result["Disney"]= "Disney+: 检测超时" + }) +} + +function testDazn() { + let option = { + url: BASE_URL_Dazn, + opts: opts, + timeout: 4000, + 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 + let header = JSON.stringify(response.headers) + console.log("Dazn:"+response.statusCode) + console.log("Dazn:"+header) + if (response.statusCode !== 200) { + //reject('Error') + result["Dazn"] = "Dazn: 检测失败" + } else if (data.indexOf('Premium is not available in your country') !== -1) { + //resolve('Not Available') + result["Dazn"] = "Dazn: 未支持" + } else if (data.indexOf('Premium is not available in your country') == -1) {//console.log(data.split("countryCode")[1]) + let region = '' + let re = new RegExp('"GL":"(.*?)"', 'gm') + let ret = re.exec(data) + if (ret != null && ret.length === 2) { + region = ret[1] + } else if (data.indexOf('www.google.cn') !== -1) { + region = 'CN' + } else { + region = 'US' + } + //resolve(region) + result["Dazn"] = "Dazn: 支持"+ "⟦"+flags.get(region.toUpperCase())+"⟧" + console.log("Dazn:"+region+ result["Dazn"]) + } + }, reason => { + result["Dazn"] = "Dazn: 检测超时" + //resolve("timeout") + }) +} +