google translate site configurable
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -54,6 +54,7 @@ key=
|
||||
; 翻译延迟
|
||||
delay=1
|
||||
values=title,outline
|
||||
service_site=translate.google.cn
|
||||
|
||||
; 预告片
|
||||
[trailer]
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user