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",