google translate site configurable
This commit is contained in:
@@ -506,11 +506,11 @@ def translate(
|
|||||||
):
|
):
|
||||||
trans_result = ""
|
trans_result = ""
|
||||||
if engine == "google-free":
|
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 = (
|
url = (
|
||||||
"https://translate.google.cn/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl="
|
f"https://{gsite}/translate_a/single?client=gtx&dt=t&dj=1&ie=UTF-8&sl=auto&tl={target_language}&q={src}"
|
||||||
+ target_language
|
|
||||||
+ "&q="
|
|
||||||
+ src
|
|
||||||
)
|
)
|
||||||
result = get_html(url=url, return_type="object")
|
result = get_html(url=url, return_type="object")
|
||||||
if not result.ok:
|
if not result.ok:
|
||||||
|
|||||||
@@ -54,6 +54,7 @@ key=
|
|||||||
; 翻译延迟
|
; 翻译延迟
|
||||||
delay=1
|
delay=1
|
||||||
values=title,outline
|
values=title,outline
|
||||||
|
service_site=translate.google.cn
|
||||||
|
|
||||||
; 预告片
|
; 预告片
|
||||||
[trailer]
|
[trailer]
|
||||||
|
|||||||
@@ -118,6 +118,8 @@ class Config:
|
|||||||
return self.conf.getint("transalte","delay")
|
return self.conf.getint("transalte","delay")
|
||||||
def transalte_values(self) -> str:
|
def transalte_values(self) -> str:
|
||||||
return self.conf.get("transalte", "values")
|
return self.conf.get("transalte", "values")
|
||||||
|
def get_translate_service_site(self) -> str:
|
||||||
|
return self.conf.get("transalte", "service_site")
|
||||||
def proxy(self):
|
def proxy(self):
|
||||||
try:
|
try:
|
||||||
sec = "proxy"
|
sec = "proxy"
|
||||||
@@ -238,6 +240,7 @@ class Config:
|
|||||||
conf.set(sec8, "key", "")
|
conf.set(sec8, "key", "")
|
||||||
conf.set(sec8, "delay", "1")
|
conf.set(sec8, "delay", "1")
|
||||||
conf.set(sec8, "values", "title,outline")
|
conf.set(sec8, "values", "title,outline")
|
||||||
|
conf.set(sec8, "service_site", "translate.google.cn")
|
||||||
|
|
||||||
sec9 = "trailer"
|
sec9 = "trailer"
|
||||||
conf.add_section(sec9)
|
conf.add_section(sec9)
|
||||||
|
|||||||
Reference in New Issue
Block a user