From dac559aa5ed86ce977d18eb131f1494e8bec8c2d Mon Sep 17 00:00:00 2001 From: zgray Date: Fri, 14 Jun 2024 11:58:32 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20#216=20=E4=BC=98=E5=8C=96google=E7=BF=BB?= =?UTF-8?q?=E8=AF=91=E5=8F=82=E6=95=B0=E5=92=8C=E9=80=9F=E7=8E=87=EF=BC=8C?= =?UTF-8?q?=E5=87=8F=E5=B0=91=E8=A2=ABQoS=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/translate.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/web/translate.py b/web/translate.py index 919d1fb81..11281c813 100644 --- a/web/translate.py +++ b/web/translate.py @@ -157,7 +157,7 @@ def google_trans(texts, to='zh_CN'): # API: https://www.jianshu.com/p/ce35d89c25c3 # client参数的选择: https://github.com/lmk123/crx-selection-translate/issues/223#issue-184432017 global _google_trans_wait - url = f"http://translate.google.com/translate_a/single?client=at&dt=t&dj=1&ie=UTF-8&sl=auto&tl={to}&q=" + texts + url = f"https://translate.google.com.hk/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl={to}&q={texts}" r = requests.get(url, proxies=cfg.Network.proxy) while r.status_code == 429: logger.warning(f"HTTP {r.status_code}: {r.reason}: Google翻译请求超限,将等待{_google_trans_wait}秒后重试") @@ -169,6 +169,7 @@ def google_trans(texts, to='zh_CN'): result = r.json() else: result = {'error_code': r.status_code, 'error_msg': r.reason} + time.sleep(4) # Google翻译的API有QPS限制,因此需要等待一段时间 return result