google translate site configurable

This commit is contained in:
lededev
2021-09-28 00:28:31 +08:00
parent 07893de121
commit 536ee3f6d8
3 changed files with 8 additions and 4 deletions

View File

@@ -506,11 +506,11 @@ def translate(
):
trans_result = ""
if engine == "google-free":
gsite = config.Config().get_translate_service_site()
if not re.match('^translate\.google\.(com|com\.\w{2}|\w{2})$', gsite):
gsite = 'translate.google.cn'
url = (
"https://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl="
+ target_language
+ "&q="
+ src
f"https://{gsite}/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl={target_language}&q={src}"
)
result = get_html(url=url, return_type="object")
if not result.ok:

View File

@@ -54,6 +54,7 @@ key=
; 翻译延迟
delay=1
values=title,outline
service_site=translate.google.cn
; 预告片
[trailer]

View File

@@ -118,6 +118,8 @@ class Config:
return self.conf.getint("transalte","delay")
def transalte_values(self) -> str:
return self.conf.get("transalte", "values")
def get_translate_service_site(self) -> str:
return self.conf.get("transalte", "service_site")
def proxy(self):
try:
sec = "proxy"
@@ -238,6 +240,7 @@ class Config:
conf.set(sec8, "key", "")
conf.set(sec8, "delay", "1")
conf.set(sec8, "values", "title,outline")
conf.set(sec8, "service_site", "translate.google.cn")
sec9 = "trailer"
conf.add_section(sec9)