rss-translator/RSS-Translator

建议 Google Translate 改用 get 版本的免费高并发引擎

zj1123581321 opened this issue · 1 comments

概述 | Summary

目前服务使用的 Google translate api 看上去是有频次限制的,容易触发频次上限 。

建议改用下方的 API,这也是沉浸式翻译等软件所使用的 google 翻译 api,免费高并发,轻松翻译近万文章。

使用 Google Translate API 翻译文本

def translate_text_google(text, target_language):
encoded_text = urlencode({'': text})[1:]
url = f"https://translate.googleapis.com/translate_a/single?dt=t&dt=bd&dt=qc&dt=rm&client=gtx&sl=auto&tl={target_language}&hl=en-US&dj=1&q={encoded_text}&tk=574558.574558"
response = requests.get(url)
if response.status_code == 200:
response_data = response.json()
translation = ''.join([sentence['trans'] for sentence in response_data.get('sentences', []) if 'trans' in sentence])
return translation
else:
raise Exception(f"Error: {response.status_code} \n\n{response.text}")

已改用single端点,感谢建议