From 5f0ce57eadb0fbbfcd367870d01832441cc44a21 Mon Sep 17 00:00:00 2001 From: Gabe Date: Fri, 27 Jun 2025 20:03:58 +0800 Subject: [PATCH] feat: qq transmart --- src/apis/index.js | 2 +- src/apis/trans.js | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/apis/index.js b/src/apis/index.js index 16c80ad..5156d5e 100644 --- a/src/apis/index.js +++ b/src/apis/index.js @@ -302,7 +302,7 @@ export const apiTranslate = async ({ } break; case OPT_TRANS_TENCENT: - trText = res.auto_translation; + trText = res?.auto_translation?.[0]; isSame = text === trText; break; case OPT_TRANS_OPENAI: diff --git a/src/apis/trans.js b/src/apis/trans.js index 6ea6a67..0f95517 100644 --- a/src/apis/trans.js +++ b/src/apis/trans.js @@ -179,10 +179,13 @@ const genNiuTrans = ({ text, from, to, url, key, dictNo, memoryNo }) => { const genTencent = ({ text, from, to }) => { const data = { header: { - fn: "auto_translation_block", + fn: "auto_translation", + client_key: "browser-chrome-110.0.0-Mac OS-df4bd4c5-a65d-44b2-a40f-42f34f3535f2-1677486696487" }, + type: "plain", + model_category: "normal", source: { - text_block: text, + text_list: [text], lang: from, }, target: { @@ -193,6 +196,8 @@ const genTencent = ({ text, from, to }) => { const init = { headers: { "Content-Type": "application/json", + "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36", + "referer": "https://transmart.qq.com/zh-CN/index" }, method: "POST", body: JSON.stringify(data),