From 2ba3917fce3c55cfad8c4a35da07e345b2253463 Mon Sep 17 00:00:00 2001 From: Shawn <45581750+KOP-XIAO@users.noreply.github.com> Date: Wed, 29 Sep 2021 13:47:32 +0800 Subject: [PATCH] update --- .DS_Store | Bin 12292 -> 12292 bytes Scripts/nf-ui-check.js | 108 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 108 insertions(+) create mode 100644 Scripts/nf-ui-check.js diff --git a/.DS_Store b/.DS_Store index ed84d340a125f46672e711e8636ab01048a746e0..32cb939d4ab6e26637a6213ad4a995941e3585cb 100644 GIT binary patch delta 31 lcmZokXi3 { + let result = { + title: 'Netflix 解锁检测', + subtitle: output, + content: '检测失败,请重试', + } + await Promise.race([test(FILM_ID),timeOut(5000)]) + .then((code) => { + console.log(code) + + if (code === 'Not Available') { + result['content'] = '该节点未解锁 Netflix' + //return + //console.log(result) + } else if (code === 'Not Found') { + result['content'] = '该节点仅支持解锁 Netflix 自制剧' + //return + } else if (code === "timeout") { + result['content'] = "测试超时" + } else { + result['content'] = '该节点完整解锁 Netflix ➟ ⟦'+flags.get(code.toUpperCase())+" 地区⟧" + } + + //$notify(result["title"], output, result["content"], link) + + //console.log(result) + $done({"title":"Netflix 解锁检测","message":result["content"]}) + }) +})() +.finally(() => $done()); + +function timeOut(delay) { + return new Promise((resolve, reject) => { + setTimeout(() => { + //reject(new Error('timeout')) + resolve("timeout") + }, delay) + }) +} + + +function test(filmId) { + return new Promise((resolve, reject) => { + let option = { + url: BASE_URL + filmId, + opts: opts, + 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 => { + console.log(response.statusCode) + if (response.statusCode === 404) { + resolve('Not Found') + return + } + + if (response.statusCode === 403) { + resolve('Not Available') + return + } + + 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' + } + resolve(region) + return + } + reject('Error') + }) + }) +}