diff --git a/ADC_function.py b/ADC_function.py index f852045..9f862da 100755 --- a/ADC_function.py +++ b/ADC_function.py @@ -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: diff --git a/config.ini b/config.ini index 2d655d5..58e6892 100755 --- a/config.ini +++ b/config.ini @@ -54,6 +54,7 @@ key= ; 翻译延迟 delay=1 values=title,outline +service_site=translate.google.cn ; 预告片 [trailer] diff --git a/config.py b/config.py index 33550fd..a96f6c7 100644 --- a/config.py +++ b/config.py @@ -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)