| 219 | return url, ig, iid, key, token |
| 220 | |
| 221 | def do_translate(self, text): |
| 222 | text = text[:1000] # bing translate max length |
| 223 | url, ig, iid, key, token = self.find_sid() |
| 224 | response = self.session.post( |
| 225 | f"{url}ttranslatev3?IG={ig}&IID={iid}", |
| 226 | data={ |
| 227 | "fromLang": self.lang_in, |
| 228 | "to": self.lang_out, |
| 229 | "text": text, |
| 230 | "token": token, |
| 231 | "key": key, |
| 232 | }, |
| 233 | headers=self.headers, |
| 234 | ) |
| 235 | response.raise_for_status() |
| 236 | return response.json()[0]["translations"][0]["text"] |
| 237 | |
| 238 | |
| 239 | class DeepLTranslator(BaseTranslator): |