From a13d8716395e33a26a4e3d570698a7f83d6d053a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9E=AB=E8=B0=B7=E5=89=91=E4=BB=99?= Date: Sun, 10 Mar 2024 03:25:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=20=E6=9E=84=E5=BB=BAid=20?= =?UTF-8?q?=E7=9A=84=20=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- languages/{zh.css => zh-hans.css} | 0 languages/{zh.js => zh-hans.js} | 0 languages/{zh-TW.css => zh-hant.css} | 0 languages/{zh-TW.js => zh-hant.js} | 0 script.js | 17 ++++++++++++++++- 5 files changed, 16 insertions(+), 1 deletion(-) rename languages/{zh.css => zh-hans.css} (100%) rename languages/{zh.js => zh-hans.js} (100%) rename languages/{zh-TW.css => zh-hant.css} (100%) rename languages/{zh-TW.js => zh-hant.js} (100%) diff --git a/languages/zh.css b/languages/zh-hans.css similarity index 100% rename from languages/zh.css rename to languages/zh-hans.css diff --git a/languages/zh.js b/languages/zh-hans.js similarity index 100% rename from languages/zh.js rename to languages/zh-hans.js diff --git a/languages/zh-TW.css b/languages/zh-hant.css similarity index 100% rename from languages/zh-TW.css rename to languages/zh-hant.css diff --git a/languages/zh-TW.js b/languages/zh-hant.js similarity index 100% rename from languages/zh-TW.js rename to languages/zh-hant.js diff --git a/script.js b/script.js index 7b763d61..62492ede 100644 --- a/script.js +++ b/script.js @@ -2045,13 +2045,28 @@ async function inputFromQrString(string) const txtStringInput = document.body.querySelector("#qr-code-frame .action-button-box .string-input"); //输入的字符串 const btnExternalSupport = document.body.querySelector("#external-support"); if (btnExternalSupport?.asyncGM_xmlhttpRequest) { + //获取 sanbon.me 的 buildId + const mainpageResponse = await btnExternalSupport.asyncGM_xmlhttpRequest({ + method: "GET", + url: "https://sanbon.me/", + }); + const domParser = new DOMParser(); + const sanbonMainpage = domParser.parseFromString(mainpageResponse.response, "text/html"); + const __NEXT_DATA__ = sanbonMainpage.getElementById("__NEXT_DATA__"); + const __NEXT_DATA__JSON = JSON.parse(__NEXT_DATA__.innerHTML); + const buildId = __NEXT_DATA__JSON.buildId; + console.debug("sanbon.me 网站当前的框架 buildId 是 %s",buildId); + + //获取队伍数据的访问链接 const langString = url.pathname.substring(1, url.pathname.indexOf(paddbPathPrefix)); const langReg = /(?:\w{2}\-)?(\w{2})$/i.exec(langString); //实际上只会有(en|ja|ko)\-(jp|na|kr) const lang_region = langReg[1]; const dataUrl = new URL("https://sanbon.me/"); - dataUrl.pathname = `/_next/data/A-hhA199gMS9v9ZzQPQm8/${lang_region}/team/${teamId}.json`; + dataUrl.pathname = `/_next/data/${buildId}/${lang_region}/team/${teamId}.json`; dataUrl.searchParams.set("lang_region", lang_region); dataUrl.searchParams.set("code", teamId); + + console.debug("当前的 sanbon.me 队伍数据链接是 %o",dataUrl); const options = { method: "GET",