nidhal baccouri commited on
Commit
939c119
·
1 Parent(s): a98dd06

fixed bug in google trans

Browse files
deep_translator/google_trans.py CHANGED
@@ -91,6 +91,7 @@ class GoogleTranslator(BaseTranslator):
91
  response = requests.get(self.__base_url,
92
  params=self._url_params, headers ={'User-agent': 'your bot 0.1'})
93
 
 
94
  if response.status_code == 429:
95
  raise TooManyRequests()
96
 
@@ -105,10 +106,13 @@ class GoogleTranslator(BaseTranslator):
105
  element = soup.find(self._element_tag, self._alt_element_query)
106
  if not element:
107
  raise TranslationNotFound(text)
108
- if element.get_text(strip=True) == text.strip() and text.strip().replace(' ', '').isalpha():
109
- self._url_params["tl"] = self._target
110
- del self._url_params["hl"]
111
- return self.translate(text)
 
 
 
112
  else:
113
  return element.get_text(strip=True)
114
 
@@ -173,5 +177,12 @@ class GoogleTranslator(BaseTranslator):
173
 
174
  if __name__ == '__main__':
175
 
176
- txt =GoogleTranslator(source='en', target='nl').translate('why not dutch') # GoogleTranslator(source='hindi', target='en').translate(text="ghar jaana hai")
177
- print("text: ", txt)
 
 
 
 
 
 
 
 
91
  response = requests.get(self.__base_url,
92
  params=self._url_params, headers ={'User-agent': 'your bot 0.1'})
93
 
94
+ # print(response.url)
95
  if response.status_code == 429:
96
  raise TooManyRequests()
97
 
 
106
  element = soup.find(self._element_tag, self._alt_element_query)
107
  if not element:
108
  raise TranslationNotFound(text)
109
+ if element.get_text(strip=True) == text.strip():
110
+ to_translate_alpha = ''.join(ch for ch in text.strip() if ch.isalnum())
111
+ translated_alpha = ''.join(ch for ch in element.get_text(strip=True) if ch.isalnum())
112
+ if to_translate_alpha and translated_alpha and to_translate_alpha == translated_alpha:
113
+ self._url_params["tl"] = self._target
114
+ del self._url_params["hl"]
115
+ return self.translate(text)
116
  else:
117
  return element.get_text(strip=True)
118
 
 
177
 
178
  if __name__ == '__main__':
179
 
180
+ # txt =GoogleTranslator(target='irish').translate('how are you')
181
+ # print("text: ", txt)
182
+ translator = GoogleTranslator(target="irish")
183
+
184
+ text_to_translate = "Hello, how are you!?"
185
+
186
+ translated_text = translator.translate(text_to_translate)
187
+
188
+ print(translated_text)
deep_translator/parent.py CHANGED
@@ -40,7 +40,7 @@ class BaseTranslator(ABC):
40
  @return: bool
41
  """
42
 
43
- if not payload or not isinstance(payload, str):
44
  raise NotValidPayload(payload)
45
  if not BaseTranslator.__check_length(payload, min_chars, max_chars):
46
  raise NotValidLength(payload, min_chars, max_chars)
 
40
  @return: bool
41
  """
42
 
43
+ if not payload or not isinstance(payload, str) or not payload.strip():
44
  raise NotValidPayload(payload)
45
  if not BaseTranslator.__check_length(payload, min_chars, max_chars):
46
  raise NotValidLength(payload, min_chars, max_chars)