UlionTse / translators

🌏🌍🌎Translators🌎🌍🌏 is a library that aims to bring free, multiple, enjoyable translations to individuals and students in Python. Translators是一个旨在用Python为个人和学生带来免费、多样、愉快翻译的库。
https://pypi.org/project/translators/
GNU General Public License v3.0
1.64k stars 190 forks source link

[Bug]: The function baidu() has been not certified yet #155

Closed Leon406 closed 6 months ago

Leon406 commented 6 months ago

Debug Tips

What happened?

百度翻译不可用

APP Version

5.9.0

Python Version

3.9 (Default)

Runtime Environment

Windows 10

Country/Region

China

Relevant log output

C:\Users\Leon\AppData\Roaming\Python\Python39\site-packages\grequests.py:22: MonkeyPatchWarning: Patching more than once will result in the union of all True parameters being patched
  curious_george.patch_all(thread=False, select=False)
Traceback (most recent call last):
  File "E:\Scoop\apps\anaconda3\current\lib\site-packages\translators\server.py", line 296, in _wrapper
    return func(*args, **kwargs)
  File "E:\Scoop\apps\anaconda3\current\lib\site-packages\translators\server.py", line 117, in _wrapper
    return func(*args, **kwargs)
  File "E:\Scoop\apps\anaconda3\current\lib\site-packages\translators\server.py", line 288, in _wrapper
    return func(*args, **{**kwargs, **{'query_text': query_text}})
  File "E:\Scoop\apps\anaconda3\current\lib\site-packages\translators\server.py", line 717, in baidu_api
    self.get_lang_url = re.compile(self.get_lang_url_pattern).search(host_html).group()
AttributeError: 'NoneType' object has no attribute 'group'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "E:\gitrepo\pyutil\CheckProxy.py", line 43, in <module>
    translated_text = ts.translate_text(
  File "E:\Scoop\apps\anaconda3\current\lib\site-packages\translators\server.py", line 5469, in translate_text
    return self.translators_dict[translator](query_text=query_text, from_language=from_language, to_language=to_language, **kwargs)
  File "E:\Scoop\apps\anaconda3\current\lib\site-packages\translators\server.py", line 301, in _wrapper
    raise TranslatorError(f'{raise_tips1} {raise_tips2}')
translators.server.TranslatorError: The function baidu() has been not certified yet. Please read for details: Status of Translator on this webpage(https://github.com/UlionTse/translators#supported-translation-services).

Screenshots

No response

Code of Conduct

Leon406 commented 6 months ago

百度的 get_lang_url_pattern 变了,更换下链接就可以了,正则中 ‘.’ 记得转义

self.get_lang_url_pattern = 'https://fanyi-cdn.cdn.bcebos.com/static/cat/js/index\.(.*?)\.js'

UlionTse commented 6 months ago

@Leon406 Sir, copy that!

UlionTse commented 6 months ago

@Leon406 Please pip install --upgrade translators==5.9.1